NVIDIA 缓冲实用程序库,供应用程序使用。该实用程序还支持转换、合成和混合。
数据结构 | |
struct | _NvBufferSyncObjParams |
保存缓冲区同步点对象参数。 更多... | |
struct | _NvBufferSyncObjRec |
缓冲区同步点对象。 更多... | |
struct | NvBufferCompositeBackground |
保存合成背景 r,g,b 颜色。 更多... | |
struct | NvBufferRect |
保存矩形的坐标。 更多... | |
struct | _NvBufferChromaSubSamplingParams |
保存色度二次采样参数。 更多... | |
struct | _NvBufferCreateParams |
保存硬件缓冲区创建的输入参数。 更多... | |
struct | _NvBufferParams |
保存硬件缓冲区的参数。 更多... | |
struct | _NvBufferParamsEx |
保存硬件缓冲区的扩展参数。 更多... | |
struct | _NvBufferCompositeParams |
保存与合成/混合相关的参数。 更多... | |
struct | _NvBufferTransformParams |
保存缓冲区转换函数的参数。 更多... | |
宏 | |
#define | MAX_NUM_PLANES 4 |
定义视频帧的最大平面数。 更多... | |
#define | MAX_COMPOSITE_FRAME 16 |
定义可用于合成的最大输入视频帧数。 更多... | |
#define | NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT 0 |
定义色度二次采样的默认值。 更多... | |
#define | NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT 1 |
#define | NVBUF_MAX_SYNCOBJ_PARAMS 5 |
定义同步对象参数的最大数量。 更多... | |
#define | NVBUFFER_SYNCPOINT_WAIT_INFINITE 0xFFFFFFFF |
使用此值表示无限等待间隔。 更多... | |
#define | NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT |
类型定义 | |
typedef struct _NvBufferSyncObjParams | NvBufferSyncObjParams |
保存缓冲区同步点对象参数。 更多... | |
typedef struct _NvBufferSyncObjRec | NvBufferSyncObj |
缓冲区同步点对象。 更多... | |
typedef struct _NvBufferSession * | NvBufferSession |
保存并行缓冲区转换和合成所需的 opaque NvBuffer 会话类型。 更多... | |
typedef struct _NvBufferChromaSubSamplingParams | NvBufferChromaSubsamplingParams |
保存色度二次采样参数。 更多... | |
typedef struct _NvBufferCreateParams | NvBufferCreateParams |
保存硬件缓冲区创建的输入参数。 更多... | |
typedef struct _NvBufferParams | NvBufferParams |
保存硬件缓冲区的参数。 更多... | |
typedef struct _NvBufferParamsEx | NvBufferParamsEx |
保存硬件缓冲区的扩展参数。 更多... | |
typedef struct _NvBufferCompositeParams | NvBufferCompositeParams |
保存与合成/混合相关的参数。 更多... | |
typedef struct _NvBufferTransformParams | NvBufferTransformParams |
保存缓冲区转换函数的参数。 更多... | |
函数 | |
int | NvBufferSyncObjWait (NvBufferSyncObjParams *syncobj_params, unsigned int timeout) |
此方法可用于等待同步点 ID。 更多... | |
int | NvBufferGetSize (void) |
此方法可用于获取硬件 Buffer 结构体大小。 更多... | |
EGLImageKHR | NvEGLImageFromFd (EGLDisplay display, int dmabuf_fd) |
从 DMABUF FD 创建 EGLImage 实例。 更多... | |
int | NvDestroyEGLImage (EGLDisplay display, EGLImageKHR eglImage) |
销毁 EGLImage 对象。 更多... | |
int | NvBufferCreate (int *dmabuf_fd, int width, int height, NvBufferLayout layout, NvBufferColorFormat colorFormat) |
分配硬件缓冲区(已弃用)。 更多... | |
int | NvBufferCreateEx (int *dmabuf_fd, NvBufferCreateParams *input_params) |
分配硬件缓冲区。 更多... | |
int | NvBufferCreateInterlace (int *dmabuf_fd, NvBufferCreateParams *input_params) |
为隔行扫描格式分配硬件缓冲区。 更多... | |
int | NvBufferCreateWithChromaLoc (int *dmabuf_fd, NvBufferCreateParams *input_params, NvBufferChromaSubsamplingParams *chromaSubsampling) |
使用给定的色度二次采样位置分配硬件缓冲区。 更多... | |
int | NvBufferGetParams (int dmabuf_fd, NvBufferParams *params) |
获取缓冲区参数。 更多... | |
int | NvBufferGetParamsEx (int dmabuf_fd, NvBufferParamsEx *exparams) |
获取缓冲区扩展参数。 更多... | |
int | NvBufferDestroy (int dmabuf_fd) |
销毁硬件缓冲区。 更多... | |
int | ExtractFdFromNvBuffer (void *nvbuf, int *dmabuf_fd) |
从硬件缓冲区提取 dmabuf_fd 。 更多... | |
int | NvReleaseFd (int dmabuf_fd) |
释放 dmabuf_fd 缓冲区。 更多... | |
int | NvBufferMemSyncForCpu (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
为 CPU 同步硬件内存缓存。 更多... | |
int | NvBufferMemSyncForCpuEx (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr) |
为 CPU 同步硬件内存缓存,用于另一个进程的 API。 更多... | |
int | NvBufferMemSyncForDevice (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
为设备同步硬件内存缓存。 更多... | |
int | NvBufferMemSyncForDeviceEx (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr) |
为设备同步硬件内存缓存,用于另一个进程的 API。 更多... | |
int | NvBufferMemMap (int dmabuf_fd, unsigned int plane, NvBufferMemFlags memflag, void **pVirtAddr) |
获取平面的内存映射虚拟地址。 更多... | |
int | NvBufferMemMapEx (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, NvBufferMemFlags memflag, void **pVirtAddr) |
获取平面的内存映射虚拟地址,用于另一个进程的 API。 更多... | |
int | NvBufferMemUnMap (int dmabuf_fd, unsigned int plane, void **pVirtAddr) |
取消映射平面的映射虚拟地址。 更多... | |
int | NvBufferMemUnMapEx (int dmabuf_fd, NvBufferParamsEx *exparams, unsigned int plane, void **pVirtAddr) |
取消映射平面的映射虚拟地址,用于另一个进程的 API。 更多... | |
int | NvBuffer2Raw (int dmabuf_fd, unsigned int plane, unsigned int out_width, unsigned int out_height, unsigned char *ptr) |
将 NvBuffer 平面内容复制到原始缓冲区平面。 更多... | |
int | Raw2NvBuffer (unsigned char *ptr, unsigned int plane, unsigned int in_width, unsigned int in_height, int dmabuf_fd) |
将原始缓冲区平面内容复制到 NvBuffer 平面。 更多... | |
NvBufferSession | NvBufferSessionCreate (void) |
创建新的 NvBufferSession,用于并行调度缓冲区转换和合成。 更多... | |
void | NvBufferSessionDestroy (NvBufferSession session) |
销毁现有的 NvBufferSession。 更多... | |
int | NvBufferTransform (int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params) |
将一个 DMA 缓冲区转换为另一个 DMA 缓冲区。 更多... | |
int | NvBufferTransformEx (int src_dmabuf_fd, NvBufferParamsEx *input_params, int dst_dmabuf_fd, NvBufferParamsEx *output_params, NvBufferTransformParams *transform_params) |
将一个 DMA 缓冲区转换为另一个 DMA 缓冲区,用于另一个进程的 API。 更多... | |
int | NvBufferTransformAsync (int src_dmabuf_fd, int dst_dmabuf_fd, NvBufferTransformParams *transform_params, NvBufferSyncObj *syncobj) |
异步(非阻塞)地将一个 DMA 缓冲区转换为另一个 DMA 缓冲区。 更多... | |
int | NvBufferComposite (int *src_dmabuf_fds, int dst_dmabuf_fd, NvBufferCompositeParams *composite_params) |
将多个输入 DMA 缓冲区合成为一个输出 DMA 缓冲区。 更多... | |
#define MAX_COMPOSITE_FRAME 16 |
定义可用于合成的最大输入视频帧数。
定义于文件 46 行 nvbuf_utils.h。
#define MAX_NUM_PLANES 4 |
定义视频帧的最大平面数。
定义于文件 41 行 nvbuf_utils.h。
#define NVBUF_CHROMA_SUBSAMPLING_HORIZ_DEFAULT 0 |
#define NVBUF_CHROMA_SUBSAMPLING_PARAMS_DEFAULT |
定义于文件 394 行 nvbuf_utils.h。
#define NVBUF_CHROMA_SUBSAMPLING_VERT_DEFAULT 1 |
定义于文件 53 行 nvbuf_utils.h。
#define NVBUF_MAX_SYNCOBJ_PARAMS 5 |
定义同步对象参数的最大数量。
定义于文件 58 行 nvbuf_utils.h。
#define NVBUFFER_SYNCPOINT_WAIT_INFINITE 0xFFFFFFFF |
typedef struct _NvBufferChromaSubSamplingParams NvBufferChromaSubsamplingParams |
保存色度二次采样参数。
typedef struct _NvBufferCompositeParams NvBufferCompositeParams |
保存与合成/混合相关的参数。
typedef struct _NvBufferCreateParams NvBufferCreateParams |
保存硬件缓冲区创建的输入参数。
typedef struct _NvBufferParams NvBufferParams |
保存硬件缓冲区的参数。
typedef struct _NvBufferParamsEx NvBufferParamsEx |
保存硬件缓冲区的扩展参数。
typedef struct _NvBufferSession* NvBufferSession |
保存并行缓冲区转换和合成所需的 opaque NvBuffer 会话类型。
使用单个会话的操作按顺序调度,在前一个操作完成后进行。 多个会话的操作并行调度。
定义于文件 382 行 nvbuf_utils.h。
typedef struct _NvBufferSyncObjRec NvBufferSyncObj |
缓冲区同步点对象。
typedef struct _NvBufferSyncObjParams NvBufferSyncObjParams |
保存缓冲区同步点对象参数。
同步对象参数只是一个数据结构,包含 [同步点 ID, 值] 对。客户端可以使用它来描述可能想要等待的事件。
typedef struct _NvBufferTransformParams NvBufferTransformParams |
保存缓冲区转换函数的参数。
enum NvBufferColorFormat |
定义 NvBuffer 的颜色格式。
定义于文件 140 行 nvbuf_utils.h。
定义指定有效合成/混合操作的标志。
枚举器 | |
---|---|
NVBUFFER_COMPOSITE | 用于合成的标志。 |
NVBUFFER_BLEND | 用于混合的标志。 |
NVBUFFER_COMPOSITE_FILTER | 用于设置滤波器类型的合成标志。 |
定义于文件 317 行 nvbuf_utils.h。
定义 NvBuffer 视频平面的显示扫描格式。
枚举器 | |
---|---|
NvBufferDisplayScanFormat_Progressive | 逐行扫描格式。 |
NvBufferDisplayScanFormat_Interlaced | 隔行扫描格式。 |
定义于文件 82 行 nvbuf_utils.h。
定义 NvBuffer 视频平面的布局格式。
枚举器 | |
---|---|
NvBufferLayout_Pitch | Pitch 布局。 |
NvBufferLayout_BlockLinear | BlockLinear 布局。 |
定义于文件 93 行 nvbuf_utils.h。
定义 NvBuffer 的内存访问标志。
枚举器 | |
---|---|
NvBufferMem_Read | 内存读取。 |
NvBufferMem_Write | 内存写入。 |
NvBufferMem_Read_Write | 内存读取 & 写入。 |
定义于文件 104 行 nvbuf_utils.h。
定义 NvBuffer 的 Payload 类型。
枚举器 | |
---|---|
NvBufferPayload_SurfArray | 带有硬件内存句柄的缓冲区有效载荷,用于平面集合。 |
NvBufferPayload_MemHandle | 带有硬件内存句柄的缓冲区有效载荷,用于特定内存大小。 |
定义于文件 71 行 nvbuf_utils.h。
枚举 NvBufferTag |
定义标识请求内存分配的组件的标签。
这些标签稍后可用于识别分配给特定类型组件的总内存。
定义于文件 119 行 nvbuf_utils.h。
定义变换视频滤波器类型。
定义于文件 284 行 nvbuf_utils.h。
定义指示有效变换的标志。
枚举器 | |
---|---|
NVBUFFER_TRANSFORM_CROP_SRC | 用于裁剪源矩形的变换标志。 |
NVBUFFER_TRANSFORM_CROP_DST | 用于裁剪目标矩形的变换标志。 |
NVBUFFER_TRANSFORM_FILTER | 用于设置滤波器类型的变换标志。 |
NVBUFFER_TRANSFORM_FLIP | 用于设置翻转方法的变换标志。 |
定义于文件 303 行 nvbuf_utils.h。
定义视频翻转方法。
定义于文件 261 行 nvbuf_utils.h。
int ExtractFdFromNvBuffer | ( | void * | nvbuf, |
int * | dmabuf_fd | ||
) |
从硬件缓冲区中提取 dmabuf_fd
。
[输入] | nvbuf | 指定 hw_buffer 。 |
[输出] | dmabuf_fd | 返回 hw_buffer 的 DMABUF FD。 |
int NvBuffer2Raw | ( | int | dmabuf_fd, |
unsigned int | plane, | ||
unsigned int | out_width, | ||
unsigned int | out_height, | ||
unsigned char * | ptr | ||
) |
int NvBufferComposite | ( | int * | src_dmabuf_fds, |
int | dst_dmabuf_fd, | ||
NvBufferCompositeParams * | composite_params | ||
) |
将多个输入 DMA 缓冲区合成为一个输出 DMA 缓冲区。
此函数可以将多个输入帧合成为一个输出。
[输入] | src_dmabuf_fds | 源缓冲区的 DMABUF FD 数组。这些缓冲区被合成为一起。输出被复制到 dst_dmabuf_fd 引用的输出缓冲区。 |
[输入] | dst_dmabuf_fd | 合成目标缓冲区的 DMABUF FD。 |
[输入] | composite_params | 合成参数。 |
int NvBufferCreate | ( | int * | dmabuf_fd, |
int | width, | ||
int | height, | ||
NvBufferLayout | layout, | ||
NvBufferColorFormat | colorFormat | ||
) |
分配硬件缓冲区(已弃用)。
[输出] | dmabuf_fd | 返回硬件缓冲区的 DMABUF FD。 |
[输入] | width | 缓冲区宽度,以字节为单位。 |
[输入] | height | 缓冲区高度,以字节为单位。 |
[输入] | layout | 缓冲区的布局。 |
[输入] | colorFormat | 缓冲区的颜色格式。 |
int NvBufferCreateEx | ( | int * | dmabuf_fd, |
NvBufferCreateParams * | input_params | ||
) |
分配硬件缓冲区。
[输出] | dmabuf_fd | 返回硬件缓冲区的 DMABUF FD。 |
[输入] | input_params | 用于硬件缓冲区创建的输入参数。 |
int NvBufferCreateInterlace | ( | int * | dmabuf_fd, |
NvBufferCreateParams * | input_params | ||
) |
为隔行扫描格式分配硬件缓冲区。
[输出] | dmabuf_fd | 返回硬件缓冲区的 DMABUF FD。 |
[输入] | input_params | 用于硬件缓冲区创建的输入参数。 |
int NvBufferCreateWithChromaLoc | ( | int * | dmabuf_fd, |
NvBufferCreateParams * | input_params, | ||
NvBufferChromaSubsamplingParams * | chromaSubsampling | ||
) |
使用给定的色度二次采样位置分配硬件缓冲区。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | input_params | 用于硬件缓冲区创建的输入参数。 |
[输入] | chromaSubsampling | 色度位置参数。 |
int NvBufferDestroy | ( | int | dmabuf_fd | ) |
销毁硬件缓冲区。
[输入] | dmabuf_fd | 指定要销毁的 dmabuf_fd hw_buffer 。 |
int NvBufferGetParams | ( | int | dmabuf_fd, |
NvBufferParams * | params | ||
) |
获取缓冲区参数。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD 。 |
[输出] | params | 指向要填充参数的结构的指针。 |
int NvBufferGetParamsEx | ( | int | dmabuf_fd, |
NvBufferParamsEx * | exparams | ||
) |
获取缓冲区扩展参数。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD 。 |
[输出] | exparams | 指向要填充扩展参数的结构的指针。 |
int NvBufferGetSize | ( | void | ) |
此方法可用于获取硬件缓冲区结构大小。
int NvBufferMemMap | ( | int | dmabuf_fd, |
unsigned int | plane, | ||
NvBufferMemFlags | memflag, | ||
void ** | pVirtAddr | ||
) |
获取平面的内存映射虚拟地址。
客户端必须在 CPU 中访问映射内存之前,调用 NvBufferMemSyncForCpu(),并传入此函数返回的虚拟地址。
内存映射完成后,CPU 和硬件设备之间必须协调映射内存修改,如下所示
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | plane | 视频帧平面。(适用于 NvBufferPayload_SurfArray。) |
[输入] | memflag | NvBuffer 内存标志。 |
[输出] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemMapEx | ( | int | dmabuf_fd, |
NvBufferParamsEx * | exparams, | ||
unsigned int | plane, | ||
NvBufferMemFlags | memflag, | ||
void ** | pVirtAddr | ||
) |
获取平面的内存映射虚拟地址,用于另一个进程的 API。
客户端必须在另一个进程的 CPU 中访问映射内存之前,调用 NvBufferMemSyncForCpuEx(),并传入此函数返回的虚拟地址。
内存映射完成后,CPU 和硬件设备之间必须协调映射内存修改,如下所示
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | exparams | 硬件缓冲区的扩展参数。 |
[输入] | plane | 视频帧平面。(适用于 NvBufferPayload_SurfArray。) |
[输入] | memflag | NvBuffer 内存标志。 |
[输出] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemSyncForCpu | ( | int | dmabuf_fd, |
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
同步 CPU 的硬件内存缓存。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | plane | 视频帧平面。 |
[输入] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemSyncForCpuEx | ( | int | dmabuf_fd, |
NvBufferParamsEx * | exparams, | ||
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
同步 CPU 的硬件内存缓存,用于另一个进程的 API。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | exparams | 硬件缓冲区的扩展参数。 |
[输入] | plane | 视频帧平面。 |
[输入] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemSyncForDevice | ( | int | dmabuf_fd, |
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
同步设备的硬件内存缓存。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | plane | 视频帧平面。 |
[输入] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemSyncForDeviceEx | ( | int | dmabuf_fd, |
NvBufferParamsEx * | exparams, | ||
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
同步设备的硬件内存缓存,用于另一个进程的 API。
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | exparams | 硬件缓冲区的扩展参数。 |
[输入] | plane | 视频帧平面。 |
[输入] | pVirtAddr | 内存映射平面的虚拟地址指针。 |
int NvBufferMemUnMap | ( | int | dmabuf_fd, |
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
取消映射平面的映射虚拟地址。
如果以下两个条件都为真,则客户端必须在取消映射内存之前调用 NvBufferMemSyncForDevice()
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | plane | 视频帧平面。适用于 NvBufferPayload_SurfArray。 |
[输入] | pVirtAddr | 指向内存映射平面的虚拟地址指针。 |
int NvBufferMemUnMapEx | ( | int | dmabuf_fd, |
NvBufferParamsEx * | exparams, | ||
unsigned int | plane, | ||
void ** | pVirtAddr | ||
) |
取消映射平面的映射虚拟地址,用于另一个进程的 API。
如果以下两个条件都为真,则客户端必须在另一个进程中取消映射内存之前调用 NvBufferMemSyncForDeviceEx()
[输入] | dmabuf_fd | 缓冲区的 DMABUF FD。 |
[输入] | exparams | 硬件缓冲区的扩展参数。 |
[输入] | plane | 视频帧平面。适用于 NvBufferPayload_SurfArray。 |
[输入] | pVirtAddr | 指向内存映射平面的虚拟地址指针。 |
NvBufferSession NvBufferSessionCreate | ( | void | ) |
创建新的 NvBufferSession,用于并行调度缓冲区变换和合成。
void NvBufferSessionDestroy | ( | NvBufferSession | session | ) |
销毁现有的 NvBufferSession。
[输入] | session | 现有的 NvBufferSession。 |
int NvBufferSyncObjWait | ( | NvBufferSyncObjParams * | syncobj_params, |
unsigned int | timeout | ||
) |
此方法可用于等待同步点 ID。
[输入] | syncobj_params | 同步点对象参数。 |
[输入] | timeout | 同步点等待超时值。 |
int NvBufferTransform | ( | int | src_dmabuf_fd, |
int | dst_dmabuf_fd, | ||
NvBufferTransformParams * | transform_params | ||
) |
将一个 DMA 缓冲区变换为另一个 DMA 缓冲区。
此函数可以支持复制、缩放、翻转、旋转和裁剪的变换。
[输入] | src_dmabuf_fd | 源缓冲区的 DMABUF FD |
[输入] | dst_dmabuf_fd | 目标缓冲区的 DMABUF FD |
[输入] | transform_params | 变换参数 |
int NvBufferTransformAsync | ( | int | src_dmabuf_fd, |
int | dst_dmabuf_fd, | ||
NvBufferTransformParams * | transform_params, | ||
NvBufferSyncObj * | syncobj | ||
) |
异步(非阻塞)地将一个 DMA 缓冲区变换为另一个 DMA 缓冲区。
此函数可以支持复制、缩放、翻转、旋转和裁剪的变换。
[输入] | src_dmabuf_fd | 源缓冲区的 DMABUF FD |
[输入] | dst_dmabuf_fd | 目标缓冲区的 DMABUF FD |
[输入] | transform_params | 变换参数 |
[输入] | syncobj | nvbuffer 同步点对象 |
int NvBufferTransformEx | ( | int | src_dmabuf_fd, |
NvBufferParamsEx * | input_params, | ||
int | dst_dmabuf_fd, | ||
NvBufferParamsEx * | output_params, | ||
NvBufferTransformParams * | transform_params | ||
) |
将一个 DMA 缓冲区变换为另一个 DMA 缓冲区,用于另一个进程的 API。
此函数可以支持复制、缩放、翻转、旋转和裁剪的变换。
[输入] | src_dmabuf_fd | 源缓冲区的 DMABUF FD |
[输入] | input_params | 硬件缓冲区的扩展输入参数。 |
[输入] | dst_dmabuf_fd | 目标缓冲区的 DMABUF FD |
[输入] | output_params | 硬件缓冲区的扩展输出参数。 |
[输入] | transform_params | 变换参数 |
int NvDestroyEGLImage | ( | EGLDisplay | display, |
EGLImageKHR | eglImage | ||
) |
销毁 EGLImage 对象。
[输入] | display | 用于销毁 EGLImage 的 EGLDisplay 对象。如果为 NULL,则 nvbuf_utils() 使用其自身的 EGLDisplay 实例。 |
[输入] | eglImage | 要销毁的 EGLImageKHR 对象。 |
EGLImageKHR NvEGLImageFromFd | ( | EGLDisplay | display, |
int | dmabuf_fd | ||
) |
从 DMABUF FD 创建 EGLImage 实例。
[输入] | display | 在创建 EGLImage 期间使用的 EGLDisplay 对象。如果为 NULL,则 nvbuf_utils() 使用其自身的 EGLDisplay 实例。 |
[输入] | dmabuf_fd | 从中创建 EGLImage 的缓冲区的 DMABUF FD。 |
EGLImageKHR
,失败时返回 NULL
int NvReleaseFd | ( | int | dmabuf_fd | ) |
释放 dmabuf_fd
缓冲区。
[输入] | dmabuf_fd | 指定要释放的 dmabuf_fd 。 |