mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-11 13:04:03 +08:00
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: Philipp Zabel <p.zabel@pengutronix.de>
This commit is contained in:
parent
ca84b1b860
commit
82c3e948cc
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user