static void vc1_put_block(VC1Context *v, DCTELEM block[6][64])

{

    uint8_t *Y;

    int ys, us, vs;

    DSPContext *dsp = &v->s.dsp;



    if(v->rangeredfrm) {

        int i, j, k;

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

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

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

                    block[k][i + j*8] = (block[k][i + j*8] - 64) << 1;



    }

    ys = v->s.current_picture.linesize[0];

    us = v->s.current_picture.linesize[1];

    vs = v->s.current_picture.linesize[2];

    Y = v->s.dest[0];



    dsp->put_pixels_clamped(block[0], Y, ys);

    dsp->put_pixels_clamped(block[1], Y + 8, ys);

    Y += ys * 8;

    dsp->put_pixels_clamped(block[2], Y, ys);

    dsp->put_pixels_clamped(block[3], Y + 8, ys);



    if(!(v->s.flags & CODEC_FLAG_GRAY)) {

        dsp->put_pixels_clamped(block[4], v->s.dest[1], us);

        dsp->put_pixels_clamped(block[5], v->s.dest[2], vs);

    }

}

static void vc1_put_block(VC1Context *v, DCTELEM block[6][64])

{

    uint8_t *Y;

    int ys, us, vs;

    DSPContext *dsp = &v->s.dsp;



    if(v->rangeredfrm) {

        int i, j, k;

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

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

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

                    block[k][i + j*8] = (block[k][i + j*8] - 64) << 1;



    }

    ys = v->s.current_picture.linesize[0];

    us = v->s.current_picture.linesize[1];

    vs = v->s.current_picture.linesize[2];

    Y = v->s.dest[0];



    dsp->put_pixels_clamped(block[0], Y, ys);

    dsp->put_pixels_clamped(block[1], Y + 8, ys);

    Y += ys * 8;

    dsp->put_pixels_clamped(block[2], Y, ys);

    dsp->put_pixels_clamped(block[3], Y + 8, ys);



    if(!(v->s.flags & CODEC_FLAG_GRAY)) {

        dsp->put_pixels_clamped(block[4], v->s.dest[1], us);

        dsp->put_pixels_clamped(block[5], v->s.dest[2], vs);

    }

}

static void FUNC_0(VC1Context *VAR_0, DCTELEM VAR_1[6][64])

{

    uint8_t *Y;

    int VAR_2, VAR_3, VAR_4;

    DSPContext *dsp = &VAR_0->s.dsp;



    if(VAR_0->rangeredfrm) {

        int VAR_5, VAR_6, VAR_7;

        for(VAR_7 = 0; VAR_7 < 6; VAR_7++)

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

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

                    VAR_1[VAR_7][VAR_5 + VAR_6*8] = (VAR_1[VAR_7][VAR_5 + VAR_6*8] - 64) << 1;



    }

    VAR_2 = VAR_0->s.current_picture.linesize[0];

    VAR_3 = VAR_0->s.current_picture.linesize[1];

    VAR_4 = VAR_0->s.current_picture.linesize[2];

    Y = VAR_0->s.dest[0];



    dsp->put_pixels_clamped(VAR_1[0], Y, VAR_2);

    dsp->put_pixels_clamped(VAR_1[1], Y + 8, VAR_2);

    Y += VAR_2 * 8;

    dsp->put_pixels_clamped(VAR_1[2], Y, VAR_2);

    dsp->put_pixels_clamped(VAR_1[3], Y + 8, VAR_2);



    if(!(VAR_0->s.flags & CODEC_FLAG_GRAY)) {

        dsp->put_pixels_clamped(VAR_1[4], VAR_0->s.dest[1], VAR_3);

        dsp->put_pixels_clamped(VAR_1[5], VAR_0->s.dest[2], VAR_4);

    }

}

static void FUNC_0(VC1Context *VAR_0, DCTELEM VAR_1[6][64])
{ uint8_t *Y; int VAR_2, VAR_3, VAR_4; DSPContext *dsp = &VAR_0->s.dsp; if(VAR_0->rangeredfrm) { int VAR_5, VAR_6, VAR_7; for(VAR_7 = 0; VAR_7 < 6; VAR_7++) for(VAR_6 = 0; VAR_6 < 8; VAR_6++) for(VAR_5 = 0; VAR_5 < 8; VAR_5++) VAR_1[VAR_7][VAR_5 + VAR_6*8] = (VAR_1[VAR_7][VAR_5 + VAR_6*8] - 64) << 1; } VAR_2 = VAR_0->s.current_picture.linesize[0]; VAR_3 = VAR_0->s.current_picture.linesize[1]; VAR_4 = VAR_0->s.current_picture.linesize[2]; Y = VAR_0->s.dest[0]; dsp->put_pixels_clamped(VAR_1[0], Y, VAR_2); dsp->put_pixels_clamped(VAR_1[1], Y + 8, VAR_2); Y += VAR_2 * 8; dsp->put_pixels_clamped(VAR_1[2], Y, VAR_2); dsp->put_pixels_clamped(VAR_1[3], Y + 8, VAR_2); if(!(VAR_0->s.flags & CODEC_FLAG_GRAY)) { dsp->put_pixels_clamped(VAR_1[4], VAR_0->s.dest[1], VAR_3); dsp->put_pixels_clamped(VAR_1[5], VAR_0->s.dest[2], VAR_4); } }