msm: vidc: enable mark_data feature
Use v4l2_buffer.m.planes[0].reserved[3,4] to pass
mark_data and mark_target with userspace.
Use 2 lists to store and pass mark_data between
v4l2_buffer and HFI.
CRs-fixed: 2099825
Change-Id: I2102b80a81041a6283061bcf320de9a21b373156
Signed-off-by: Qiwei Liu <qiweil@codeaurora.org>
diff --git a/drivers/media/platform/msm/vidc/msm_vidc_internal.h b/drivers/media/platform/msm/vidc/msm_vidc_internal.h
index ba05059..a0f7d2e 100644
--- a/drivers/media/platform/msm/vidc/msm_vidc_internal.h
+++ b/drivers/media/platform/msm/vidc/msm_vidc_internal.h
@@ -175,6 +175,13 @@
u32 *vpe_csc_custom_limit_coeff;
};
+struct msm_vidc_buf_data {
+ struct list_head list;
+ u32 index;
+ u32 mark_data;
+ u32 mark_target;
+};
+
struct msm_vidc_common_data {
char key[128];
int value;
@@ -349,6 +356,8 @@
struct msm_vidc_list reconbufs;
struct msm_vidc_list eosbufs;
struct msm_vidc_list registeredbufs;
+ struct msm_vidc_list etb_data;
+ struct msm_vidc_list fbd_data;
struct buffer_requirements buff_req;
struct smem_client *mem_client;
struct v4l2_ctrl_handler ctrl_handler;