static void roqvideo_decode_frame(RoqContext *ri)

{

    unsigned int chunk_id = 0, chunk_arg = 0;

    unsigned long chunk_size = 0;

    int i, j, k, nv1, nv2, vqflg = 0, vqflg_pos = -1;

    int vqid, bpos, xpos, ypos, xp, yp, x, y, mx, my;

    int frame_stats[2][4] = {{0},{0}};

    roq_qcell *qcell;

    const unsigned char *buf = ri->buf;

    const unsigned char *buf_end = ri->buf + ri->size;



    while (buf < buf_end) {

        chunk_id = bytestream_get_le16(&buf);

        chunk_size = bytestream_get_le32(&buf);

        chunk_arg = bytestream_get_le16(&buf);



        if(chunk_id == RoQ_QUAD_VQ)

            break;

        if(chunk_id == RoQ_QUAD_CODEBOOK) {

            if((nv1 = chunk_arg >> 8) == 0)

                nv1 = 256;

            if((nv2 = chunk_arg & 0xff) == 0 && nv1 * 6 < chunk_size)

                nv2 = 256;

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

                ri->cb2x2[i].y[0] = *buf++;

                ri->cb2x2[i].y[1] = *buf++;

                ri->cb2x2[i].y[2] = *buf++;

                ri->cb2x2[i].y[3] = *buf++;

                ri->cb2x2[i].u = *buf++;

                ri->cb2x2[i].v = *buf++;

            }

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

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

                    ri->cb4x4[i].idx[j] = *buf++;

        }

    }



    bpos = xpos = ypos = 0;

    if (chunk_size > buf_end - buf) {

        av_log(ri->avctx, AV_LOG_ERROR, "Chunk does not fit in input buffer\n");

        chunk_size = buf_end - buf;

    }

    while(bpos < chunk_size) {

        for (yp = ypos; yp < ypos + 16; yp += 8)

            for (xp = xpos; xp < xpos + 16; xp += 8) {

                if (bpos >= chunk_size) {

                    av_log(ri->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                    return;

                }

                if (vqflg_pos < 0) {

                    vqflg = buf[bpos++]; vqflg |= (buf[bpos++] << 8);

                    vqflg_pos = 7;

                }

                vqid = (vqflg >> (vqflg_pos * 2)) & 0x3;

                frame_stats[0][vqid]++;

                vqflg_pos--;



                switch(vqid) {

                case RoQ_ID_MOT:

                    break;

                case RoQ_ID_FCC:

                    mx = 8 - (buf[bpos] >> 4) - ((signed char) (chunk_arg >> 8));

                    my = 8 - (buf[bpos++] & 0xf) - ((signed char) chunk_arg);

                    ff_apply_motion_8x8(ri, xp, yp, mx, my);

                    break;

                case RoQ_ID_SLD:

                    qcell = ri->cb4x4 + buf[bpos++];

                    ff_apply_vector_4x4(ri, xp, yp, ri->cb2x2 + qcell->idx[0]);

                    ff_apply_vector_4x4(ri, xp+4, yp, ri->cb2x2 + qcell->idx[1]);

                    ff_apply_vector_4x4(ri, xp, yp+4, ri->cb2x2 + qcell->idx[2]);

                    ff_apply_vector_4x4(ri, xp+4, yp+4, ri->cb2x2 + qcell->idx[3]);

                    break;

                case RoQ_ID_CCC:

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

                        x = xp; y = yp;

                        if(k & 0x01) x += 4;

                        if(k & 0x02) y += 4;



                        if (bpos >= chunk_size) {

                            av_log(ri->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                            return;

                        }

                        if (vqflg_pos < 0) {

                            vqflg = buf[bpos++];

                            vqflg |= (buf[bpos++] << 8);

                            vqflg_pos = 7;

                        }

                        vqid = (vqflg >> (vqflg_pos * 2)) & 0x3;

                        frame_stats[1][vqid]++;

                        vqflg_pos--;

                        switch(vqid) {

                        case RoQ_ID_MOT:

                            break;

                        case RoQ_ID_FCC:

                            mx = 8 - (buf[bpos] >> 4) - ((signed char) (chunk_arg >> 8));

                            my = 8 - (buf[bpos++] & 0xf) - ((signed char) chunk_arg);

                            ff_apply_motion_4x4(ri, x, y, mx, my);

                            break;

                        case RoQ_ID_SLD:

                            qcell = ri->cb4x4 + buf[bpos++];

                            ff_apply_vector_2x2(ri, x, y, ri->cb2x2 + qcell->idx[0]);

                            ff_apply_vector_2x2(ri, x+2, y, ri->cb2x2 + qcell->idx[1]);

                            ff_apply_vector_2x2(ri, x, y+2, ri->cb2x2 + qcell->idx[2]);

                            ff_apply_vector_2x2(ri, x+2, y+2, ri->cb2x2 + qcell->idx[3]);

                            break;

                        case RoQ_ID_CCC:

                            ff_apply_vector_2x2(ri, x, y, ri->cb2x2 + buf[bpos]);

                            ff_apply_vector_2x2(ri, x+2, y, ri->cb2x2 + buf[bpos+1]);

                            ff_apply_vector_2x2(ri, x, y+2, ri->cb2x2 + buf[bpos+2]);

                            ff_apply_vector_2x2(ri, x+2, y+2, ri->cb2x2 + buf[bpos+3]);

                            bpos += 4;

                            break;

                        }

                    }

                    break;

                default:

                    av_log(ri->avctx, AV_LOG_ERROR, "Unknown vq code: %d\n", vqid);

            }

        }



        xpos += 16;

        if (xpos >= ri->width) {

            xpos -= ri->width;

            ypos += 16;

        }

        if(ypos >= ri->height)

            break;

    }

}

