static void idct(uint8_t *dst, int dst_linesize, int src[64])

{

    int i, j, k;

    double tmp[64];



    for (i = 0; i < 8; i++) {

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

            double sum = 0.0;



            for (k = 0; k < 8; k++)

                sum += c[k*8+j] * src[8*i+k];



            tmp[8*i+j] = sum;

        }

    }



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

        for (i = 0; i < 8; i++) {

            double sum = 0.0;



            for (k = 0; k < 8; k++)

                sum += c[k*8+i]*tmp[8*k+j];



            dst[dst_linesize*i + j] = av_clip_uint8((int)floor(sum+0.5));

        }

    }

}

static void idct(uint8_t *dst, int dst_linesize, int src[64])

{

    int i, j, k;

    double tmp[64];



    for (i = 0; i < 8; i++) {

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

            double sum = 0.0;



            for (k = 0; k < 8; k++)

                sum += c[k*8+j] * src[8*i+k];



            tmp[8*i+j] = sum;

        }

    }



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

        for (i = 0; i < 8; i++) {

            double sum = 0.0;



            for (k = 0; k < 8; k++)

                sum += c[k*8+i]*tmp[8*k+j];



            dst[dst_linesize*i + j] = av_clip_uint8((int)floor(sum+0.5));

        }

    }

}

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

{

    int VAR_3, VAR_4, VAR_5;

    double VAR_6[64];



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

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

            double VAR_8 = 0.0;



            for (VAR_5 = 0; VAR_5 < 8; VAR_5++)

                VAR_8 += c[VAR_5*8+VAR_4] * VAR_2[8*VAR_3+VAR_5];



            VAR_6[8*VAR_3+VAR_4] = VAR_8;

        }

    }



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

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

            double VAR_8 = 0.0;



            for (VAR_5 = 0; VAR_5 < 8; VAR_5++)

                VAR_8 += c[VAR_5*8+VAR_3]*VAR_6[8*VAR_5+VAR_4];



            VAR_0[VAR_1*VAR_3 + VAR_4] = av_clip_uint8((int)floor(VAR_8+0.5));

        }

    }

}

static void FUNC_0(uint8_t *VAR_0, int VAR_1, int VAR_2[64])
{ int VAR_3, VAR_4, VAR_5; double VAR_6[64]; for (VAR_3 = 0; VAR_3 < 8; VAR_3++) { for (VAR_4 = 0; VAR_4 < 8; VAR_4++) { double VAR_8 = 0.0; for (VAR_5 = 0; VAR_5 < 8; VAR_5++) VAR_8 += c[VAR_5*8+VAR_4] * VAR_2[8*VAR_3+VAR_5]; VAR_6[8*VAR_3+VAR_4] = VAR_8; } } for (VAR_4 = 0; VAR_4 < 8; VAR_4++) { for (VAR_3 = 0; VAR_3 < 8; VAR_3++) { double VAR_8 = 0.0; for (VAR_5 = 0; VAR_5 < 8; VAR_5++) VAR_8 += c[VAR_5*8+VAR_3]*VAR_6[8*VAR_5+VAR_4]; VAR_0[VAR_1*VAR_3 + VAR_4] = av_clip_uint8((int)floor(VAR_8+0.5)); } } }