diff --git a/libswscale/swscale-example.c b/libswscale/swscale-example.c index ec73495568..af959b11a6 100644 --- a/libswscale/swscale-example.c +++ b/libswscale/swscale-example.c @@ -180,6 +180,8 @@ static void selfTest(uint8_t *src[4], int stride[4], int w, int h){ for (srcFormat = 0; srcFormat < PIX_FMT_NB; srcFormat++) { for (dstFormat = 0; dstFormat < PIX_FMT_NB; dstFormat++) { + int res = 0; + printf("%s -> %s\n", sws_format_name(srcFormat), sws_format_name(dstFormat)); @@ -187,21 +189,11 @@ static void selfTest(uint8_t *src[4], int stride[4], int w, int h){ srcW= w; srcH= h; - for (dstW=w - w/3; dstW<= 4*w/3; dstW+= w/3){ - for (dstH=h - h/3; dstH<= 4*h/3; dstH+= h/3){ - for (flags=1; flags<33; flags*=2) { - int res; - + for (dstW=w - w/3; !res && dstW<= 4*w/3; dstW+= w/3) + for (dstH=h - h/3; !res && dstH<= 4*h/3; dstH+= h/3) + for (flags=1; !res && flags<33; flags*=2) res = doTest(src, stride, w, h, srcFormat, dstFormat, srcW, srcH, dstW, dstH, flags); - if (res < 0) { - dstW = 4 * w / 3; - dstH = 4 * h / 3; - flags = 33; - } - } - } - } } } }