yuv2rgb_1_c_template(SwsContext *c, const uint16_t *buf0,

                     const uint16_t *ubuf0, const uint16_t *ubuf1,

                     const uint16_t *vbuf0, const uint16_t *vbuf1,

                     const uint16_t *abuf0, uint8_t *dest, int dstW,

                     int uvalpha, enum PixelFormat dstFormat,

                     int flags, int y, enum PixelFormat target,

                     int hasAlpha)

{

    int i;



    if (uvalpha < 2048) {

        for (i = 0; i < (dstW >> 1); i++) {

            int Y1 = buf0[i * 2]     >> 7;

            int Y2 = buf0[i * 2 + 1] >> 7;

            int U  = ubuf1[i]        >> 7;

            int V  = vbuf1[i]        >> 7;

            int A1, A2;

            const void *r =  c->table_rV[V],

                       *g = (c->table_gU[U] + c->table_gV[V]),

                       *b =  c->table_bU[U];



            if (hasAlpha) {

                A1 = abuf0[i * 2    ] >> 7;

                A2 = abuf0[i * 2 + 1] >> 7;

            }



            yuv2rgb_write(dest, i, Y1, Y2, U, V, hasAlpha ? A1 : 0, hasAlpha ? A2 : 0,

                          r, g, b, y, target, hasAlpha);

        }

    } else {

        for (i = 0; i < (dstW >> 1); i++) {

            int Y1 =  buf0[i * 2]          >> 7;

            int Y2 =  buf0[i * 2 + 1]      >> 7;

            int U  = (ubuf0[i] + ubuf1[i]) >> 8;

            int V  = (vbuf0[i] + vbuf1[i]) >> 8;

            int A1, A2;

            const void *r =  c->table_rV[V],

                       *g = (c->table_gU[U] + c->table_gV[V]),

                       *b =  c->table_bU[U];



            if (hasAlpha) {

                A1 = abuf0[i * 2    ] >> 7;

                A2 = abuf0[i * 2 + 1] >> 7;

            }



            yuv2rgb_write(dest, i, Y1, Y2, U, V, hasAlpha ? A1 : 0, hasAlpha ? A2 : 0,

                          r, g, b, y, target, hasAlpha);

        }

    }

}

yuv2rgb_1_c_template(SwsContext *c, const uint16_t *buf0,

                     const uint16_t *ubuf0, const uint16_t *ubuf1,

                     const uint16_t *vbuf0, const uint16_t *vbuf1,

                     const uint16_t *abuf0, uint8_t *dest, int dstW,

                     int uvalpha, enum PixelFormat dstFormat,

                     int flags, int y, enum PixelFormat target,

                     int hasAlpha)

{

    int i;



    if (uvalpha < 2048) {

        for (i = 0; i < (dstW >> 1); i++) {

            int Y1 = buf0[i * 2]     >> 7;

            int Y2 = buf0[i * 2 + 1] >> 7;

            int U  = ubuf1[i]        >> 7;

            int V  = vbuf1[i]        >> 7;

            int A1, A2;

            const void *r =  c->table_rV[V],

                       *g = (c->table_gU[U] + c->table_gV[V]),

                       *b =  c->table_bU[U];



            if (hasAlpha) {

                A1 = abuf0[i * 2    ] >> 7;

                A2 = abuf0[i * 2 + 1] >> 7;

            }



            yuv2rgb_write(dest, i, Y1, Y2, U, V, hasAlpha ? A1 : 0, hasAlpha ? A2 : 0,

                          r, g, b, y, target, hasAlpha);

        }

    } else {

        for (i = 0; i < (dstW >> 1); i++) {

            int Y1 =  buf0[i * 2]          >> 7;

            int Y2 =  buf0[i * 2 + 1]      >> 7;

            int U  = (ubuf0[i] + ubuf1[i]) >> 8;

            int V  = (vbuf0[i] + vbuf1[i]) >> 8;

            int A1, A2;

            const void *r =  c->table_rV[V],

                       *g = (c->table_gU[U] + c->table_gV[V]),

                       *b =  c->table_bU[U];



            if (hasAlpha) {

                A1 = abuf0[i * 2    ] >> 7;

                A2 = abuf0[i * 2 + 1] >> 7;

            }



            yuv2rgb_write(dest, i, Y1, Y2, U, V, hasAlpha ? A1 : 0, hasAlpha ? A2 : 0,

                          r, g, b, y, target, hasAlpha);

        }

    }

}

FUNC_0(SwsContext *VAR_0, const uint16_t *VAR_1,

                     const uint16_t *VAR_2, const uint16_t *VAR_3,

                     const uint16_t *VAR_4, const uint16_t *VAR_5,

                     const uint16_t *VAR_6, uint8_t *VAR_7, int VAR_8,

                     int VAR_9, enum PixelFormat VAR_10,

                     int VAR_11, int VAR_12, enum PixelFormat VAR_13,

                     int VAR_14)

