Commit 82c3e948 authored by Philipp Zabel's avatar Philipp Zabel
Browse files

gpu: ipu-v3: image-convert: fix output seam valid interval



This fixes a failure to determine any seam if the output size is
exactly 1024 multiplied by the number of tiles in a given direction.
In that case an empty interval out_start == out_end is being passed
to find_best_seam, which looks for a seam out_start <= x < out_end.

Also reduce the interval for all but the left column / top row, to
avoid returning position 0 as best fit.

Signed-off-by: default avatarPhilipp Zabel <p.zabel@pengutronix.de>
parent ca84b1b8
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -489,9 +489,9 @@ static void find_best_seam(struct ipu_image_convert_ctx *ctx,
	unsigned int out_end;

	/* Start within 1024 pixels of the right / bottom edge */
	out_start = max_t(int, 0, out_edge - 1024);
	out_start = max_t(int, index * out_align, out_edge - 1024);
	/* End before having to add more columns to the left / rows above */
	out_end = min_t(unsigned int, out_edge, index * 1024);
	out_end = min_t(unsigned int, out_edge, index * 1024 + 1);

	/*
	 * Output tiles must start at a multiple of 8 bytes horizontally and