瀏覽代碼

Merge "video-driver: Allow 96x96 for hevc encoder"

qctecmdr 3 年之前
父節點
當前提交
d9e01a8452
共有 1 個文件被更改,包括 9 次插入1 次删除
  1. 9 1
      driver/platform/kalama/src/msm_vidc_kalama.c

+ 9 - 1
driver/platform/kalama/src/msm_vidc_kalama.c

@@ -126,15 +126,19 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
 	{FRAME_WIDTH, DEC, CODECS_ALL, 96, 8192, 1, 1920},
 	{FRAME_WIDTH, DEC, CODECS_ALL, 96, 8192, 1, 1920},
 	{FRAME_WIDTH, DEC, VP9, 96, 4096, 1, 1920},
 	{FRAME_WIDTH, DEC, VP9, 96, 4096, 1, 1920},
 	{FRAME_WIDTH, ENC, CODECS_ALL, 128, 8192, 1, 1920},
 	{FRAME_WIDTH, ENC, CODECS_ALL, 128, 8192, 1, 1920},
+	{FRAME_WIDTH, ENC, HEVC, 96, 8192, 1, 1920},
 	{LOSSLESS_FRAME_WIDTH, ENC, CODECS_ALL, 128, 4096, 1, 1920},
 	{LOSSLESS_FRAME_WIDTH, ENC, CODECS_ALL, 128, 4096, 1, 1920},
 	{SECURE_FRAME_WIDTH, DEC, CODECS_ALL, 96, 4096, 1, 1920},
 	{SECURE_FRAME_WIDTH, DEC, CODECS_ALL, 96, 4096, 1, 1920},
 	{SECURE_FRAME_WIDTH, ENC, CODECS_ALL, 128, 4096, 1, 1920},
 	{SECURE_FRAME_WIDTH, ENC, CODECS_ALL, 128, 4096, 1, 1920},
+	{SECURE_FRAME_WIDTH, ENC, HEVC, 96, 4096, 1, 1920},
 	{FRAME_HEIGHT, DEC, CODECS_ALL, 96, 8192, 1, 1080},
 	{FRAME_HEIGHT, DEC, CODECS_ALL, 96, 8192, 1, 1080},
 	{FRAME_HEIGHT, DEC, VP9, 96, 4096, 1, 1080},
 	{FRAME_HEIGHT, DEC, VP9, 96, 4096, 1, 1080},
 	{FRAME_HEIGHT, ENC, CODECS_ALL, 128, 8192, 1, 1080},
 	{FRAME_HEIGHT, ENC, CODECS_ALL, 128, 8192, 1, 1080},
+	{FRAME_HEIGHT, ENC, HEVC, 96, 8192, 1, 1080},
 	{LOSSLESS_FRAME_HEIGHT, ENC, CODECS_ALL, 128, 4096, 1, 1080},
 	{LOSSLESS_FRAME_HEIGHT, ENC, CODECS_ALL, 128, 4096, 1, 1080},
 	{SECURE_FRAME_HEIGHT, DEC, CODECS_ALL, 96, 4096, 1, 1080},
 	{SECURE_FRAME_HEIGHT, DEC, CODECS_ALL, 96, 4096, 1, 1080},
 	{SECURE_FRAME_HEIGHT, ENC, CODECS_ALL, 128, 4096, 1, 1080},
 	{SECURE_FRAME_HEIGHT, ENC, CODECS_ALL, 128, 4096, 1, 1080},
+	{SECURE_FRAME_HEIGHT, ENC, HEVC, 96, 4096, 1, 1080},
 	{PIX_FMTS, ENC, H264,
 	{PIX_FMTS, ENC, H264,
 		MSM_VIDC_FMT_NV12,
 		MSM_VIDC_FMT_NV12,
 		MSM_VIDC_FMT_NV12C,
 		MSM_VIDC_FMT_NV12C,
@@ -210,19 +214,23 @@ static struct msm_platform_inst_capability instance_data_kalama[] = {
 
 
 	/* (8192 * 4320) / 256 */
 	/* (8192 * 4320) / 256 */
 	{MBPF, ENC, CODECS_ALL, 64, 138240, 1, 138240},
 	{MBPF, ENC, CODECS_ALL, 64, 138240, 1, 138240},
+	{MBPF, ENC, HEVC, 36, 138240, 1, 138240},
 	{MBPF, DEC, CODECS_ALL, 36, 138240, 1, 138240},
 	{MBPF, DEC, CODECS_ALL, 36, 138240, 1, 138240},
 	/* (4096 * 2304) / 256 */
 	/* (4096 * 2304) / 256 */
 	{MBPF, DEC, VP9, 36, 36864, 1, 36864},
 	{MBPF, DEC, VP9, 36, 36864, 1, 36864},
 	/* (4096 * 2304) / 256 */
 	/* (4096 * 2304) / 256 */
-	{LOSSLESS_MBPF, ENC, H264|HEVC, 64, 36864, 1, 36864},
+	{LOSSLESS_MBPF, ENC, H264, 64, 36864, 1, 36864},
+	{LOSSLESS_MBPF, ENC, HEVC, 36, 36864, 1, 36864},
 	/* Batch Mode Decode */
 	/* Batch Mode Decode */
 	/* TODO: update with new values based on updated voltage corner */
 	/* TODO: update with new values based on updated voltage corner */
 	{BATCH_MBPF, DEC, H264|HEVC|VP9|AV1, 64, 34816, 1, 34816},
 	{BATCH_MBPF, DEC, H264|HEVC|VP9|AV1, 64, 34816, 1, 34816},
 	/* (4096 * 2304) / 256 */
 	/* (4096 * 2304) / 256 */
 	{BATCH_FPS, DEC, H264|HEVC|VP9|AV1, 1, 120, 1, 120},
 	{BATCH_FPS, DEC, H264|HEVC|VP9|AV1, 1, 120, 1, 120},
 	{SECURE_MBPF, ENC|DEC, H264|HEVC|VP9|AV1, 64, 36864, 1, 36864},
 	{SECURE_MBPF, ENC|DEC, H264|HEVC|VP9|AV1, 64, 36864, 1, 36864},
+	{SECURE_MBPF, ENC, HEVC, 36, 36864, 1, 36864},
 	/* ((1920 * 1088) / 256) * 480 fps */
 	/* ((1920 * 1088) / 256) * 480 fps */
 	{MBPS, ENC, CODECS_ALL, 64, 3916800, 1, 3916800},
 	{MBPS, ENC, CODECS_ALL, 64, 3916800, 1, 3916800},
+	{MBPS, ENC, HEVC, 36, 3916800, 1, 3916800},
 	/* ((1920 * 1088) / 256) * 960 fps */
 	/* ((1920 * 1088) / 256) * 960 fps */
 	{MBPS, DEC, CODECS_ALL, 64, 7833600, 1, 7833600},
 	{MBPS, DEC, CODECS_ALL, 64, 7833600, 1, 7833600},
 	/* ((4096 * 2304) / 256) * 120 */
 	/* ((4096 * 2304) / 256) * 120 */