case B_TYPE: vc9_decode_i_mb(v, NULL); break;
case B_TYPE: vc9_decode_b_mb(v, s->block); break;
static int standard_decode_mbs(VC9Context *v){    GetBitContext *gb = &v->s.gb;    MpegEncContext *s = &v->s;        /* Set transform type info depending on pq */    if (v->pq < 5)    {        v->tt_index = 0;        v->ttblk4x4 = 3;    }    else if (v->pq < 13)    {        v->tt_index = 1;        v->ttblk4x4 = 3;    }    else    {        v->tt_index = 2;        v->ttblk4x4 = 2;    }        if (s->pict_type != I_TYPE)    {        /* Select proper long MV range */        switch (v->mvrange)        {        case 1: v->k_x = 10; v->k_y = 9; break;        case 2: v->k_x = 12; v->k_y = 10; break;        case 3: v->k_x = 13; v->k_y = 11; break;        default: /*case 0 too */ v->k_x = 9; v->k_y = 8; break;        }        s->mspel = v->mv_mode & 1; //MV_PMODE is HPEL        v->k_x -= s->mspel;        v->k_y -= s->mspel;    }    for (s->mb_y=0; s->mb_y<s->mb_height; s->mb_y++)    {        for (s->mb_x=0; s->mb_x<s->mb_width; s->mb_x++)        {            //FIXME Get proper MB DCTELEM            //TODO Move out of the loop            switch (s->pict_type)            {            case I_TYPE: vc9_decode_i_mb(v, NULL); break;            case P_TYPE: vc9_decode_i_mb(v, NULL); break;            case BI_TYPE:            case B_TYPE: vc9_decode_i_mb(v, NULL); break;            }        }        //Add a check for overconsumption ?    }    return 0;}