static int mono_decode(COOKContext *q, COOKSubpacket *p, float *mlt_buffer)

{

    int category_index[128];

    int quant_index_table[102];

    int category[128];

    int ret;



    memset(&category,       0, sizeof(category));

    memset(&category_index, 0, sizeof(category_index));



    if ((ret = decode_envelope(q, p, quant_index_table)) < 0)

        return ret;

    q->num_vectors = get_bits(&q->gb, p->log2_numvector_size);

    categorize(q, p, quant_index_table, category, category_index);

    expand_category(q, category, category_index);

    decode_vectors(q, p, category, quant_index_table, mlt_buffer);



    return 0;

}

static int mono_decode(COOKContext *q, COOKSubpacket *p, float *mlt_buffer)

{

    int category_index[128];

    int quant_index_table[102];

    int category[128];

    int ret;



    memset(&category,       0, sizeof(category));

    memset(&category_index, 0, sizeof(category_index));



    if ((ret = decode_envelope(q, p, quant_index_table)) < 0)

        return ret;

    q->num_vectors = get_bits(&q->gb, p->log2_numvector_size);

    categorize(q, p, quant_index_table, category, category_index);

    expand_category(q, category, category_index);

    decode_vectors(q, p, category, quant_index_table, mlt_buffer);



    return 0;

}

static int FUNC_0(COOKContext *VAR_0, COOKSubpacket *VAR_1, float *VAR_2)

{

    int VAR_3[128];

    int VAR_4[102];

    int VAR_5[128];

    int VAR_6;



    memset(&VAR_5,       0, sizeof(VAR_5));

    memset(&VAR_3, 0, sizeof(VAR_3));



    if ((VAR_6 = decode_envelope(VAR_0, VAR_1, VAR_4)) < 0)

        return VAR_6;

    VAR_0->num_vectors = get_bits(&VAR_0->gb, VAR_1->log2_numvector_size);

    categorize(VAR_0, VAR_1, VAR_4, VAR_5, VAR_3);

    expand_category(VAR_0, VAR_5, VAR_3);

    decode_vectors(VAR_0, VAR_1, VAR_5, VAR_4, VAR_2);



    return 0;

}

static int FUNC_0(COOKContext *VAR_0, COOKSubpacket *VAR_1, float *VAR_2)
{ int VAR_3[128]; int VAR_4[102]; int VAR_5[128]; int VAR_6; memset(&VAR_5,       0, sizeof(VAR_5)); memset(&VAR_3, 0, sizeof(VAR_3)); if ((VAR_6 = decode_envelope(VAR_0, VAR_1, VAR_4)) < 0)
return VAR_6; VAR_0->num_vectors = get_bits(&VAR_0->gb, VAR_1->log2_numvector_size); categorize(VAR_0, VAR_1, VAR_4, VAR_5, VAR_3); expand_category(VAR_0, VAR_5, VAR_3); decode_vectors(VAR_0, VAR_1, VAR_5, VAR_4, VAR_2); return 0; }