yuv2gray16_X_c_template(SwsContext *c, const int16_t *lumFilter,

                        const int32_t **lumSrc, int lumFilterSize,

                        const int16_t *chrFilter, const int32_t **chrUSrc,

                        const int32_t **chrVSrc, int chrFilterSize,

                        const int32_t **alpSrc, uint16_t *dest, int dstW,

                        int y, enum PixelFormat target)

{

    int i;



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

        int j;

        int Y1 = 1 << 14;

        int Y2 = 1 << 14;



        for (j = 0; j < lumFilterSize; j++) {

            Y1 += lumSrc[j][i * 2]     * lumFilter[j];

            Y2 += lumSrc[j][i * 2 + 1] * lumFilter[j];

        }

        Y1 >>= 15;

        Y2 >>= 15;

        if ((Y1 | Y2) & 0x10000) {

            Y1 = av_clip_uint16(Y1);

            Y2 = av_clip_uint16(Y2);

        }

        output_pixel(&dest[i * 2 + 0], Y1);

        output_pixel(&dest[i * 2 + 1], Y2);

    }

}

yuv2gray16_X_c_template(SwsContext *c, const int16_t *lumFilter,

                        const int32_t **lumSrc, int lumFilterSize,

                        const int16_t *chrFilter, const int32_t **chrUSrc,

                        const int32_t **chrVSrc, int chrFilterSize,

                        const int32_t **alpSrc, uint16_t *dest, int dstW,

                        int y, enum PixelFormat target)

{

    int i;



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

        int j;

        int Y1 = 1 << 14;

        int Y2 = 1 << 14;



        for (j = 0; j < lumFilterSize; j++) {

            Y1 += lumSrc[j][i * 2]     * lumFilter[j];

            Y2 += lumSrc[j][i * 2 + 1] * lumFilter[j];

        }

        Y1 >>= 15;

        Y2 >>= 15;

        if ((Y1 | Y2) & 0x10000) {

            Y1 = av_clip_uint16(Y1);

            Y2 = av_clip_uint16(Y2);

        }

        output_pixel(&dest[i * 2 + 0], Y1);

        output_pixel(&dest[i * 2 + 1], Y2);

    }

}

        int Y1 = 1 << 14;         int Y2 = 1 << 14;         if ((Y1 | Y2) & 0x10000) {             Y1 = av_clip_uint16(Y1);             Y2 = av_clip_uint16(Y2);         output_pixel(&dest[i * 2 + 0], Y1);         output_pixel(&dest[i * 2 + 1], Y2);
FUNC_0(SwsContext *VAR_0, const int16_t *VAR_1,

                        const int32_t **VAR_2, int VAR_3,

                        const int16_t *VAR_4, const int32_t **VAR_5,

                        const int32_t **VAR_6, int VAR_7,

                        const int32_t **VAR_8, uint16_t *VAR_9, int VAR_10,

                        int VAR_11, enum PixelFormat VAR_12)

{

    int VAR_13;



    for (VAR_13 = 0; VAR_13 < (VAR_10 >> 1); VAR_13++) {

        int VAR_14;

        int VAR_15 = 1 << 14;

        int VAR_16 = 1 << 14;



        for (VAR_14 = 0; VAR_14 < VAR_3; VAR_14++) {

            VAR_15 += VAR_2[VAR_14][VAR_13 * 2]     * VAR_1[VAR_14];

            VAR_16 += VAR_2[VAR_14][VAR_13 * 2 + 1] * VAR_1[VAR_14];

        }

        VAR_15 >>= 15;

        VAR_16 >>= 15;

        if ((VAR_15 | VAR_16) & 0x10000) {

            VAR_15 = av_clip_uint16(VAR_15);

            VAR_16 = av_clip_uint16(VAR_16);

        }

        output_pixel(&VAR_9[VAR_13 * 2 + 0], VAR_15);

        output_pixel(&VAR_9[VAR_13 * 2 + 1], VAR_16);

    }

}

FUNC_0(SwsContext *VAR_0, const int16_t *VAR_1,
const int32_t **VAR_2, int VAR_3,
const int16_t *VAR_4, const int32_t **VAR_5,
const int32_t **VAR_6, int VAR_7,
const int32_t **VAR_8, uint16_t *VAR_9, int VAR_10,
int VAR_11, enum PixelFormat VAR_12)
{ int VAR_13; for (VAR_13 = 0; VAR_13 < (VAR_10 >> 1); VAR_13++) { int VAR_14; int VAR_15 = 1 << 14; int VAR_16 = 1 << 14; for (VAR_14 = 0; VAR_14 < VAR_3; VAR_14++) { VAR_15 += VAR_2[VAR_14][VAR_13 * 2]     * VAR_1[VAR_14]; VAR_16 += VAR_2[VAR_14][VAR_13 * 2 + 1] * VAR_1[VAR_14]; } VAR_15 >>= 15; VAR_16 >>= 15; if ((VAR_15 | VAR_16) & 0x10000) { VAR_15 = av_clip_uint16(VAR_15); VAR_16 = av_clip_uint16(VAR_16); } output_pixel(&VAR_9[VAR_13 * 2 + 0], VAR_15); output_pixel(&VAR_9[VAR_13 * 2 + 1], VAR_16); } }