diff --git a/driver/platform/waipio/src/msm_vidc_waipio.c b/driver/platform/waipio/src/msm_vidc_waipio.c index 91edd95641..61df7a851c 100644 --- a/driver/platform/waipio/src/msm_vidc_waipio.c +++ b/driver/platform/waipio/src/msm_vidc_waipio.c @@ -930,7 +930,7 @@ static struct msm_platform_inst_capability instance_data_waipio[] = { {ENTROPY_MODE}, NULL, msm_vidc_set_u32_enum}, - {PROFILE, ENC|DEC, HEVC, + {PROFILE, ENC|DEC, HEVC|HEIC, V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN, V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE, BIT(V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN) | @@ -1428,18 +1428,6 @@ static struct msm_platform_inst_capability instance_data_waipio[] = { CAP_FLAG_ROOT, {0}, {PROFILE}}, - {PROFILE, ENC|DEC, HEIC, - V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE, - V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE, - BIT(V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE) | - BIT(V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10_STILL_PICTURE), - V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE, - V4L2_CID_MPEG_VIDEO_HEVC_PROFILE, - HFI_PROP_PROFILE, - CAP_FLAG_ROOT | CAP_FLAG_OUTPUT_PORT | CAP_FLAG_MENU, - {PIX_FMTS}, - {0}, - msm_vidc_adjust_profile, msm_vidc_set_u32_enum}, {HEVC_TIER, ENC|DEC, HEIC, V4L2_MPEG_VIDEO_HEVC_TIER_MAIN, V4L2_MPEG_VIDEO_HEVC_TIER_MAIN, diff --git a/driver/vidc/src/msm_vidc_control.c b/driver/vidc/src/msm_vidc_control.c index 059c31b72f..3a9572972c 100644 --- a/driver/vidc/src/msm_vidc_control.c +++ b/driver/vidc/src/msm_vidc_control.c @@ -936,12 +936,10 @@ int msm_vidc_adjust_profile(void *instance, struct v4l2_ctrl *ctrl) adjusted_value = V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10; } else { /* 8 bit profile for 8 bit color format */ - if (adjusted_value == V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_10) { - if (is_image_session(inst)) - adjusted_value = V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE; - else - adjusted_value = V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN; - } + if (is_image_session(inst)) + adjusted_value = V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN_STILL_PICTURE; + else + adjusted_value = V4L2_MPEG_VIDEO_HEVC_PROFILE_MAIN; } msm_vidc_update_cap_value(inst, PROFILE,