|
@@ -161,10 +161,8 @@ struct msm_platform_inst_cap_dependency {
|
|
enum msm_vidc_domain_type domain;
|
|
enum msm_vidc_domain_type domain;
|
|
enum msm_vidc_codec_type codec;
|
|
enum msm_vidc_codec_type codec;
|
|
enum msm_vidc_inst_capability_type children[MAX_CAP_CHILDREN];
|
|
enum msm_vidc_inst_capability_type children[MAX_CAP_CHILDREN];
|
|
- int (*adjust)(void *inst,
|
|
|
|
- struct v4l2_ctrl *ctrl);
|
|
|
|
- int (*set)(void *inst,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
|
|
+ int (*adjust)(void *inst, struct v4l2_ctrl *ctrl);
|
|
|
|
+ int (*set)(void *inst, enum msm_vidc_inst_capability_type cap_id);
|
|
};
|
|
};
|
|
|
|
|
|
struct msm_vidc_compat_handle {
|
|
struct msm_vidc_compat_handle {
|
|
@@ -282,24 +280,22 @@ int msm_vidc_init_platform(struct msm_vidc_core *core);
|
|
|
|
|
|
/* control framework support functions */
|
|
/* control framework support functions */
|
|
|
|
|
|
-enum msm_vidc_inst_capability_type msm_vidc_get_cap_id(
|
|
|
|
- struct msm_vidc_inst *inst, u32 id);
|
|
|
|
|
|
+enum msm_vidc_inst_capability_type msm_vidc_get_cap_id(struct msm_vidc_inst *inst, u32 id);
|
|
int msm_vidc_update_cap_value(struct msm_vidc_inst *inst, u32 cap,
|
|
int msm_vidc_update_cap_value(struct msm_vidc_inst *inst, u32 cap,
|
|
- s32 adjusted_val, const char *func);
|
|
|
|
-bool is_parent_available(struct msm_vidc_inst *inst,
|
|
|
|
- u32 cap_id, u32 check_parent, const char *func);
|
|
|
|
|
|
+ s32 adjusted_val, const char *func);
|
|
|
|
+bool is_parent_available(struct msm_vidc_inst *inst, u32 cap_id,
|
|
|
|
+ u32 check_parent, const char *func);
|
|
int msm_vidc_get_parent_value(struct msm_vidc_inst *inst, u32 cap, u32 parent,
|
|
int msm_vidc_get_parent_value(struct msm_vidc_inst *inst, u32 cap, u32 parent,
|
|
- s32 *value, const char *func);
|
|
|
|
|
|
+ s32 *value, const char *func);
|
|
u32 msm_vidc_get_port_info(struct msm_vidc_inst *inst,
|
|
u32 msm_vidc_get_port_info(struct msm_vidc_inst *inst,
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
|
|
+ enum msm_vidc_inst_capability_type cap_id);
|
|
int msm_vidc_v4l2_menu_to_hfi(struct msm_vidc_inst *inst,
|
|
int msm_vidc_v4l2_menu_to_hfi(struct msm_vidc_inst *inst,
|
|
- enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
|
|
|
|
|
+ enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
|
int msm_vidc_v4l2_to_hfi_enum(struct msm_vidc_inst *inst,
|
|
int msm_vidc_v4l2_to_hfi_enum(struct msm_vidc_inst *inst,
|
|
- enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
|
|
|
|
|
+ enum msm_vidc_inst_capability_type cap_id, u32 *value);
|
|
int msm_vidc_packetize_control(struct msm_vidc_inst *inst,
|
|
int msm_vidc_packetize_control(struct msm_vidc_inst *inst,
|
|
- enum msm_vidc_inst_capability_type cap_id, u32 payload_type,
|
|
|
|
- void *hfi_val, u32 payload_size, const char *func);
|
|
|
|
-
|
|
|
|
|
|
+ enum msm_vidc_inst_capability_type cap_id, u32 payload_type,
|
|
|
|
+ void *hfi_val, u32 payload_size, const char *func);
|
|
int msm_vidc_adjust_bitrate(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_bitrate(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_layer_bitrate(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_layer_bitrate(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_bitrate_mode(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_bitrate_mode(void *instance, struct v4l2_ctrl *ctrl);
|
|
@@ -313,8 +309,7 @@ int msm_vidc_adjust_output_order(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_input_buf_host_max_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_input_buf_host_max_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_output_buf_host_max_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_output_buf_host_max_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_transform_8x8(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_transform_8x8(void *instance, struct v4l2_ctrl *ctrl);
|
|
-int msm_vidc_adjust_chroma_qp_index_offset(void *instance,
|
|
|
|
- struct v4l2_ctrl *ctrl);
|
|
|
|
|
|
+int msm_vidc_adjust_chroma_qp_index_offset(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_slice_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_slice_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_layer_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_layer_count(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_gop_size(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_gop_size(void *instance, struct v4l2_ctrl *ctrl);
|
|
@@ -336,8 +331,7 @@ int msm_vidc_adjust_session_priority(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_roi_info(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_roi_info(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_all_intra(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_all_intra(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_dec_outbuf_fence_type(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_dec_outbuf_fence_type(void *instance, struct v4l2_ctrl *ctrl);
|
|
-int msm_vidc_adjust_dec_outbuf_fence_direction(void *instance,
|
|
|
|
- struct v4l2_ctrl *ctrl);
|
|
|
|
|
|
+int msm_vidc_adjust_dec_outbuf_fence_direction(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_dec_slice_mode(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_dec_slice_mode(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_preprocess(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_preprocess(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_eva_stats(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_eva_stats(void *instance, struct v4l2_ctrl *ctrl);
|
|
@@ -345,74 +339,39 @@ int msm_vidc_adjust_sei_mastering_disp(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_sei_cll(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_sei_cll(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_hdr10plus(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_hdr10plus(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_transcoding_stats(void *instance, struct v4l2_ctrl *ctrl);
|
|
int msm_vidc_adjust_transcoding_stats(void *instance, struct v4l2_ctrl *ctrl);
|
|
-
|
|
|
|
-int msm_vidc_set_header_mode(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_deblock_mode(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_min_qp(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_max_qp(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_frame_qp(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_req_sync_frame(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_chroma_qp_index_offset(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_slice_count(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_layer_count_and_type(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_gop_size(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_bitrate(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_layer_bitrate(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_u32(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_u32_packed(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_u32_enum(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_constant_quality(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_vbr_related_properties(
|
|
|
|
- void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_cbr_related_properties(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_use_and_mark_ltr(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_nal_length(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_session_priority(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_flip(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_rotation(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_blur_resolution(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_stage(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_pipe(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_csc_custom_matrix(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_level(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_preprocess(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_reserve_duration(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_q16(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_vui_timing_info(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_outbuf_fence_type(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
-int msm_vidc_set_outbuf_fence_direction(void *instance,
|
|
|
|
- enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
|
|
+int msm_vidc_set_header_mode(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_deblock_mode(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_min_qp(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_max_qp(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_frame_qp(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_req_sync_frame(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_chroma_qp_index_offset(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_slice_count(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_layer_count_and_type(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_gop_size(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_bitrate(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_layer_bitrate(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_u32(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_u32_packed(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_u32_enum(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_constant_quality(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_vbr_related_properties(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_cbr_related_properties(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_use_and_mark_ltr(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_nal_length(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_session_priority(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_flip(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_rotation(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_blur_resolution(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_stage(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_pipe(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_csc_custom_matrix(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_level(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_preprocess(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_reserve_duration(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_q16(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_vui_timing_info(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_outbuf_fence_type(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
+int msm_vidc_set_outbuf_fence_direction(void *instance, enum msm_vidc_inst_capability_type cap_id);
|
|
|
|
|
|
#endif // _MSM_VIDC_PLATFORM_H_
|
|
#endif // _MSM_VIDC_PLATFORM_H_
|