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],以像素为单位。MIN_WIDTH、MAX_WIDTH,分别表示编码通道支持的最小宽度、最大宽度,参见表1。  | 
max_pic_height  | 
除jpeg协议外,编码图像最大高度,静态属性,必须是2的整数倍。 取值范围:[MIN_HEIGHT, MAX_HEIGHT],以像素为单位。MIN_HEIGHT、MAX_HEIGHT分别表示编码通道支持的最小高度、最大高度,参见表1。  | 
buf_size  | 
码流buffer大小,单位为Byte,静态属性。 
  | 
profile  | 
编码的等级,数字越大编码质量越好,静态属性。 
  | 
is_by_frame  | 
帧/包模式获取码流,静态属性。 
  | 
pic_width  | 
编码通道宽度,必须是MIN_ALIGN的整数倍。通道创建后,VENC视频编码支持修改通道宽度,JPEGE图片编码不支持修改通道宽度。 取值范围:[MIN_WIDTH, max_pic_width],以像素为单位。MIN_WIDTH、max_pic_width、MIN_ALIGN分别表示编码通道支持的最小宽度、设置的编码图像最大宽度、最小对齐单元(像素),参见表1。 JPEG通道宽高的设置要满足:pic_width*pic_height<= max_pic_width*max_pic_height。  | 
pic_height  | 
除jpeg协议外,编码通道高度,必须是MIN_ALIGN的整数倍。通道创建后VENC视频编码支持修改通道高度,JPEGE图片编码不支持修改通道高度。 取值范围:[MIN_HEIGHT, max_pic_height],以像素为单位。MIN_HEIGHT、max_pic_height、MIN_ALIGN分别表示编码通道支持的最小高度、设置的编码图像最大高度、最小对齐单元(像素),参见表1。 JPEG通道宽高的设置要满足:pic_width*pic_height<= max_pic_width*max_pic_height。  | 
h264_attr  | 
编码协议的属性。  | 
h265_attr  | 
编码协议的属性。  | 
jpeg_attr  | 
编码协议的属性。 预留参数,暂不支持。  | 
prores_attr  | 
编码协议的属性。 预留参数,暂不支持。  |