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

libavcodec/binkaudio.c:185:9: 
183. 
184.         k = 0;
185.         q = quant[0];
             ^
186. 
187.         // parse coefficients

static void 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) {
            coeffs[0] = av_int2flt(get_bits(gb, 32)) * s->root;
            coeffs[1] = av_int2flt(get_bits(gb, 32)) * s->root;
        } else {
            coeffs[0] = get_float(gb) * s->root;
            coeffs[1] = get_float(gb) * s->root;
        }
        for (i = 0; i < s->num_bands; i++) {
            int value = get_bits(gb, 8);
            quant[i] = expf(FFMIN(value, 95) * 0.15289164787221953823f) * s->root;
        }
        k = 0;
        q = quant[0];
        i = 2;
        while (i < s->frame_len) {
            if (s->version_b) {
                j = i + 16;
            } else if (get_bits1(gb)) {
                j = i + rle_length_tab[get_bits(gb, 4)] * 8;
            } else {
                j = i + 8;
            }
            j = FFMIN(j, s->frame_len);
            width = get_bits(gb, 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++];
                    coeff = get_bits(gb, width);
                    if (coeff) {
                        if (get_bits1(gb))
                            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;
            ff_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)
            ff_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;
}
['static void 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            coeffs[0] = av_int2flt(get_bits(gb, 32)) * s->root;\n            coeffs[1] = av_int2flt(get_bits(gb, 32)) * s->root;\n        } else {\n            coeffs[0] = get_float(gb) * s->root;\n            coeffs[1] = get_float(gb) * s->root;\n        }\n        for (i = 0; i < s->num_bands; i++) {\n            int value = get_bits(gb, 8);\n            quant[i] = expf(FFMIN(value, 95) * 0.15289164787221953823f) * s->root;\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 if (get_bits1(gb)) {\n                j = i + rle_length_tab[get_bits(gb, 4)] * 8;\n            } else {\n                j = i + 8;\n            }\n            j = FFMIN(j, s->frame_len);\n            width = get_bits(gb, 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                    coeff = get_bits(gb, width);\n                    if (coeff) {\n                        if (get_bits1(gb))\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            ff_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            ff_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}']