查询DVPP引擎参数说明
功能
主要用于查询DVPP引擎的能力,包括各个模块的能力,各个模块的分辨率限制及性能参数等。
入参:device_query_req_stru
成员变量 |
说明 |
取值范围 |
---|---|---|
uint32_t module_id |
模块的ID。 |
固定为1 |
uint32_t engine_type |
DVPP引擎类型。 |
VDEC:0 JPEGD:1 PNGD:2 JPEGE:3 VPC:4 VENC:5 |
出参:dvpp_engine_capability_stru
成员变量 |
说明 |
取值范围 |
---|---|---|
int32_t engine_type |
DVPP引擎类型。 |
VDEC:0 JPEGD:1 PNGD:2 JPEGE:3 VPC:4 VENC:5 |
struct dvpp_resolution_stru max_resolution |
最大分辨率。 |
|
struct dvpp_resolution_stru min_resolution; |
最小分辨率。 |
|
uint32_t protocol_num; |
引擎所支持的标准协议类型数量。 |
VDEC:5 JPEGD:1 PNGD:1 JPEGE:1 VPC:0 VENC:4 |
uint32_t protocol_type[DVPP_PROTOCOL_TYPE_MAX]; |
引擎所支持的标准协议类型表格。 |
enum dvpp_proto_type { dvpp_proto_unsupport =-1, dvpp_itu_t81, iso_iec_15948_2003, h265_main_profile_level_5_1_hightier, h265_main_10_profile_level_5_1_hightier, h264_main_profile_level_5_1, h264_baseline_profile_level_5_1, h264_high_profile_level_5_1, h264_high_profile_level_4_1, h264_main_profile_level_4_1, h264_baseline_profile_level_4_1, h265_main_profile_level_4_1 }; |
uint32_t input_format_num; |
支持的输入格式数量。 |
VDEC:2 JPEGD:1 PNGD:1 JPEGE:6 VPC:51 VENC:2 |
struct dvpp_format_unit_stru engine_input_format_table[DVPP_VADIO_FORMAT_MAX]; |
引擎所支持的输入格式表。 |
|
uint32_t output_format_num; |
支持的输出格式数量。 |
VDEC:4 JPEGD:4 PNGD:2 JPEGE:1 VPC:2 VENC:2 |
struct dvpp_format_unit_stru engine_output_format_table[DVPP_VADIO_FORMAT_MAX]; |
引擎所支持的输出格式表结构体。 |
|
uint32_t performance_mode_num; |
性能模式的数量。 |
固定为1。 |
struct dvpp_perfomance_unit_stru performance_mode_table[DVPP_PERFOMANCE_MODE_MAX]; |
模块的性能结构体。 |
|
struct dvpp_pre_contraction_stru pre_contraction; |
预缩小信息结构体。 |
|
struct dvpp_pos_scale_stru pos_scale; |
后缩放信息结构体。 |
|
uint32_t spec_input_num |
输入格式所属类型的数目,目前支持两种类型:
|
- |
struct dvpp_vpc_data_spec_stru spec_input[DVPP_DATA_INPUT_SPEC_TYPE_MAX] |
输入格式所属类型的描述。 |