]> git.baikalelectronics.ru Git - kernel.git/commit
drm/rockchip: vop: correct the source size of uv scale factor setting
authorMark Yao <mark.yao@rock-chips.com>
Mon, 6 Jun 2016 07:58:46 +0000 (15:58 +0800)
committerMark Yao <mark.yao@rock-chips.com>
Tue, 19 Jul 2016 01:42:20 +0000 (09:42 +0800)
commitd60e6cef1b09222edf70cb1f6594ca6fb71cb13c
tree0e236a523a2282c99589c5df876ab9f316c8858a
parent662d36604ca773b2b1f61c4f7c39afe382d3ce64
drm/rockchip: vop: correct the source size of uv scale factor setting

When the input color format is YUV, we need to do some external scale
for CBCR. Like,
 * In YUV420 data format:
     cbcr_xscale = dst_w / src_w * 2;
     cbcr_yscale = dst_h / src_h * 2;
 * In YUV422 data format:
     cbcr_xscale = dst_w / src_w * 2;
     cbcr_yscale = dst_h / src_h;
 * In YUV444 data format
     cbcr_xscale = dst_w / src_w;
     cbcr_yscale = dst_h / src_h;

Signed-off-by: Yakir Yang <ykk@rock-chips.com>
drivers/gpu/drm/rockchip/rockchip_drm_vop.c