static int compute_mb_distortion(CinepakEncContext *s, AVPicture *a, AVPicture *b)

{

    int x, y, p, d, ret = 0;



    for(y = 0; y < MB_SIZE; y++) {

        for(x = 0; x < MB_SIZE; x++) {

            d = a->data[0][x + y*a->linesize[0]] - b->data[0][x + y*b->linesize[0]];

            ret += d*d;

        }

    }



    if(s->pix_fmt == AV_PIX_FMT_YUV420P) {

        for(p = 1; p <= 2; p++) {

            for(y = 0; y < MB_SIZE/2; y++) {

                for(x = 0; x < MB_SIZE/2; x++) {

                    d = a->data[p][x + y*a->linesize[p]] - b->data[p][x + y*b->linesize[p]];

                    ret += d*d;

                }

            }

        }

    }



    return ret;

}

static int compute_mb_distortion(CinepakEncContext *s, AVPicture *a, AVPicture *b)

{

    int x, y, p, d, ret = 0;



    for(y = 0; y < MB_SIZE; y++) {

        for(x = 0; x < MB_SIZE; x++) {

            d = a->data[0][x + y*a->linesize[0]] - b->data[0][x + y*b->linesize[0]];

            ret += d*d;

        }

    }



    if(s->pix_fmt == AV_PIX_FMT_YUV420P) {

        for(p = 1; p <= 2; p++) {

            for(y = 0; y < MB_SIZE/2; y++) {

                for(x = 0; x < MB_SIZE/2; x++) {

                    d = a->data[p][x + y*a->linesize[p]] - b->data[p][x + y*b->linesize[p]];

                    ret += d*d;

                }

            }

        }

    }



    return ret;

}

    if(s->pix_fmt == AV_PIX_FMT_YUV420P) {     if(s->pix_fmt == AV_PIX_FMT_YUV420P) {     if(s->pix_fmt == AV_PIX_FMT_YUV420P) {     if(s->pix_fmt == AV_PIX_FMT_YUV420P) {     return ret;
static int FUNC_0(CinepakEncContext *VAR_0, AVPicture *VAR_1, AVPicture *VAR_2)

{

    int VAR_3, VAR_4, VAR_5, VAR_6, VAR_7 = 0;



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

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

            VAR_6 = VAR_1->data[0][VAR_3 + VAR_4*VAR_1->linesize[0]] - VAR_2->data[0][VAR_3 + VAR_4*VAR_2->linesize[0]];

            VAR_7 += VAR_6*VAR_6;

        }

    }



    if(VAR_0->pix_fmt == AV_PIX_FMT_YUV420P) {

        for(VAR_5 = 1; VAR_5 <= 2; VAR_5++) {

            for(VAR_4 = 0; VAR_4 < MB_SIZE/2; VAR_4++) {

                for(VAR_3 = 0; VAR_3 < MB_SIZE/2; VAR_3++) {

                    VAR_6 = VAR_1->data[VAR_5][VAR_3 + VAR_4*VAR_1->linesize[VAR_5]] - VAR_2->data[VAR_5][VAR_3 + VAR_4*VAR_2->linesize[VAR_5]];

                    VAR_7 += VAR_6*VAR_6;

                }

            }

        }

    }



    return VAR_7;

}

static int FUNC_0(CinepakEncContext *VAR_0, AVPicture *VAR_1, AVPicture *VAR_2)
{ int VAR_3, VAR_4, VAR_5, VAR_6, VAR_7 = 0; for(VAR_4 = 0; VAR_4 < MB_SIZE; VAR_4++) { for(VAR_3 = 0; VAR_3 < MB_SIZE; VAR_3++) { VAR_6 = VAR_1->data[0][VAR_3 + VAR_4*VAR_1->linesize[0]] - VAR_2->data[0][VAR_3 + VAR_4*VAR_2->linesize[0]]; VAR_7 += VAR_6*VAR_6; } } if(VAR_0->pix_fmt == AV_PIX_FMT_YUV420P) { for(VAR_5 = 1; VAR_5 <= 2; VAR_5++) { for(VAR_4 = 0; VAR_4 < MB_SIZE/2; VAR_4++) { for(VAR_3 = 0; VAR_3 < MB_SIZE/2; VAR_3++) { VAR_6 = VAR_1->data[VAR_5][VAR_3 + VAR_4*VAR_1->linesize[VAR_5]] - VAR_2->data[VAR_5][VAR_3 + VAR_4*VAR_2->linesize[VAR_5]]; VAR_7 += VAR_6*VAR_6; } } } } return VAR_7; }