From 0995dfc2151ce5defda51c659e9949d6dd459fb2 Mon Sep 17 00:00:00 2001 From: Govindaraj Rajagopal Date: Fri, 7 May 2021 14:19:45 +0530 Subject: [PATCH] video: driver: add frame_skip mode control setting for heic Added V4L2_CID_MPEG_VIDEO_FRAME_SKIP_MODE support for heic codec type. Change-Id: I4eaca697729c45ebf72067a9d34a7dc8d607f0fa Signed-off-by: Govindaraj Rajagopal --- driver/platform/waipio/src/msm_vidc_waipio.c | 2 +- driver/vidc/src/msm_vidc_driver.c | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/driver/platform/waipio/src/msm_vidc_waipio.c b/driver/platform/waipio/src/msm_vidc_waipio.c index 0b85042450..1498a4d035 100644 --- a/driver/platform/waipio/src/msm_vidc_waipio.c +++ b/driver/platform/waipio/src/msm_vidc_waipio.c @@ -377,7 +377,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = { 1, V4L2_MPEG_MSM_VIDC_DISABLE, V4L2_CID_MPEG_VIDEO_HEVC_LOSSLESS_CU}, - {FRAME_SKIP_MODE, ENC, H264|HEVC, + {FRAME_SKIP_MODE, ENC, H264|HEVC|HEIC, V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED, V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_BUF_LIMIT, BIT(V4L2_MPEG_VIDEO_FRAME_SKIP_MODE_DISABLED) | diff --git a/driver/vidc/src/msm_vidc_driver.c b/driver/vidc/src/msm_vidc_driver.c index 813577a598..b7745fd8f1 100644 --- a/driver/vidc/src/msm_vidc_driver.c +++ b/driver/vidc/src/msm_vidc_driver.c @@ -4756,6 +4756,14 @@ static bool msm_vidc_allow_image_encode_session(struct msm_vidc_inst *inst) goto exit; } + /* is frame skip mode disabled */ + allow = !capability->cap[FRAME_SKIP_MODE].value; + if (!allow) { + i_vpr_e(inst, "%s: frame skip mode not disabled: %#x\n", __func__, + capability->cap[FRAME_SKIP_MODE].value); + goto exit; + } + /* is profile type Still Pic */ if (is_10bit_colorformat(pix_fmt)) allow = profile == V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE;