vdin: [side-effect]hdmi 4k,garbage is seen at the bottom [1/1]
authorzhiwei.yuan <zhiwei.yuan@amlogic.com>
Tue, 8 Oct 2019 07:26:08 +0000 (15:26 +0800)
committerTao Zeng <tao.zeng@amlogic.com>
Wed, 9 Oct 2019 07:12:11 +0000 (00:12 -0700)
PD#SWPL-14760

Problem:
There's no enough mem for screen cap

Solution:
Inc mem only for HDMI 4k afbce

Verify:
verified by t962x2_x301

Change-Id: I688bc67f5b9f754ae3db9fa650778cf36eec18dc
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
drivers/amlogic/media/vin/tvin/vdin/vdin_canvas.c

index 2620009..112d469 100644 (file)
@@ -523,8 +523,11 @@ unsigned int vdin_cma_alloc(struct vdin_dev_s *devp)
        /*for almost uncompressed pattern,garbage at bottom
         *1024x1658 is the worst case,each page wast 2160x3x256byte for 4096
         *since every block must not be separated by 2 pages
+        *screen cap & v4l2 debug doesn't use afbce,no need inc mem
         */
-       mem_size += 1024 * 1658;
+       if (!(devp->parm.reserved & PARAM_STATE_SCREENCAP) &&
+           (!(devp->flags & VDIN_FLAG_V4L2_DEBUG)))
+               mem_size += 1024 * 1658;
 
        if ((devp->format_convert >= VDIN_FORMAT_CONVERT_YUV_NV12) &&
                (devp->format_convert <= VDIN_FORMAT_CONVERT_RGB_NV21))