[FFmpeg-devel] [PATCH] lavfi/testsrc2: fix hang with very small sizes.

Martin Vignali martin.vignali at gmail.com
Tue Oct 31 01:40:11 EET 2017


2017-10-30 10:14 GMT+01:00 Nicolas George <george at nsup.org>:

> Move a subtraction to the other side of the equal to avoid overflows.
>
> Signed-off-by: Nicolas George <george at nsup.org>
> ---
>  libavfilter/vsrc_testsrc.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/libavfilter/vsrc_testsrc.c b/libavfilter/vsrc_testsrc.c
> index fe0d50aa41..a790974d14 100644
> --- a/libavfilter/vsrc_testsrc.c
> +++ b/libavfilter/vsrc_testsrc.c
> @@ -857,8 +857,8 @@ static void test2_fill_picture(AVFilterContext *ctx,
> AVFrame *frame)
>          uint8_t alpha[256];
>
>          r = s->pts;
> -        for (y = ymin; y < ymax - 15; y += 16) {
> -            for (x = xmin; x < xmax - 15; x += 16) {
> +        for (y = ymin; y + 15 < ymax; y += 16) {
> +            for (x = xmin; x + 15 < xmax; x += 16) {
>                  if ((x ^ y) & 16)
>                      continue;
>                  for (i = 0; i < 256; i++) {
> --
> 2.14.2


lgtm


More information about the ffmpeg-devel mailing list