DVPP实体数据定义。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | struct DvppDataInfo { uint32_t width = 0; uint32_t height = 0; uint32_t widthStride = 0; uint32_t heightStride = 0; MxbasePixelFormat format = MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420; uint32_t frameId = 0; uint32_t channelId = 0; uint32_t dataSize = 0; uint32_t outDataSize = 0; uint32_t dataType = 0; uint8_t* data = nullptr; uint8_t* outData = nullptr; uint32_t resizeWidth = 0; uint32_t resizeHeight = 0; std::string device = "host:0"; uint32_t deviceId = 0; void (*destory)(void *) = nullptr; }; |
参数名 |
说明 |
---|---|
width |
原始图像宽。 |
height |
原始图像高。 |
widthStride |
原始像片对齐后的宽。 |
heightStride |
原始像片对齐后的高。 |
format |
图像格式,默认值为“MXBASE_PIXEL_FORMAT_YUV_SEMIPLANAR_420”。 DVPP图像格式定义具体请参见MxbasePixelFormat。 |
frameId |
图像帧编号。 |
channelId |
图像通道数编号。 |
dataSize |
图像数据大小,单位为Byte。 dataSize大小需要和图像实际大小一致,否则可能会导致程序出现coredump情况。 |
outDataSize |
输出图像数据大小,单位为Byte。 outDataSize大小需要和输出图像大小一致,否则可能会导致程序出现coredump情况。 |
dataType |
图像的数据类型。 |
data |
图像数据。 |
outData |
预申请内存地址,主要用于存放视频解码后的图像数据。 |
resizeWidth |
缩放宽,主要用于视频解码时的缩放操作。 目前仅支持Atlas 推理系列产品。 默认值为0,即不做缩放。取值范围:[10, 4096]。 |
resizeHeight |
缩放高,主要用于视频解码时的缩放操作。 目前仅支持 Atlas 推理系列产品。 默认值为0,即不做缩放。取值范围:[6, 4096]。 |
device |
设备号。 |
deviceId |
设备编号。 |
destory |
回调函数,用于释放该DVPP数据。 |