hi_venc_attr
说明
定义编码器属性结构体。
定义
typedef struct {
hi_payload_type type;
hi_u32 max_pic_width;
hi_u32 max_pic_height;
hi_u32 buf_size;
hi_u32 profile;
hi_bool is_by_frame;
hi_u32 pic_width;
hi_u32 pic_height;
union {
hi_venc_h264_attr h264_attr;
hi_venc_h265_attr h265_attr;
hi_venc_jpeg_attr jpeg_attr;
hi_venc_prores_attr prores_attr;
};
}hi_venc_attr;
成员
成员名称 |
描述 |
|---|---|
type |
编码协议类型。 |
max_pic_width |
编码图像最大宽度,静态属性,必须是2的整数倍。 取值范围:[MIN_WIDTH, MAX_WIDTH],以像素为单位。 |
max_pic_height |
除jpeg协议外,编码图像最大高度,静态属性,必须是2的整数倍。 取值范围:[MIN_HEIGHT, MAX_HEIGHT],以像素为单位。 |
buf_size |
码流buffer大小,单位为Byte,静态属性。
|
profile |
编码的等级,数字越大编码质量越好,静态属性。
|
is_by_frame |
帧/包模式获取码流,静态属性。
|
pic_width |
编码图像宽度,必须是MIN_ALIGN的整数倍。 取值范围:[MIN_WIDTH, MAX_WIDTH],以像素为单位。 |
pic_height |
除jpeg协议外,编码图像高度,必须是MIN_ALIGN的整数倍。 取值范围:[MIN_HEIGHT, MAX_HEIGHT],以像素为单位。 |
h264_attr/h265_attr/jpeg_attr/prores_attr |
编码协议的属性。 预留参数,暂不支持。 |