static int packed_16bpc_bswap(SwsContext *c, const uint8_t *src[],

                              int srcStride[], int srcSliceY, int srcSliceH,

                              uint8_t *dst[], int dstStride[])

{

    int i, j, p;



    for (p = 0; p < 4; p++) {

        int srcstr = srcStride[p] >> 1;

        int dststr = dstStride[p] >> 1;

        uint16_t       *dstPtr =       (uint16_t *) dst[p];

        const uint16_t *srcPtr = (const uint16_t *) src[p];

        int min_stride         = FFMIN(srcstr, dststr);

        if(!dstPtr || !srcPtr)

            continue;

        for (i = 0; i < (srcSliceH >> c->chrDstVSubSample); i++) {

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

                dstPtr[j] = av_bswap16(srcPtr[j]);

            }

            srcPtr += srcstr;

            dstPtr += dststr;

        }

    }



    return srcSliceH;

}

static int packed_16bpc_bswap(SwsContext *c, const uint8_t *src[],

                              int srcStride[], int srcSliceY, int srcSliceH,

                              uint8_t *dst[], int dstStride[])

{

    int i, j, p;



    for (p = 0; p < 4; p++) {

        int srcstr = srcStride[p] >> 1;

        int dststr = dstStride[p] >> 1;

        uint16_t       *dstPtr =       (uint16_t *) dst[p];

        const uint16_t *srcPtr = (const uint16_t *) src[p];

        int min_stride         = FFMIN(srcstr, dststr);

        if(!dstPtr || !srcPtr)

            continue;

        for (i = 0; i < (srcSliceH >> c->chrDstVSubSample); i++) {

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

                dstPtr[j] = av_bswap16(srcPtr[j]);

            }

            srcPtr += srcstr;

            dstPtr += dststr;

        }

    }



    return srcSliceH;

}

static int FUNC_0(SwsContext *VAR_0, const uint8_t *VAR_1[],

                              int VAR_2[], int VAR_3, int VAR_4,

                              uint8_t *VAR_5[], int VAR_6[])

{

    int VAR_7, VAR_8, VAR_9;



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

        int VAR_10 = VAR_2[VAR_9] >> 1;

        int VAR_11 = VAR_6[VAR_9] >> 1;

        uint16_t       *dstPtr =       (uint16_t *) VAR_5[VAR_9];

        const uint16_t *VAR_12 = (const uint16_t *) VAR_1[VAR_9];

        int VAR_13         = FFMIN(VAR_10, VAR_11);

        if(!dstPtr || !VAR_12)

            continue;

        for (VAR_7 = 0; VAR_7 < (VAR_4 >> VAR_0->chrDstVSubSample); VAR_7++) {

            for (VAR_8 = 0; VAR_8 < VAR_13; VAR_8++) {

                dstPtr[VAR_8] = av_bswap16(VAR_12[VAR_8]);

            }

            VAR_12 += VAR_10;

            dstPtr += VAR_11;

        }

    }



    return VAR_4;

}

static int FUNC_0(SwsContext *VAR_0, const uint8_t *VAR_1[],
int VAR_2[], int VAR_3, int VAR_4,
uint8_t *VAR_5[], int VAR_6[])
{ int VAR_7, VAR_8, VAR_9; for (VAR_9 = 0; VAR_9 < 4; VAR_9++) { int VAR_10 = VAR_2[VAR_9] >> 1; int VAR_11 = VAR_6[VAR_9] >> 1; uint16_t       *dstPtr =       (uint16_t *) VAR_5[VAR_9]; const uint16_t *VAR_12 = (const uint16_t *) VAR_1[VAR_9]; int VAR_13         = FFMIN(VAR_10, VAR_11); if(!dstPtr || !VAR_12)
continue; for (VAR_7 = 0; VAR_7 < (VAR_4 >> VAR_0->chrDstVSubSample); VAR_7++) { for (VAR_8 = 0; VAR_8 < VAR_13; VAR_8++) { dstPtr[VAR_8] = av_bswap16(VAR_12[VAR_8]); } VAR_12 += VAR_10; dstPtr += VAR_11; } } return VAR_4; }