memset(v->previous_line_cbpcy, 0, (v->width_mb+1)<<2);
memset(v->previous_line_cbpcy, 0, s->mb_stride<<2);
static int standard_decode_i_mbs(VC9Context *v){    int x, y, current_mb = 0; /* MB/Block Position info */    int ac_pred;    /* FIXME: better to use a pointer than using (x<<4) */    uint8_t cbpcy[4], previous_cbpcy[4], predicted_cbpcy,        *p_cbpcy /* Pointer to skip some math */;    /* Reset CBPCY predictors */    memset(v->previous_line_cbpcy, 0, (v->width_mb+1)<<2);    /* Select ttmb table depending on pq */    if (v->pq < 5) v->ttmb_vlc = &vc9_ttmb_vlc[0];    else if (v->pq < 13) v->ttmb_vlc = &vc9_ttmb_vlc[1];    else v->ttmb_vlc = &vc9_ttmb_vlc[2];    for (y=0; y<v->height_mb; y++)    {        /* Init CBPCY for line */        *((uint32_t*)previous_cbpcy) = 0x00000000;        p_cbpcy = v->previous_line_cbpcy+4;        for (x=0; x<v->width_mb; x++, p_cbpcy += 4)        {            /* Get CBPCY */            GET_CBPCY(vc9_cbpcy_i_vlc.table, VC9_CBPCY_I_VLC_BITS);            ac_pred = get_bits(&v->gb, 1);            /* TODO: Decode blocks from that mb wrt cbpcy */            /* Update for next block */            *((uint32_t*)p_cbpcy) = *((uint32_t*)previous_cbpcy);            *((uint32_t*)previous_cbpcy) = *((uint32_t*)cbpcy);            current_mb++;        }    }    return 0;}