[PATCH 2/7] gpu: ipu-v3: image-convert: move output seam valid interval calculation into find_best_seam

Philipp Zabel p.zabel at pengutronix.de
Wed Aug 14 15:09:50 UTC 2019


On Wed, 2019-08-14 at 13:54 +0200, Philipp Zabel wrote:
> This reduces code duplication and allows to easily calculate the valid
> interval for the input seam position in the same place.
> 
> Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
> ---
>  drivers/gpu/ipu-v3/ipu-image-convert.c | 30 +++++++++++---------------
>  1 file changed, 12 insertions(+), 18 deletions(-)
> 
> diff --git a/drivers/gpu/ipu-v3/ipu-image-convert.c b/drivers/gpu/ipu-v3/ipu-image-convert.c
> index c9909f1c9ffb..4ac7377cfe5c 100644
> --- a/drivers/gpu/ipu-v3/ipu-image-convert.c
> +++ b/drivers/gpu/ipu-v3/ipu-image-convert.c
[...]
> @@ -722,12 +726,7 @@ static void find_seams(struct ipu_image_convert_ctx *ctx,
>  		 * horizontally.
>  		 */
>  
> -		/* Start within 1024 pixels of the right edge */
> -		out_start = max_t(int, col * out_left_align, out_right - 1024);
> -		/* End before having to add more columns to the left */
> -		out_end = min_t(unsigned int, out_right, col * 1024 + 1);
> -
> -		find_best_seam(ctx, out_start, out_end,
> +		find_best_seam(ctx, col,
>  			       in_right, out_right,
>  			       in_left_align, out_left_align,
>  			       allow_in_overshoot ? 1 : 8 /* burst length */,
> @@ -767,12 +766,7 @@ static void find_seams(struct ipu_image_convert_ctx *ctx,
>  		unsigned int in_top;
>  		unsigned int out_top;
>  
> -		/* Start within 1024 lines of the bottom edge */
> -		out_start = max_t(int, row * out_top_align, out_bottom - 1024);
> -		/* End before having to add more rows above */
> -		out_end = min_t(unsigned int, out_bottom, row * 1024 + 1);
> -
> -		find_best_seam(ctx, out_start, out_end,
> +		find_best_seam(ctx, row,
>  			       in_bottom, out_bottom,
>  			       in_top_align, out_top_align,
>  			       1, allow_overshoot ? 1 : out_height_align,

----------8<----------
>From ccb75184975c6418a368762c2466441600f94a09 Mon Sep 17 00:00:00 2001
From: Philipp Zabel <p.zabel at pengutronix.de>
Date: Wed, 14 Aug 2019 17:05:59 +0200
Subject: [PATCH] fixup! gpu: ipu-v3: image-convert: move output seam valid
 interval calculation into find_best_seam

---
 drivers/gpu/ipu-v3/ipu-image-convert.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/drivers/gpu/ipu-v3/ipu-image-convert.c b/drivers/gpu/ipu-v3/ipu-image-convert.c
index f499509d72f2..eeca50d9a1ee 100644
--- a/drivers/gpu/ipu-v3/ipu-image-convert.c
+++ b/drivers/gpu/ipu-v3/ipu-image-convert.c
@@ -753,8 +753,6 @@ static void find_seams(struct ipu_image_convert_ctx *ctx,
 					  !(ctx->rot_mode & IPU_ROT_BIT_HFLIP);
 		bool allow_out_overshoot = (col < in->num_cols - 1) &&
 					   !(ctx->rot_mode & IPU_ROT_BIT_HFLIP);
-		unsigned int out_start;
-		unsigned int out_end;
 		unsigned int in_left;
 		unsigned int out_left;
 
@@ -798,8 +796,6 @@ static void find_seams(struct ipu_image_convert_ctx *ctx,
 
 	for (row = in->num_rows - 1; row > 0; row--) {
 		bool allow_overshoot = row < in->num_rows - 1;
-		unsigned int out_start;
-		unsigned int out_end;
 		unsigned int in_top;
 		unsigned int out_top;
 
-- 
2.11.0
---------->8----------


More information about the dri-devel mailing list