static void roqvideo_decode_frame(RoqContext *ri)

{

    unsigned int chunk_id = 0, chunk_arg = 0;

    unsigned long chunk_size = 0;

    int i, j, k, nv1, nv2, vqflg = 0, vqflg_pos = -1;

    int vqid, bpos, xpos, ypos, xp, yp, x, y, mx, my;

    int frame_stats[2][4] = {{0},{0}};

    roq_qcell *qcell;

    const unsigned char *buf = ri->buf;

    const unsigned char *buf_end = ri->buf + ri->size;



    while (buf < buf_end) {

        chunk_id = bytestream_get_le16(&buf);

        chunk_size = bytestream_get_le32(&buf);

        chunk_arg = bytestream_get_le16(&buf);



        if(chunk_id == RoQ_QUAD_VQ)

            break;

        if(chunk_id == RoQ_QUAD_CODEBOOK) {

            if((nv1 = chunk_arg >> 8) == 0)

                nv1 = 256;

            if((nv2 = chunk_arg & 0xff) == 0 && nv1 * 6 < chunk_size)

                nv2 = 256;

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

                ri->cb2x2[i].y[0] = *buf++;

                ri->cb2x2[i].y[1] = *buf++;

                ri->cb2x2[i].y[2] = *buf++;

                ri->cb2x2[i].y[3] = *buf++;

                ri->cb2x2[i].u = *buf++;

                ri->cb2x2[i].v = *buf++;

            }

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

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

                    ri->cb4x4[i].idx[j] = *buf++;

        }

    }



    bpos = xpos = ypos = 0;

    if (chunk_size > buf_end - buf) {

        av_log(ri->avctx, AV_LOG_ERROR, "Chunk does not fit in input buffer\n");

        chunk_size = buf_end - buf;

    }

    while(bpos < chunk_size) {

        for (yp = ypos; yp < ypos + 16; yp += 8)

            for (xp = xpos; xp < xpos + 16; xp += 8) {

                if (bpos >= chunk_size) {

                    av_log(ri->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                    return;

                }

                if (vqflg_pos < 0) {

                    vqflg = buf[bpos++]; vqflg |= (buf[bpos++] << 8);

                    vqflg_pos = 7;

                }

                vqid = (vqflg >> (vqflg_pos * 2)) & 0x3;

                frame_stats[0][vqid]++;

                vqflg_pos--;



                switch(vqid) {

                case RoQ_ID_MOT:

                    break;

                case RoQ_ID_FCC:

                    mx = 8 - (buf[bpos] >> 4) - ((signed char) (chunk_arg >> 8));

                    my = 8 - (buf[bpos++] & 0xf) - ((signed char) chunk_arg);

                    ff_apply_motion_8x8(ri, xp, yp, mx, my);

                    break;

                case RoQ_ID_SLD:

                    qcell = ri->cb4x4 + buf[bpos++];

                    ff_apply_vector_4x4(ri, xp, yp, ri->cb2x2 + qcell->idx[0]);

                    ff_apply_vector_4x4(ri, xp+4, yp, ri->cb2x2 + qcell->idx[1]);

                    ff_apply_vector_4x4(ri, xp, yp+4, ri->cb2x2 + qcell->idx[2]);

                    ff_apply_vector_4x4(ri, xp+4, yp+4, ri->cb2x2 + qcell->idx[3]);

                    break;

                case RoQ_ID_CCC:

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

                        x = xp; y = yp;

                        if(k & 0x01) x += 4;

                        if(k & 0x02) y += 4;



                        if (bpos >= chunk_size) {

                            av_log(ri->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                            return;

                        }

                        if (vqflg_pos < 0) {

                            vqflg = buf[bpos++];

                            vqflg |= (buf[bpos++] << 8);

                            vqflg_pos = 7;

                        }

                        vqid = (vqflg >> (vqflg_pos * 2)) & 0x3;

                        frame_stats[1][vqid]++;

                        vqflg_pos--;

                        switch(vqid) {

                        case RoQ_ID_MOT:

                            break;

                        case RoQ_ID_FCC:

                            mx = 8 - (buf[bpos] >> 4) - ((signed char) (chunk_arg >> 8));

                            my = 8 - (buf[bpos++] & 0xf) - ((signed char) chunk_arg);

                            ff_apply_motion_4x4(ri, x, y, mx, my);

                            break;

                        case RoQ_ID_SLD:

                            qcell = ri->cb4x4 + buf[bpos++];

                            ff_apply_vector_2x2(ri, x, y, ri->cb2x2 + qcell->idx[0]);

                            ff_apply_vector_2x2(ri, x+2, y, ri->cb2x2 + qcell->idx[1]);

                            ff_apply_vector_2x2(ri, x, y+2, ri->cb2x2 + qcell->idx[2]);

                            ff_apply_vector_2x2(ri, x+2, y+2, ri->cb2x2 + qcell->idx[3]);

                            break;

                        case RoQ_ID_CCC:

                            ff_apply_vector_2x2(ri, x, y, ri->cb2x2 + buf[bpos]);

                            ff_apply_vector_2x2(ri, x+2, y, ri->cb2x2 + buf[bpos+1]);

                            ff_apply_vector_2x2(ri, x, y+2, ri->cb2x2 + buf[bpos+2]);

                            ff_apply_vector_2x2(ri, x+2, y+2, ri->cb2x2 + buf[bpos+3]);

                            bpos += 4;

                            break;

                        }

                    }

                    break;

                default:

                    av_log(ri->avctx, AV_LOG_ERROR, "Unknown vq code: %d\n", vqid);

            }

        }



        xpos += 16;

        if (xpos >= ri->width) {

            xpos -= ri->width;

            ypos += 16;

        }

        if(ypos >= ri->height)

            break;

    }

}

