libavcodec/binkaudio.c:233: error: Uninitialized Value
  The value read from quant[_] was never initialized.

libavcodec/binkaudio.c:233:25: 
231.                 while (i < j) {
232.                     if (s->bands[k] == i)
233.                         q = quant[k++];
                             ^
234.                     GET_BITS_SAFE(coeff, width);
235.                     if (coeff) {

static int decode_block(BinkAudioContext *s, short *out, int use_dct)
{
    int ch, i, j, k;
    float q, quant[25];
    int width, coeff;
    GetBitContext *gb = &s->gb;
    if (use_dct)
        skip_bits(gb, 2);
    for (ch = 0; ch < s->channels; ch++) {
        FFTSample *coeffs = s->coeffs_ptr[ch];
        if (s->version_b) {
            if (get_bits_left(gb) < 64)
                return AVERROR_INVALIDDATA;
            coeffs[0] = av_int2flt(get_bits(gb, 32)) * s->root;
            coeffs[1] = av_int2flt(get_bits(gb, 32)) * s->root;
        } else {
            if (get_bits_left(gb) < 58)
                return AVERROR_INVALIDDATA;
            coeffs[0] = get_float(gb) * s->root;
            coeffs[1] = get_float(gb) * s->root;
        }
        if (get_bits_left(gb) < s->num_bands * 8)
            return AVERROR_INVALIDDATA;
        for (i = 0; i < s->num_bands; i++) {
            int value = get_bits(gb, 8);
            quant[i]  = quant_table[FFMIN(value, 95)];
        }
        k = 0;
        q = quant[0];
        i = 2;
        while (i < s->frame_len) {
            if (s->version_b) {
                j = i + 16;
            } else {
                int v;
                GET_BITS_SAFE(v, 1);
                if (v) {
                    GET_BITS_SAFE(v, 4);
                    j = i + rle_length_tab[v] * 8;
                } else {
                    j = i + 8;
                }
            }
            j = FFMIN(j, s->frame_len);
            GET_BITS_SAFE(width, 4);
            if (width == 0) {
                memset(coeffs + i, 0, (j - i) * sizeof(*coeffs));
                i = j;
                while (s->bands[k] < i)
                    q = quant[k++];
            } else {
                while (i < j) {
                    if (s->bands[k] == i)
                        q = quant[k++];
                    GET_BITS_SAFE(coeff, width);
                    if (coeff) {
                        int v;
                        GET_BITS_SAFE(v, 1);
                        if (v)
                            coeffs[i] = -q * coeff;
                        else
                            coeffs[i] =  q * coeff;
                    } else {
                        coeffs[i] = 0.0f;
                    }
                    i++;
                }
            }
        }
        if (CONFIG_BINKAUDIO_DCT_DECODER && use_dct) {
            coeffs[0] /= 0.5;
            s->trans.dct.dct_calc(&s->trans.dct,  coeffs);
            s->dsp.vector_fmul_scalar(coeffs, coeffs, s->frame_len / 2, s->frame_len);
        }
        else if (CONFIG_BINKAUDIO_RDFT_DECODER)
            s->trans.rdft.rdft_calc(&s->trans.rdft, coeffs);
    }
    s->fmt_conv.float_to_int16_interleave(out, (const float **)s->coeffs_ptr,
                                          s->frame_len, s->channels);
    if (!s->first) {
        int count = s->overlap_len * s->channels;
        int shift = av_log2(count);
        for (i = 0; i < count; i++) {
            out[i] = (s->previous[i] * (count - i) + out[i] * i) >> shift;
        }
    }
    memcpy(s->previous, out + s->block_size,
           s->overlap_len * s->channels * sizeof(*out));
    s->first = 0;
    return 0;
}
['static int decode_block(BinkAudioContext *s, short *out, int use_dct)\n{\n    int ch, i, j, k;\n    float q, quant[25];\n    int width, coeff;\n    GetBitContext *gb = &s->gb;\n    if (use_dct)\n        skip_bits(gb, 2);\n    for (ch = 0; ch < s->channels; ch++) {\n        FFTSample *coeffs = s->coeffs_ptr[ch];\n        if (s->version_b) {\n            if (get_bits_left(gb) < 64)\n                return AVERROR_INVALIDDATA;\n            coeffs[0] = av_int2flt(get_bits(gb, 32)) * s->root;\n            coeffs[1] = av_int2flt(get_bits(gb, 32)) * s->root;\n        } else {\n            if (get_bits_left(gb) < 58)\n                return AVERROR_INVALIDDATA;\n            coeffs[0] = get_float(gb) * s->root;\n            coeffs[1] = get_float(gb) * s->root;\n        }\n        if (get_bits_left(gb) < s->num_bands * 8)\n            return AVERROR_INVALIDDATA;\n        for (i = 0; i < s->num_bands; i++) {\n            int value = get_bits(gb, 8);\n            quant[i]  = quant_table[FFMIN(value, 95)];\n        }\n        k = 0;\n        q = quant[0];\n        i = 2;\n        while (i < s->frame_len) {\n            if (s->version_b) {\n                j = i + 16;\n            } else {\n                int v;\n                GET_BITS_SAFE(v, 1);\n                if (v) {\n                    GET_BITS_SAFE(v, 4);\n                    j = i + rle_length_tab[v] * 8;\n                } else {\n                    j = i + 8;\n                }\n            }\n            j = FFMIN(j, s->frame_len);\n            GET_BITS_SAFE(width, 4);\n            if (width == 0) {\n                memset(coeffs + i, 0, (j - i) * sizeof(*coeffs));\n                i = j;\n                while (s->bands[k] < i)\n                    q = quant[k++];\n            } else {\n                while (i < j) {\n                    if (s->bands[k] == i)\n                        q = quant[k++];\n                    GET_BITS_SAFE(coeff, width);\n                    if (coeff) {\n                        int v;\n                        GET_BITS_SAFE(v, 1);\n                        if (v)\n                            coeffs[i] = -q * coeff;\n                        else\n                            coeffs[i] =  q * coeff;\n                    } else {\n                        coeffs[i] = 0.0f;\n                    }\n                    i++;\n                }\n            }\n        }\n        if (CONFIG_BINKAUDIO_DCT_DECODER && use_dct) {\n            coeffs[0] /= 0.5;\n            s->trans.dct.dct_calc(&s->trans.dct,  coeffs);\n            s->dsp.vector_fmul_scalar(coeffs, coeffs, s->frame_len / 2, s->frame_len);\n        }\n        else if (CONFIG_BINKAUDIO_RDFT_DECODER)\n            s->trans.rdft.rdft_calc(&s->trans.rdft, coeffs);\n    }\n    s->fmt_conv.float_to_int16_interleave(out, (const float **)s->coeffs_ptr,\n                                          s->frame_len, s->channels);\n    if (!s->first) {\n        int count = s->overlap_len * s->channels;\n        int shift = av_log2(count);\n        for (i = 0; i < count; i++) {\n            out[i] = (s->previous[i] * (count - i) + out[i] * i) >> shift;\n        }\n    }\n    memcpy(s->previous, out + s->block_size,\n           s->overlap_len * s->channels * sizeof(*out));\n    s->first = 0;\n    return 0;\n}']