libavcodec/ac3.c:164: error: Uninitialized Value
  The value read from slowleak was never initialized.

libavcodec/ac3.c:164:24: 
162.                 lowcomp = calc_lowcomp(lowcomp, band_psd[band], band_psd[band+1], band);
163.             fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain);
164.             slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain);
                            ^
165.             excite[band] = FFMAX(fastleak - lowcomp, slowleak);
166.         }

int ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd,
                               int start, int end, int fast_gain, int is_lfe,
                               int dba_mode, int dba_nsegs, uint8_t *dba_offsets,
                               uint8_t *dba_lengths, uint8_t *dba_values,
                               int16_t *mask)
{
    int16_t excite[50];
    int band;
    int band_start, band_end, begin, end1;
    int lowcomp, fastleak, slowleak;
    band_start = bin_to_band_tab[start];
    band_end   = bin_to_band_tab[end-1] + 1;
    if (band_start == 0) {
        lowcomp = 0;
        lowcomp = calc_lowcomp1(lowcomp, band_psd[0], band_psd[1], 384);
        excite[0] = band_psd[0] - fast_gain - lowcomp;
        lowcomp = calc_lowcomp1(lowcomp, band_psd[1], band_psd[2], 384);
        excite[1] = band_psd[1] - fast_gain - lowcomp;
        begin = 7;
        for (band = 2; band < 7; band++) {
            if (!(is_lfe && band == 6))
                lowcomp = calc_lowcomp1(lowcomp, band_psd[band], band_psd[band+1], 384);
            fastleak = band_psd[band] - fast_gain;
            slowleak = band_psd[band] - s->slow_gain;
            excite[band] = fastleak - lowcomp;
            if (!(is_lfe && band == 6)) {
                if (band_psd[band] <= band_psd[band+1]) {
                    begin = band + 1;
                    break;
                }
            }
        }
        end1 = FFMIN(band_end, 22);
        for (band = begin; band < end1; band++) {
            if (!(is_lfe && band == 6))
                lowcomp = calc_lowcomp(lowcomp, band_psd[band], band_psd[band+1], band);
            fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain);
            slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain);
            excite[band] = FFMAX(fastleak - lowcomp, slowleak);
        }
        begin = 22;
    } else {
        begin = band_start;
        fastleak = (s->cpl_fast_leak << 8) + 768;
        slowleak = (s->cpl_slow_leak << 8) + 768;
    }
    for (band = begin; band < band_end; band++) {
        fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain);
        slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain);
        excite[band] = FFMAX(fastleak, slowleak);
    }
    for (band = band_start; band < band_end; band++) {
        int tmp = s->db_per_bit - band_psd[band];
        if (tmp > 0) {
            excite[band] += tmp >> 2;
        }
        mask[band] = FFMAX(ff_ac3_hearing_threshold_tab[band >> s->sr_shift][s->sr_code], excite[band]);
    }
    if (dba_mode == DBA_REUSE || dba_mode == DBA_NEW) {
        int i, seg, delta;
        if (dba_nsegs >= 8)
            return -1;
        band = 0;
        for (seg = 0; seg < dba_nsegs; seg++) {
            band += dba_offsets[seg];
            if (band >= 50 || dba_lengths[seg] > 50-band)
                return -1;
            if (dba_values[seg] >= 4) {
                delta = (dba_values[seg] - 3) << 7;
            } else {
                delta = (dba_values[seg] - 4) << 7;
            }
            for (i = 0; i < dba_lengths[seg]; i++) {
                mask[band++] += delta;
            }
        }
    }
    return 0;
}
['int ff_ac3_bit_alloc_calc_mask(AC3BitAllocParameters *s, int16_t *band_psd,\n                               int start, int end, int fast_gain, int is_lfe,\n                               int dba_mode, int dba_nsegs, uint8_t *dba_offsets,\n                               uint8_t *dba_lengths, uint8_t *dba_values,\n                               int16_t *mask)\n{\n    int16_t excite[50];\n    int band;\n    int band_start, band_end, begin, end1;\n    int lowcomp, fastleak, slowleak;\n    band_start = bin_to_band_tab[start];\n    band_end   = bin_to_band_tab[end-1] + 1;\n    if (band_start == 0) {\n        lowcomp = 0;\n        lowcomp = calc_lowcomp1(lowcomp, band_psd[0], band_psd[1], 384);\n        excite[0] = band_psd[0] - fast_gain - lowcomp;\n        lowcomp = calc_lowcomp1(lowcomp, band_psd[1], band_psd[2], 384);\n        excite[1] = band_psd[1] - fast_gain - lowcomp;\n        begin = 7;\n        for (band = 2; band < 7; band++) {\n            if (!(is_lfe && band == 6))\n                lowcomp = calc_lowcomp1(lowcomp, band_psd[band], band_psd[band+1], 384);\n            fastleak = band_psd[band] - fast_gain;\n            slowleak = band_psd[band] - s->slow_gain;\n            excite[band] = fastleak - lowcomp;\n            if (!(is_lfe && band == 6)) {\n                if (band_psd[band] <= band_psd[band+1]) {\n                    begin = band + 1;\n                    break;\n                }\n            }\n        }\n        end1 = FFMIN(band_end, 22);\n        for (band = begin; band < end1; band++) {\n            if (!(is_lfe && band == 6))\n                lowcomp = calc_lowcomp(lowcomp, band_psd[band], band_psd[band+1], band);\n            fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain);\n            slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain);\n            excite[band] = FFMAX(fastleak - lowcomp, slowleak);\n        }\n        begin = 22;\n    } else {\n        begin = band_start;\n        fastleak = (s->cpl_fast_leak << 8) + 768;\n        slowleak = (s->cpl_slow_leak << 8) + 768;\n    }\n    for (band = begin; band < band_end; band++) {\n        fastleak = FFMAX(fastleak - s->fast_decay, band_psd[band] - fast_gain);\n        slowleak = FFMAX(slowleak - s->slow_decay, band_psd[band] - s->slow_gain);\n        excite[band] = FFMAX(fastleak, slowleak);\n    }\n    for (band = band_start; band < band_end; band++) {\n        int tmp = s->db_per_bit - band_psd[band];\n        if (tmp > 0) {\n            excite[band] += tmp >> 2;\n        }\n        mask[band] = FFMAX(ff_ac3_hearing_threshold_tab[band >> s->sr_shift][s->sr_code], excite[band]);\n    }\n    if (dba_mode == DBA_REUSE || dba_mode == DBA_NEW) {\n        int i, seg, delta;\n        if (dba_nsegs >= 8)\n            return -1;\n        band = 0;\n        for (seg = 0; seg < dba_nsegs; seg++) {\n            band += dba_offsets[seg];\n            if (band >= 50 || dba_lengths[seg] > 50-band)\n                return -1;\n            if (dba_values[seg] >= 4) {\n                delta = (dba_values[seg] - 3) << 7;\n            } else {\n                delta = (dba_values[seg] - 4) << 7;\n            }\n            for (i = 0; i < dba_lengths[seg]; i++) {\n                mask[band++] += delta;\n            }\n        }\n    }\n    return 0;\n}']