{

    int VAR_15;



    if (VAR_9 < 2048) {

        for (VAR_15 = 0; VAR_15 < (VAR_8 >> 1); VAR_15++) {

            int VAR_25 = VAR_1[VAR_15 * 2]     >> 7;

            int VAR_25 = VAR_1[VAR_15 * 2 + 1] >> 7;

            int VAR_25  = VAR_3[VAR_15]        >> 7;

            int VAR_25  = VAR_5[VAR_15]        >> 7;

            int VAR_25, VAR_25;

            const void *VAR_25 =  VAR_0->table_rV[VAR_25],

                       *VAR_25 = (VAR_0->table_gU[VAR_25] + VAR_0->table_gV[VAR_25]),

                       *VAR_25 =  VAR_0->table_bU[VAR_25];



            if (VAR_14) {

                VAR_25 = VAR_6[VAR_15 * 2    ] >> 7;

                VAR_25 = VAR_6[VAR_15 * 2 + 1] >> 7;

            }



            yuv2rgb_write(VAR_7, VAR_15, VAR_25, VAR_25, VAR_25, VAR_25, VAR_14 ? VAR_25 : 0, VAR_14 ? VAR_25 : 0,

                          VAR_25, VAR_25, VAR_25, VAR_12, VAR_13, VAR_14);

        }

    } else {

        for (VAR_15 = 0; VAR_15 < (VAR_8 >> 1); VAR_15++) {

            int VAR_25 =  VAR_1[VAR_15 * 2]          >> 7;

            int VAR_25 =  VAR_1[VAR_15 * 2 + 1]      >> 7;

            int VAR_25  = (VAR_2[VAR_15] + VAR_3[VAR_15]) >> 8;

            int VAR_25  = (VAR_4[VAR_15] + VAR_5[VAR_15]) >> 8;

            int VAR_25, VAR_25;

            const void *VAR_25 =  VAR_0->table_rV[VAR_25],

                       *VAR_25 = (VAR_0->table_gU[VAR_25] + VAR_0->table_gV[VAR_25]),

                       *VAR_25 =  VAR_0->table_bU[VAR_25];



            if (VAR_14) {

                VAR_25 = VAR_6[VAR_15 * 2    ] >> 7;

                VAR_25 = VAR_6[VAR_15 * 2 + 1] >> 7;

            }



            yuv2rgb_write(VAR_7, VAR_15, VAR_25, VAR_25, VAR_25, VAR_25, VAR_14 ? VAR_25 : 0, VAR_14 ? VAR_25 : 0,

                          VAR_25, VAR_25, VAR_25, VAR_12, VAR_13, VAR_14);

        }

    }

}

FUNC_0(SwsContext *VAR_0, const uint16_t *VAR_1,
const uint16_t *VAR_2, const uint16_t *VAR_3,
const uint16_t *VAR_4, const uint16_t *VAR_5,
const uint16_t *VAR_6, uint8_t *VAR_7, int VAR_8,
int VAR_9, enum PixelFormat VAR_10,
int VAR_11, int VAR_12, enum PixelFormat VAR_13,
int VAR_14)
{ int VAR_15; if (VAR_9 < 2048) { for (VAR_15 = 0; VAR_15 < (VAR_8 >> 1); VAR_15++) { int VAR_25 = VAR_1[VAR_15 * 2]     >> 7; int VAR_25 = VAR_1[VAR_15 * 2 + 1] >> 7; int VAR_25  = VAR_3[VAR_15]        >> 7; int VAR_25  = VAR_5[VAR_15]        >> 7; int VAR_25, VAR_25; const void *VAR_25 =  VAR_0->table_rV[VAR_25],
*VAR_25 = (VAR_0->table_gU[VAR_25] + VAR_0->table_gV[VAR_25]),
*VAR_25 =  VAR_0->table_bU[VAR_25]; if (VAR_14) { VAR_25 = VAR_6[VAR_15 * 2    ] >> 7; VAR_25 = VAR_6[VAR_15 * 2 + 1] >> 7; } yuv2rgb_write(VAR_7, VAR_15, VAR_25, VAR_25, VAR_25, VAR_25, VAR_14 ? VAR_25 : 0, VAR_14 ? VAR_25 : 0,
VAR_25, VAR_25, VAR_25, VAR_12, VAR_13, VAR_14); } } else { for (VAR_15 = 0; VAR_15 < (VAR_8 >> 1); VAR_15++) { int VAR_25 =  VAR_1[VAR_15 * 2]          >> 7; int VAR_25 =  VAR_1[VAR_15 * 2 + 1]      >> 7; int VAR_25  = (VAR_2[VAR_15] + VAR_3[VAR_15]) >> 8; int VAR_25  = (VAR_4[VAR_15] + VAR_5[VAR_15]) >> 8; int VAR_25, VAR_25; const void *VAR_25 =  VAR_0->table_rV[VAR_25],
*VAR_25 = (VAR_0->table_gU[VAR_25] + VAR_0->table_gV[VAR_25]),
*VAR_25 =  VAR_0->table_bU[VAR_25]; if (VAR_14) { VAR_25 = VAR_6[VAR_15 * 2    ] >> 7; VAR_25 = VAR_6[VAR_15 * 2 + 1] >> 7; } yuv2rgb_write(VAR_7, VAR_15, VAR_25, VAR_25, VAR_25, VAR_25, VAR_14 ? VAR_25 : 0, VAR_14 ? VAR_25 : 0,
VAR_25, VAR_25, VAR_25, VAR_12, VAR_13, VAR_14); } } }