static void selfTest(uint8_t *src[4], int stride[4], int w, int h){

    enum PixelFormat srcFormat, dstFormat;

    int srcW, srcH, dstW, dstH;

    int flags;



    for (srcFormat = 0; srcFormat < PIX_FMT_NB; srcFormat++) {

        for (dstFormat = 0; dstFormat < PIX_FMT_NB; dstFormat++) {

            printf("%s -> %s\n",

                   sws_format_name(srcFormat),

                   sws_format_name(dstFormat));

            fflush(stdout);



            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;



                        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;

                        }

                    }

                }

            }

        }

    }

}

static void selfTest(uint8_t *src[4], int stride[4], int w, int h){

    enum PixelFormat srcFormat, dstFormat;

    int srcW, srcH, dstW, dstH;

    int flags;



    for (srcFormat = 0; srcFormat < PIX_FMT_NB; srcFormat++) {

        for (dstFormat = 0; dstFormat < PIX_FMT_NB; dstFormat++) {

            printf("%s -> %s\n",

                   sws_format_name(srcFormat),

                   sws_format_name(dstFormat));

            fflush(stdout);



            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;



                        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;

                        }

                    }

                }

            }

        }

    }

}

static void FUNC_0(uint8_t *VAR_0[4], int VAR_1[4], int VAR_2, int VAR_3){

    enum PixelFormat VAR_4, VAR_5;

    int VAR_6, VAR_7, VAR_8, VAR_9;

    int VAR_10;



    for (VAR_4 = 0; VAR_4 < PIX_FMT_NB; VAR_4++) {

        for (VAR_5 = 0; VAR_5 < PIX_FMT_NB; VAR_5++) {

            printf("%s -> %s\n",

                   sws_format_name(VAR_4),

                   sws_format_name(VAR_5));

            fflush(stdout);



            VAR_6= VAR_2;

            VAR_7= VAR_3;

            for (VAR_8=VAR_2 - VAR_2/3; VAR_8<= 4*VAR_2/3; VAR_8+= VAR_2/3){

                for (VAR_9=VAR_3 - VAR_3/3; VAR_9<= 4*VAR_3/3; VAR_9+= VAR_3/3){

                    for (VAR_10=1; VAR_10<33; VAR_10*=2) {

                        int res;



                        res = doTest(VAR_0, VAR_1, VAR_2, VAR_3, VAR_4, VAR_5,

                                     VAR_6, VAR_7, VAR_8, VAR_9, VAR_10);

                        if (res < 0) {

                            VAR_8 = 4 * VAR_2 / 3;

                            VAR_9 = 4 * VAR_3 / 3;

                            VAR_10 = 33;

                        }

                    }

                }

            }

        }

    }

}

static void FUNC_0(uint8_t *VAR_0[4], int VAR_1[4], int VAR_2, int VAR_3){ enum PixelFormat VAR_4, VAR_5; int VAR_6, VAR_7, VAR_8, VAR_9; int VAR_10; for (VAR_4 = 0; VAR_4 < PIX_FMT_NB; VAR_4++) { for (VAR_5 = 0; VAR_5 < PIX_FMT_NB; VAR_5++) { printf("%s -> %s\n",
sws_format_name(VAR_4),
sws_format_name(VAR_5)); fflush(stdout); VAR_6= VAR_2; VAR_7= VAR_3; for (VAR_8=VAR_2 - VAR_2/3; VAR_8<= 4*VAR_2/3; VAR_8+= VAR_2/3){ for (VAR_9=VAR_3 - VAR_3/3; VAR_9<= 4*VAR_3/3; VAR_9+= VAR_3/3){ for (VAR_10=1; VAR_10<33; VAR_10*=2) { int res; res = doTest(VAR_0, VAR_1, VAR_2, VAR_3, VAR_4, VAR_5,
VAR_6, VAR_7, VAR_8, VAR_9, VAR_10); if (res < 0) { VAR_8 = 4 * VAR_2 / 3; VAR_9 = 4 * VAR_3 / 3; VAR_10 = 33; } } } } } } }