static void FUNC_0(RoqContext *VAR_0)

{

    unsigned int VAR_1 = 0, VAR_2 = 0;

    unsigned long VAR_3 = 0;

    int VAR_4, VAR_5, VAR_6, VAR_7, VAR_8, VAR_9 = 0, VAR_10 = -1;

    int VAR_11, VAR_12, VAR_13, VAR_14, VAR_15, VAR_16, VAR_17, VAR_18, VAR_19, VAR_20;

    int VAR_21[2][4] = {{0},{0}};

    roq_qcell *qcell;

    const unsigned char *VAR_22 = VAR_0->VAR_22;

    const unsigned char *VAR_23 = VAR_0->VAR_22 + VAR_0->size;



    while (VAR_22 < VAR_23) {

        VAR_1 = bytestream_get_le16(&VAR_22);

        VAR_3 = bytestream_get_le32(&VAR_22);

        VAR_2 = bytestream_get_le16(&VAR_22);



        if(VAR_1 == RoQ_QUAD_VQ)

            break;

        if(VAR_1 == RoQ_QUAD_CODEBOOK) {

            if((VAR_7 = VAR_2 >> 8) == 0)

                VAR_7 = 256;

            if((VAR_8 = VAR_2 & 0xff) == 0 && VAR_7 * 6 < VAR_3)

                VAR_8 = 256;

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

                VAR_0->cb2x2[VAR_4].VAR_18[0] = *VAR_22++;

                VAR_0->cb2x2[VAR_4].VAR_18[1] = *VAR_22++;

                VAR_0->cb2x2[VAR_4].VAR_18[2] = *VAR_22++;

                VAR_0->cb2x2[VAR_4].VAR_18[3] = *VAR_22++;

                VAR_0->cb2x2[VAR_4].u = *VAR_22++;

                VAR_0->cb2x2[VAR_4].v = *VAR_22++;

            }

            for(VAR_4 = 0; VAR_4 < VAR_8; VAR_4++)

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

                    VAR_0->cb4x4[VAR_4].idx[VAR_5] = *VAR_22++;

        }

    }



    VAR_12 = VAR_13 = VAR_14 = 0;

    if (VAR_3 > VAR_23 - VAR_22) {

        av_log(VAR_0->avctx, AV_LOG_ERROR, "Chunk does not fit in input buffer\n");

        VAR_3 = VAR_23 - VAR_22;

    }

    while(VAR_12 < VAR_3) {

        for (VAR_16 = VAR_14; VAR_16 < VAR_14 + 16; VAR_16 += 8)

            for (VAR_15 = VAR_13; VAR_15 < VAR_13 + 16; VAR_15 += 8) {

                if (VAR_12 >= VAR_3) {

                    av_log(VAR_0->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                    return;

                }

                if (VAR_10 < 0) {

                    VAR_9 = VAR_22[VAR_12++]; VAR_9 |= (VAR_22[VAR_12++] << 8);

                    VAR_10 = 7;

                }

                VAR_11 = (VAR_9 >> (VAR_10 * 2)) & 0x3;

                VAR_21[0][VAR_11]++;

                VAR_10--;



                switch(VAR_11) {

                case RoQ_ID_MOT:

                    break;

                case RoQ_ID_FCC:

                    VAR_19 = 8 - (VAR_22[VAR_12] >> 4) - ((signed char) (VAR_2 >> 8));

                    VAR_20 = 8 - (VAR_22[VAR_12++] & 0xf) - ((signed char) VAR_2);

                    ff_apply_motion_8x8(VAR_0, VAR_15, VAR_16, VAR_19, VAR_20);

                    break;

                case RoQ_ID_SLD:

                    qcell = VAR_0->cb4x4 + VAR_22[VAR_12++];

                    ff_apply_vector_4x4(VAR_0, VAR_15, VAR_16, VAR_0->cb2x2 + qcell->idx[0]);

                    ff_apply_vector_4x4(VAR_0, VAR_15+4, VAR_16, VAR_0->cb2x2 + qcell->idx[1]);

                    ff_apply_vector_4x4(VAR_0, VAR_15, VAR_16+4, VAR_0->cb2x2 + qcell->idx[2]);

                    ff_apply_vector_4x4(VAR_0, VAR_15+4, VAR_16+4, VAR_0->cb2x2 + qcell->idx[3]);

                    break;

                case RoQ_ID_CCC:

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

                        VAR_17 = VAR_15; VAR_18 = VAR_16;

                        if(VAR_6 & 0x01) VAR_17 += 4;

                        if(VAR_6 & 0x02) VAR_18 += 4;



                        if (VAR_12 >= VAR_3) {

                            av_log(VAR_0->avctx, AV_LOG_ERROR, "Input buffer too small\n");

                            return;

                        }

                        if (VAR_10 < 0) {

                            VAR_9 = VAR_22[VAR_12++];

                            VAR_9 |= (VAR_22[VAR_12++] << 8);

                            VAR_10 = 7;

                        }

                        VAR_11 = (VAR_9 >> (VAR_10 * 2)) & 0x3;

                        VAR_21[1][VAR_11]++;

                        VAR_10--;

                        switch(VAR_11) {

                        case RoQ_ID_MOT:

                            break;

                        case RoQ_ID_FCC:

                            VAR_19 = 8 - (VAR_22[VAR_12] >> 4) - ((signed char) (VAR_2 >> 8));

                            VAR_20 = 8 - (VAR_22[VAR_12++] & 0xf) - ((signed char) VAR_2);

                            ff_apply_motion_4x4(VAR_0, VAR_17, VAR_18, VAR_19, VAR_20);

                            break;

                        case RoQ_ID_SLD:

                            qcell = VAR_0->cb4x4 + VAR_22[VAR_12++];

                            ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18, VAR_0->cb2x2 + qcell->idx[0]);

                            ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18, VAR_0->cb2x2 + qcell->idx[1]);

                            ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18+2, VAR_0->cb2x2 + qcell->idx[2]);

                            ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18+2, VAR_0->cb2x2 + qcell->idx[3]);

                            break;

                        case RoQ_ID_CCC:

                            ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18, VAR_0->cb2x2 + VAR_22[VAR_12]);

                            ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18, VAR_0->cb2x2 + VAR_22[VAR_12+1]);

                            ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18+2, VAR_0->cb2x2 + VAR_22[VAR_12+2]);

                            ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18+2, VAR_0->cb2x2 + VAR_22[VAR_12+3]);

                            VAR_12 += 4;

                            break;

                        }

                    }

                    break;

                default:

                    av_log(VAR_0->avctx, AV_LOG_ERROR, "Unknown vq code: %d\n", VAR_11);

            }

        }



        VAR_13 += 16;

        if (VAR_13 >= VAR_0->width) {

            VAR_13 -= VAR_0->width;

            VAR_14 += 16;

        }

        if(VAR_14 >= VAR_0->height)

            break;

    }

}

