UINT16 *dc_val;
INT16 *dc_val;
static int msmpeg4_decode_dc(MpegEncContext * s, int n, int *dir_ptr){    int level, pred;    UINT16 *dc_val;    if (n < 4) {        level = get_vlc(&s->gb, &dc_lum_vlc[s->dc_table_index]);    } else {        level = get_vlc(&s->gb, &dc_chroma_vlc[s->dc_table_index]);    }    if (level < 0)        return -1;    if (level == DC_MAX) {        level = get_bits(&s->gb, 8);        if (get_bits1(&s->gb))            level = -level;    } else if (level != 0) {        if (get_bits1(&s->gb))            level = -level;    }    pred = msmpeg4_pred_dc(s, n, &dc_val, dir_ptr);    level += pred;    /* update predictor */    if (n < 4) {        *dc_val = level * s->y_dc_scale;    } else {        *dc_val = level * s->c_dc_scale;    }    return level;}