video: driver: add enumerate format support

Add below configuration
- format enumeration
- set format for encoder
- get inst capabilities based on codec from core

Change-Id: I2484056ae688cf7b634c5137631197a83c382950
Signed-off-by: Maheshwar Ajja <majja@codeaurora.org>
This commit is contained in:
Maheshwar Ajja
2020-08-20 09:26:07 -07:00
父節點 25f6fd7e7e
當前提交 cd536c944c
共有 13 個文件被更改,包括 638 次插入116 次删除

查看文件

@@ -66,6 +66,11 @@ static inline bool is_thumbnail_session(struct msm_vidc_inst *inst)
return false; // TODO: fix it
}
u32 get_v4l2_codec_from_vidc(enum msm_vidc_codec_type codec);
enum msm_vidc_codec_type get_vidc_codec_from_v4l2(u32 v4l2_codec);
u32 get_v4l2_colorformat_from_vidc(enum msm_vidc_colorformat_type colorformat);
enum msm_vidc_colorformat_type get_vidc_colorformat_from_v4l2(u32 colorformat);
u32 get_media_colorformat_from_v4l2(u32 v4l2_fmt);
int msm_vidc_change_inst_state(struct msm_vidc_inst *inst,
enum msm_vidc_inst_state state);
int msm_vidc_create_internal_buffers(struct msm_vidc_inst *inst,
@@ -87,7 +92,6 @@ void msm_vidc_fw_unload_handler(struct work_struct *work);
void msm_vidc_batch_handler(struct work_struct *work);
int msm_vidc_setup_event_queue(struct msm_vidc_inst *inst);
int msm_vidc_vb2_queue_init(struct msm_vidc_inst *inst);
u32 msm_vidc_convert_color_fmt(u32 v4l2_fmt);
int msm_vidc_get_control(struct msm_vidc_inst *inst, struct v4l2_ctrl *ctrl);
int msm_vidc_get_port_from_v4l2_type(u32 type);
u32 msm_vidc_get_buffer_region(struct msm_vidc_inst *inst,