media: rockchip: ispp: fix first frame error for sharp output

Change-Id: Ic18c2b9c028ac5e4304da65c1d0dee1fb4c70c0f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
This commit is contained in:
Cai YiWei
2020-06-12 18:09:51 +08:00
parent 616a213d3d
commit 0ca7fea89e

View File

@@ -628,6 +628,9 @@ static int nr_init_buf(struct rkispp_device *dev, u32 size)
if (vdev->module_ens & ISPP_MODULE_FEC)
cnt = RKISP_ISPP_BUF_MAX;
else if (dev->inp == INP_ISP &&
!(dev->isp_mode & ISP_ISPP_QUICK))
cnt = 0;
for (i = 0; i < cnt; i++) {
buf = &vdev->nr.buf.wr[i];
buf->size = size;
@@ -637,8 +640,10 @@ static int nr_init_buf(struct rkispp_device *dev, u32 size)
list_add_tail(&buf->list, &vdev->nr.list_wr);
}
if (dev->inp == INP_ISP && dev->isp_mode & ISP_ISPP_QUICK)
if (vdev->module_ens & ISPP_MODULE_FEC)
vdev->nr.cur_wr = get_list_buf(&vdev->nr.list_wr, false);
else
get_list_buf(&vdev->nr.list_wr, false);
buf = &vdev->nr.buf.tmp_yuv;
buf->size = size >> 4;