static void FUNC_0(RoqContext *VAR_0)
{ unsigned int VAR_1 = 0, VAR_2 = 0; unsigned long VAR_3 = 0; int VAR_4, VAR_5, VAR_6, VAR_7, VAR_8, VAR_9 = 0, VAR_10 = -1; int VAR_11, VAR_12, VAR_13, VAR_14, VAR_15, VAR_16, VAR_17, VAR_18, VAR_19, VAR_20; int VAR_21[2][4] = {{0},{0}}; roq_qcell *qcell; const unsigned char *VAR_22 = VAR_0->VAR_22; const unsigned char *VAR_23 = VAR_0->VAR_22 + VAR_0->size; while (VAR_22 < VAR_23) { VAR_1 = bytestream_get_le16(&VAR_22); VAR_3 = bytestream_get_le32(&VAR_22); VAR_2 = bytestream_get_le16(&VAR_22); if(VAR_1 == RoQ_QUAD_VQ)
break; if(VAR_1 == RoQ_QUAD_CODEBOOK) { if((VAR_7 = VAR_2 >> 8) == 0)
VAR_7 = 256; if((VAR_8 = VAR_2 & 0xff) == 0 && VAR_7 * 6 < VAR_3)
VAR_8 = 256; for(VAR_4 = 0; VAR_4 < VAR_7; VAR_4++) { VAR_0->cb2x2[VAR_4].VAR_18[0] = *VAR_22++; VAR_0->cb2x2[VAR_4].VAR_18[1] = *VAR_22++; VAR_0->cb2x2[VAR_4].VAR_18[2] = *VAR_22++; VAR_0->cb2x2[VAR_4].VAR_18[3] = *VAR_22++; VAR_0->cb2x2[VAR_4].u = *VAR_22++; VAR_0->cb2x2[VAR_4].v = *VAR_22++; } for(VAR_4 = 0; VAR_4 < VAR_8; VAR_4++) for(VAR_5 = 0; VAR_5 < 4; VAR_5++) VAR_0->cb4x4[VAR_4].idx[VAR_5] = *VAR_22++; } } VAR_12 = VAR_13 = VAR_14 = 0; if (VAR_3 > VAR_23 - VAR_22) { av_log(VAR_0->avctx, AV_LOG_ERROR, "Chunk does not fit in input buffer\n"); VAR_3 = VAR_23 - VAR_22; } while(VAR_12 < VAR_3) { for (VAR_16 = VAR_14; VAR_16 < VAR_14 + 16; VAR_16 += 8) for (VAR_15 = VAR_13; VAR_15 < VAR_13 + 16; VAR_15 += 8) { if (VAR_12 >= VAR_3) { av_log(VAR_0->avctx, AV_LOG_ERROR, "Input buffer too small\n"); return; } if (VAR_10 < 0) { VAR_9 = VAR_22[VAR_12++]; VAR_9 |= (VAR_22[VAR_12++] << 8); VAR_10 = 7; } VAR_11 = (VAR_9 >> (VAR_10 * 2)) & 0x3; VAR_21[0][VAR_11]++; VAR_10--; switch(VAR_11) { case RoQ_ID_MOT:
break; case RoQ_ID_FCC:
VAR_19 = 8 - (VAR_22[VAR_12] >> 4) - ((signed char) (VAR_2 >> 8)); VAR_20 = 8 - (VAR_22[VAR_12++] & 0xf) - ((signed char) VAR_2); ff_apply_motion_8x8(VAR_0, VAR_15, VAR_16, VAR_19, VAR_20); break; case RoQ_ID_SLD:
qcell = VAR_0->cb4x4 + VAR_22[VAR_12++]; ff_apply_vector_4x4(VAR_0, VAR_15, VAR_16, VAR_0->cb2x2 + qcell->idx[0]); ff_apply_vector_4x4(VAR_0, VAR_15+4, VAR_16, VAR_0->cb2x2 + qcell->idx[1]); ff_apply_vector_4x4(VAR_0, VAR_15, VAR_16+4, VAR_0->cb2x2 + qcell->idx[2]); ff_apply_vector_4x4(VAR_0, VAR_15+4, VAR_16+4, VAR_0->cb2x2 + qcell->idx[3]); break; case RoQ_ID_CCC:
for (VAR_6 = 0; VAR_6 < 4; VAR_6++) { VAR_17 = VAR_15; VAR_18 = VAR_16; if(VAR_6 & 0x01) VAR_17 += 4; if(VAR_6 & 0x02) VAR_18 += 4; if (VAR_12 >= VAR_3) { av_log(VAR_0->avctx, AV_LOG_ERROR, "Input buffer too small\n"); return; } if (VAR_10 < 0) { VAR_9 = VAR_22[VAR_12++]; VAR_9 |= (VAR_22[VAR_12++] << 8); VAR_10 = 7; } VAR_11 = (VAR_9 >> (VAR_10 * 2)) & 0x3; VAR_21[1][VAR_11]++; VAR_10--; switch(VAR_11) { case RoQ_ID_MOT:
break; case RoQ_ID_FCC:
VAR_19 = 8 - (VAR_22[VAR_12] >> 4) - ((signed char) (VAR_2 >> 8)); VAR_20 = 8 - (VAR_22[VAR_12++] & 0xf) - ((signed char) VAR_2); ff_apply_motion_4x4(VAR_0, VAR_17, VAR_18, VAR_19, VAR_20); break; case RoQ_ID_SLD:
qcell = VAR_0->cb4x4 + VAR_22[VAR_12++]; ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18, VAR_0->cb2x2 + qcell->idx[0]); ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18, VAR_0->cb2x2 + qcell->idx[1]); ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18+2, VAR_0->cb2x2 + qcell->idx[2]); ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18+2, VAR_0->cb2x2 + qcell->idx[3]); break; case RoQ_ID_CCC:
ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18, VAR_0->cb2x2 + VAR_22[VAR_12]); ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18, VAR_0->cb2x2 + VAR_22[VAR_12+1]); ff_apply_vector_2x2(VAR_0, VAR_17, VAR_18+2, VAR_0->cb2x2 + VAR_22[VAR_12+2]); ff_apply_vector_2x2(VAR_0, VAR_17+2, VAR_18+2, VAR_0->cb2x2 + VAR_22[VAR_12+3]); VAR_12 += 4; break; } } break; default:
av_log(VAR_0->avctx, AV_LOG_ERROR, "Unknown vq code: %d\n", VAR_11); } } VAR_13 += 16; if (VAR_13 >= VAR_0->width) { VAR_13 -= VAR_0->width; VAR_14 += 16; } if(VAR_14 >= VAR_0->height)
break; } }