video: rockchip: vehicle: flinger fix 720P & 1080P rotate blurred issue

Original vop show required 64 pixel aligned for width,
but now all resolution are scale to 1920x1080 or
1088x1920 for 90/270 degree rotation is 64 aligned;
so rga blit is no needed to do 64 aligned limit, fix it.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I42433009182d1f29372a0ebe4f7482f9b82a64f6
This commit is contained in:
Wang Panzhenzhuan
2023-07-12 09:04:46 +00:00
committed by Tao Huang
parent a365675d53
commit ced3b6d069

View File

@@ -836,7 +836,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
rga_request.rotate_mode = 0;
rga_request.sina = 0;
rga_request.cosa = 0;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dw;
rga_request.dst.act_h = dh;
@@ -845,7 +845,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
break;
case RGA_TRANSFORM_FLIP_H:/*x mirror*/
rga_request.rotate_mode = 2;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dw;
rga_request.dst.act_h = dh;
@@ -854,7 +854,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
break;
case RGA_TRANSFORM_FLIP_V:/*y mirror*/
rga_request.rotate_mode = 3;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dw;
rga_request.dst.act_h = dh;
@@ -865,7 +865,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
rga_request.rotate_mode = 1;
rga_request.sina = 65536;
rga_request.cosa = 0;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dh;
rga_request.dst.act_h = dw;
@@ -876,7 +876,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
rga_request.rotate_mode = 1;
rga_request.sina = 0;
rga_request.cosa = -65536;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dw;
rga_request.dst.act_h = dh;
@@ -887,7 +887,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
rga_request.rotate_mode = 1;
rga_request.sina = -65536;
rga_request.cosa = 0;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dh;
rga_request.dst.act_h = dw;
@@ -898,7 +898,7 @@ static int rk_flinger_rga_blit(struct flinger *flinger,
rga_request.rotate_mode = 0;
rga_request.sina = 0;
rga_request.cosa = 0;
rga_request.dst.vir_w = ALIGN(ds, 64);
rga_request.dst.vir_w = ds;
rga_request.dst.vir_h = dh;
rga_request.dst.act_w = dw;
rga_request.dst.act_h = dh;