From a9b14a22a915fa0df0e44328221237b1ee609672 Mon Sep 17 00:00:00 2001 From: "Yao.Liu" Date: Thu, 14 Dec 2017 13:36:23 +0800 Subject: [PATCH] vvp9: reduce vp9 decoder memory PD#155696: reduce 720p vp9 decoder memory Change-Id: Ie08a449301cb4fa77538fadb1d314e27849059e8 Signed-off-by: Yao.Liu --- .../amlogic/media_modules/frame_provider/decoder/vp9/vvp9.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/amlogic/media_modules/frame_provider/decoder/vp9/vvp9.c b/drivers/amlogic/media_modules/frame_provider/decoder/vp9/vvp9.c index 15622901a8af..1376fd48eb5b 100644 --- a/drivers/amlogic/media_modules/frame_provider/decoder/vp9/vvp9.c +++ b/drivers/amlogic/media_modules/frame_provider/decoder/vp9/vvp9.c @@ -7454,8 +7454,12 @@ static int amvdec_vp9_mmu_init(struct VP9Decoder_s *pbi) #ifdef VP9_10B_MMU int buf_size = 48; - if((pbi->max_pic_w * pbi->max_pic_h) > 0 && (pbi->max_pic_w * pbi->max_pic_h) <= 1920*1088) { + if ((pbi->max_pic_w * pbi->max_pic_h > 1280*736) && + (pbi->max_pic_w * pbi->max_pic_h <= 1920*1088)) { buf_size = 12; + } else if ((pbi->max_pic_w * pbi->max_pic_h > 0) && + (pbi->max_pic_w * pbi->max_pic_h <= 1280*736)) { + buf_size = 4; } pbi->mmu_box = decoder_mmu_box_alloc_box(DRIVER_NAME, pbi->index, FRAME_BUFFERS,