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图像编码