文档
注册

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

帧结束标识。

取值范围:

  • HI_TRUE:该码流包是该帧的最后一个包。
  • HI_FALSE:该码流包不是该帧的最后一个包。

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
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词