static void selfTest(uint8_t *ref[4], int refStride[4], int w, int h)

{

    const int flags[] = { SWS_FAST_BILINEAR,

                          SWS_BILINEAR, SWS_BICUBIC,

                          SWS_X       , SWS_POINT  , SWS_AREA, 0 };

    const int srcW = w;

    const int srcH = h;

    const int dstW[] = { srcW - srcW/3, srcW, srcW + srcW/3, 0 };

    const int dstH[] = { srcH - srcH/3, srcH, srcH + srcH/3, 0 };

    enum PixelFormat srcFormat, dstFormat;



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

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

            int i, j, k;

            int res = 0;



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

                   sws_format_name(srcFormat),

                   sws_format_name(dstFormat));

            fflush(stdout);



            for (i = 0; dstW[i] && !res; i++)

                for (j = 0; dstH[j] && !res; j++)

                    for (k = 0; flags[k] && !res; k++)

                        res = doTest(ref, refStride, w, h, srcFormat, dstFormat,

                                     srcW, srcH, dstW[i], dstH[j], flags[k]);

        }

    }

}

static void selfTest(uint8_t *ref[4], int refStride[4], int w, int h)

{

    const int flags[] = { SWS_FAST_BILINEAR,

                          SWS_BILINEAR, SWS_BICUBIC,

                          SWS_X       , SWS_POINT  , SWS_AREA, 0 };

    const int srcW = w;

    const int srcH = h;

    const int dstW[] = { srcW - srcW/3, srcW, srcW + srcW/3, 0 };

    const int dstH[] = { srcH - srcH/3, srcH, srcH + srcH/3, 0 };

    enum PixelFormat srcFormat, dstFormat;



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

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

            int i, j, k;

            int res = 0;



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

                   sws_format_name(srcFormat),

                   sws_format_name(dstFormat));

            fflush(stdout);



            for (i = 0; dstW[i] && !res; i++)

                for (j = 0; dstH[j] && !res; j++)

                    for (k = 0; flags[k] && !res; k++)

                        res = doTest(ref, refStride, w, h, srcFormat, dstFormat,

                                     srcW, srcH, dstW[i], dstH[j], flags[k]);

        }

    }

}

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

{

    const int VAR_4[] = { SWS_FAST_BILINEAR,

                          SWS_BILINEAR, SWS_BICUBIC,

                          SWS_X       , SWS_POINT  , SWS_AREA, 0 };

    const int VAR_5 = VAR_2;

    const int VAR_6 = VAR_3;

    const int VAR_7[] = { VAR_5 - VAR_5/3, VAR_5, VAR_5 + VAR_5/3, 0 };

    const int VAR_8[] = { VAR_6 - VAR_6/3, VAR_6, VAR_6 + VAR_6/3, 0 };

    enum PixelFormat VAR_9, VAR_10;



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

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

            int i, j, k;

            int res = 0;



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

                   sws_format_name(VAR_9),

                   sws_format_name(VAR_10));

            fflush(stdout);



            for (i = 0; VAR_7[i] && !res; i++)

                for (j = 0; VAR_8[j] && !res; j++)

                    for (k = 0; VAR_4[k] && !res; k++)

                        res = doTest(VAR_0, VAR_1, VAR_2, VAR_3, VAR_9, VAR_10,

                                     VAR_5, VAR_6, VAR_7[i], VAR_8[j], VAR_4[k]);

        }

    }

}

static void FUNC_0(uint8_t *VAR_0[4], int VAR_1[4], int VAR_2, int VAR_3)
{ const int VAR_4[] = { SWS_FAST_BILINEAR, SWS_BILINEAR, SWS_BICUBIC,
SWS_X       , SWS_POINT  , SWS_AREA, 0 }; const int VAR_5 = VAR_2; const int VAR_6 = VAR_3; const int VAR_7[] = { VAR_5 - VAR_5/3, VAR_5, VAR_5 + VAR_5/3, 0 }; const int VAR_8[] = { VAR_6 - VAR_6/3, VAR_6, VAR_6 + VAR_6/3, 0 }; enum PixelFormat VAR_9, VAR_10; for (VAR_9 = 0; VAR_9 < PIX_FMT_NB; VAR_9++) { for (VAR_10 = 0; VAR_10 < PIX_FMT_NB; VAR_10++) { int i, j, k; int res = 0; printf("%s -> %s\n",
sws_format_name(VAR_9),
sws_format_name(VAR_10)); fflush(stdout); for (i = 0; VAR_7[i] && !res; i++) for (j = 0; VAR_8[j] && !res; j++) for (k = 0; VAR_4[k] && !res; k++) res = doTest(VAR_0, VAR_1, VAR_2, VAR_3, VAR_9, VAR_10,
VAR_5, VAR_6, VAR_7[i], VAR_8[j], VAR_4[k]); } } }