return 1;
return 0;
static int unpack_vlcs(Vp3DecodeContext *s, GetBitContext *gb,                        VLC *table, int coeff_index,                        int first_fragment, int last_fragment,                        int eob_run){    int i;    int token;    int zero_run;    DCTELEM coeff;    Vp3Fragment *fragment;    if ((first_fragment < 0) ||        (first_fragment >= s->fragment_count) ||        (last_fragment < 0) ||        (last_fragment >= s->fragment_count)) {        printf ("  vp3:unpack_vlcs(): bad fragment number (%d -> %d ?)\n",            first_fragment, last_fragment);        return 1;    }    for (i = first_fragment; i <= last_fragment; i++) {        fragment = &s->all_fragments[s->coded_fragment_list[i]];        if (fragment->coeff_count > coeff_index)            continue;        if (!eob_run) {            /* decode a VLC into a token */            token = get_vlc2(gb, table->table, 5, 3);            debug_vlc(" token = %2d, ", token);            /* use the token to get a zero run, a coefficient, and an eob run */            unpack_token(gb, token, &zero_run, &coeff, &eob_run);        }        if (!eob_run) {            fragment->coeff_count += zero_run;            if (fragment->coeff_count < 64)                fragment->coeffs[fragment->coeff_count++] = coeff;            debug_vlc(" fragment %d coeff = %d\n",                s->coded_fragment_list[i], fragment->coeffs[coeff_index]);        } else {            fragment->last_coeff = fragment->coeff_count;            fragment->coeff_count = 64;            debug_vlc(" fragment %d eob with %d coefficients\n",                 s->coded_fragment_list[i], fragment->last_coeff);            eob_run--;        }    }    return eob_run;}