vpp: update vpp out size when vinfo changed [1/1]
authorPengcheng Chen <pengcheng.chen@amlogic.com>
Tue, 9 Jul 2019 02:28:10 +0000 (10:28 +0800)
committerTao Zeng <tao.zeng@amlogic.com>
Wed, 10 Jul 2019 09:13:03 +0000 (02:13 -0700)
PD#TV-7616

Problem:
vpp out size not updated when vinfo changed

Solution:
update vpp out size when vinfo changed

Verify:
verified on T962x2

Change-Id: I48e39f8cf855ed31add0b9ea93a96fa63325899a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
drivers/amlogic/media/video_sink/video.c

index cc32749..6e55c5a 100644 (file)
@@ -7970,6 +7970,10 @@ SET_FILTER:
                        VSYNC_WR_MPEG_REG(
                                VPP_POSTBLEND_H_SIZE + cur_dev->vpp_off,
                                ((vinfo->field_height << 16) | vinfo->width));
+               VSYNC_WR_MPEG_REG(
+                       VPP_OUT_H_V_SIZE + cur_dev->vpp_off,
+                       vinfo->width << 16 |
+                       vinfo->field_height);
        } else if (vinfo) {
                if (VSYNC_RD_MPEG_REG(
                        VPP_POSTBLEND_H_SIZE + cur_dev->vpp_off)
@@ -7977,6 +7981,10 @@ SET_FILTER:
                        VSYNC_WR_MPEG_REG(
                                VPP_POSTBLEND_H_SIZE + cur_dev->vpp_off,
                                vinfo->width);
+               VSYNC_WR_MPEG_REG(
+                       VPP_OUT_H_V_SIZE + cur_dev->vpp_off,
+                       vinfo->width << 16 |
+                       vinfo->field_height);
        }
 
        if (cur_dispbuf && cur_dispbuf->process_fun) {