libavcodec/mp3_header_decompress_bsf.c:76: error: Uninitialized Value
  The value read from frame_size was never initialized.

libavcodec/mp3_header_decompress_bsf.c:76:9: 
74. 
75.     if(avctx->channels==2){
76.         uint8_t *p= *poutbuf + frame_size - buf_size;
            ^
77.         if(lsf){
78.             FFSWAP(int, p[1], p[2]);

static int mp3_header_decompress(AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args,
                     uint8_t **poutbuf, int *poutbuf_size,
                     const uint8_t *buf, int buf_size, int keyframe){
    uint32_t header;
    int sample_rate= avctx->sample_rate;
    int sample_rate_index=0;
    int lsf, mpeg25, bitrate_index, frame_size;
    header = AV_RB32(buf);
    if(ff_mpa_check_header(header) >= 0){
        *poutbuf= (uint8_t *) buf;
        *poutbuf_size= buf_size;
        return 0;
    }
    if(avctx->extradata_size != 15 || strcmp(avctx->extradata, "FFCMP3 0.0")){
        av_log(avctx, AV_LOG_ERROR, "Extradata invalid %d\n", avctx->extradata_size);
        return -1;
    }
    header= AV_RB32(avctx->extradata+11) & MP3_MASK;
    lsf     = sample_rate < (24000+32000)/2;
    mpeg25  = sample_rate < (12000+16000)/2;
    sample_rate_index= (header>>10)&3;
    sample_rate= ff_mpa_freq_tab[sample_rate_index] >> (lsf + mpeg25);
    for(bitrate_index=2; bitrate_index<30; bitrate_index++){
        frame_size = ff_mpa_bitrate_tab[lsf][2][bitrate_index>>1];
        frame_size = (frame_size * 144000) / (sample_rate << lsf) + (bitrate_index&1);
        if(frame_size == buf_size + 4)
            break;
        if(frame_size == buf_size + 6)
            break;
    }
    if(bitrate_index == 30){
        av_log(avctx, AV_LOG_ERROR, "Could not find bitrate_index.\n");
        return -1;
    }
    header |= (bitrate_index&1)<<9;
    header |= (bitrate_index>>1)<<12;
    header |= (frame_size == buf_size + 4)<<16;
    *poutbuf_size= frame_size;
    *poutbuf= av_malloc(frame_size + FF_INPUT_BUFFER_PADDING_SIZE);
    memcpy(*poutbuf + frame_size - buf_size, buf, buf_size + FF_INPUT_BUFFER_PADDING_SIZE);
    if(avctx->channels==2){
        uint8_t *p= *poutbuf + frame_size - buf_size;
        if(lsf){
            FFSWAP(int, p[1], p[2]);
            header |= (p[1] & 0xC0)>>2;
            p[1] &= 0x3F;
        }else{
            header |= p[1] & 0x30;
            p[1] &= 0xCF;
        }
    }
    AV_WB32(*poutbuf, header);
    return 1;
}
['static int mp3_header_decompress(AVBitStreamFilterContext *bsfc, AVCodecContext *avctx, const char *args,\n                     uint8_t **poutbuf, int *poutbuf_size,\n                     const uint8_t *buf, int buf_size, int keyframe){\n    uint32_t header;\n    int sample_rate= avctx->sample_rate;\n    int sample_rate_index=0;\n    int lsf, mpeg25, bitrate_index, frame_size;\n    header = AV_RB32(buf);\n    if(ff_mpa_check_header(header) >= 0){\n        *poutbuf= (uint8_t *) buf;\n        *poutbuf_size= buf_size;\n        return 0;\n    }\n    if(avctx->extradata_size != 15 || strcmp(avctx->extradata, "FFCMP3 0.0")){\n        av_log(avctx, AV_LOG_ERROR, "Extradata invalid %d\\n", avctx->extradata_size);\n        return -1;\n    }\n    header= AV_RB32(avctx->extradata+11) & MP3_MASK;\n    lsf     = sample_rate < (24000+32000)/2;\n    mpeg25  = sample_rate < (12000+16000)/2;\n    sample_rate_index= (header>>10)&3;\n    sample_rate= ff_mpa_freq_tab[sample_rate_index] >> (lsf + mpeg25);\n    for(bitrate_index=2; bitrate_index<30; bitrate_index++){\n        frame_size = ff_mpa_bitrate_tab[lsf][2][bitrate_index>>1];\n        frame_size = (frame_size * 144000) / (sample_rate << lsf) + (bitrate_index&1);\n        if(frame_size == buf_size + 4)\n            break;\n        if(frame_size == buf_size + 6)\n            break;\n    }\n    if(bitrate_index == 30){\n        av_log(avctx, AV_LOG_ERROR, "Could not find bitrate_index.\\n");\n        return -1;\n    }\n    header |= (bitrate_index&1)<<9;\n    header |= (bitrate_index>>1)<<12;\n    header |= (frame_size == buf_size + 4)<<16;\n    *poutbuf_size= frame_size;\n    *poutbuf= av_malloc(frame_size + FF_INPUT_BUFFER_PADDING_SIZE);\n    memcpy(*poutbuf + frame_size - buf_size, buf, buf_size + FF_INPUT_BUFFER_PADDING_SIZE);\n    if(avctx->channels==2){\n        uint8_t *p= *poutbuf + frame_size - buf_size;\n        if(lsf){\n            FFSWAP(int, p[1], p[2]);\n            header |= (p[1] & 0xC0)>>2;\n            p[1] &= 0x3F;\n        }else{\n            header |= p[1] & 0x30;\n            p[1] &= 0xCF;\n        }\n    }\n    AV_WB32(*poutbuf, header);\n    return 1;\n}']