From 7eb97316b0853ae717f6308904865bcce14f43ca Mon Sep 17 00:00:00 2001 From: Manikanta Kanamarlapudi Date: Sun, 1 Dec 2019 15:08:15 +0530 Subject: [PATCH] msm: vidc: Update bengal Profile Level Capabilities Update HEVC Enc/Dec, AVC Enc/Dec profile level capabilities to align with PRD specifications. CRs-Fixed: 2578525 Change-Id: Iff81bcbffe7034a00cd5df9f3f6e35e9500d5c77 Signed-off-by: Manikanta Kanamarlapudi --- msm/vidc/msm_vidc_platform.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/msm/vidc/msm_vidc_platform.c b/msm/vidc/msm_vidc_platform.c index 29eed30e50db..0a988d7d7460 100644 --- a/msm/vidc/msm_vidc_platform.c +++ b/msm/vidc/msm_vidc_platform.c @@ -135,6 +135,27 @@ static struct msm_vidc_codec_capability bengal_capabilities[] = { {CAP_HEVC_IMAGE_FRAME_HEIGHT, ENC, HEVC, 128, 512, 1, 512}, {CAP_HEIC_IMAGE_FRAME_WIDTH, ENC, HEVC, 512, 8192, 1, 8192}, {CAP_HEIC_IMAGE_FRAME_HEIGHT, ENC, HEVC, 512, 8192, 1, 8192}, + + /* Level for AVC and HEVC encoder specific. + * Default for levels is UNKNOWN value. But if we use unknown + * value here to set as default, max value needs to be set to + * unknown as well, which creates a problem of allowing client + * to set higher level than supported + */ + {CAP_H264_LEVEL, ENC, H264, V4L2_MPEG_VIDEO_H264_LEVEL_1_0, + V4L2_MPEG_VIDEO_H264_LEVEL_5_0, 1, + V4L2_MPEG_VIDEO_H264_LEVEL_4_1}, + {CAP_HEVC_LEVEL, ENC, HEVC, V4L2_MPEG_VIDEO_HEVC_LEVEL_1, + V4L2_MPEG_VIDEO_HEVC_LEVEL_5, 1, + V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1}, + + /* Level for AVC and HEVC decoder specific */ + {CAP_H264_LEVEL, DEC, H264, V4L2_MPEG_VIDEO_H264_LEVEL_1_0, + V4L2_MPEG_VIDEO_H264_LEVEL_5_0, 1, + V4L2_MPEG_VIDEO_H264_LEVEL_4_1}, + {CAP_HEVC_LEVEL, DEC, HEVC, V4L2_MPEG_VIDEO_HEVC_LEVEL_1, + V4L2_MPEG_VIDEO_HEVC_LEVEL_5, 1, + V4L2_MPEG_VIDEO_HEVC_LEVEL_4_1}, }; static struct msm_vidc_codec_capability lahaina_capabilities[] = {