hi_venc_pack
说明
定义帧码流包结构体。
定义
typedef struct {
union {
hi_u64 phys_addr;
hi_u64 input_addr;
};
hi_u8 ATTRIBUTE* addr;
hi_u32 ATTRIBUTE len;
hi_u64 pts;
hi_bool is_frame_end;
hi_venc_data_type data_type;
hi_u32 offset;
hi_u32 data_num;
hi_venc_pack_info pack_info[HI_VENC_MAX_PACK_INFO_NUM];
} hi_venc_pack;
成员
成员名称 |
描述 |
|---|---|
phys_addr |
码流包物理地址。 |
input_addr |
用户输入码流数据的内存地址。 如果用户需要回收输入码流数据对应的内存,在得到编码码流结果之后,可以通过该参数获取原始YUV码流对应数据的用户态虚拟地址。 |
addr |
码流包首地址。 |
len |
码流包长度。 当len=0,表示视频/图像编码失败。 |
pts |
时间戳。单位:us。 |
is_frame_end |
帧结束标识。 取值范围:
|
data_type |
码流类型,支持H.265/H.264/JPEG协议类型的数据包。 |
offset |
码流包中有效数据与码流包首地址addr的偏移。 |
data_num |
当前码流包(当前包的类型由data_type指定)数据中包含码流包的个数。 |
pack_info[HI_VENC_MAX_PACK_INFO_NUM] |
当前码流包数据中包含码流包数据信息。 #define HI_VENC_MAX_PACK_INFO_NUM 8 |
父主题: VENC视频/JPEGE图像编码