diff --git a/msm/vidc/msm_venc.c b/msm/vidc/msm_venc.c index c3bf12ed8ded..03ca6978b325 100644 --- a/msm/vidc/msm_venc.c +++ b/msm/vidc/msm_venc.c @@ -2902,7 +2902,7 @@ int msm_venc_set_slice_control_mode(struct msm_vidc_inst *inst) goto set_and_exit; } - f = &inst->fmts[INPUT_PORT].v4l2_fmt; + f = &inst->fmts[OUTPUT_PORT].v4l2_fmt; output_width = f->fmt.pix_mp.width; output_height = f->fmt.pix_mp.height; if ((codec == V4L2_PIX_FMT_HEVC) && diff --git a/msm/vidc/msm_vidc_common.c b/msm/vidc/msm_vidc_common.c index 2ed844988048..6bf2aabd4831 100644 --- a/msm/vidc/msm_vidc_common.c +++ b/msm/vidc/msm_vidc_common.c @@ -3532,6 +3532,8 @@ u32 msm_comm_convert_color_fmt(u32 v4l2_fmt) switch (v4l2_fmt) { case V4L2_PIX_FMT_NV12: return COLOR_FMT_NV12; + case V4L2_PIX_FMT_NV21: + return COLOR_FMT_NV21; case V4L2_PIX_FMT_NV12_512: return COLOR_FMT_NV12_512; case V4L2_PIX_FMT_SDE_Y_CBCR_H2V2_P010_VENUS: