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