libavcodec/mpeg12dec.c:546: error: Uninitialized Value
  The value read from re_size_plus8 was never initialized.

libavcodec/mpeg12dec.c:546:53: 
544.                 run = SHOW_UBITS(re, &s->gb, 6) + 1; LAST_SKIP_BITS(re, &s->gb, 6);
545.                 UPDATE_CACHE(re, &s->gb);
546.                 level = SHOW_SBITS(re, &s->gb, 12); SKIP_BITS(re, &s->gb, 12);
                                                         ^
547.                 i += run;
548.                 check_scantable_index(s, i);

static inline int mpeg2_decode_block_intra(MpegEncContext *s, int16_t *block, int n)
{
    int level, dc, diff, i, j, run;
    int component;
    RLTable *rl;
    uint8_t * const scantable = s->intra_scantable.permutated;
    const uint16_t *quant_matrix;
    const int qscale = s->qscale;
    int mismatch;
    if (n < 4) {
        quant_matrix = s->intra_matrix;
        component = 0;
    } else {
        quant_matrix = s->chroma_intra_matrix;
        component = (n & 1) + 1;
    }
    diff = decode_dc(&s->gb, component);
    if (diff >= 0xffff)
        return -1;
    dc  = s->last_dc[component];
    dc += diff;
    s->last_dc[component] = dc;
    block[0] = dc << (3 - s->intra_dc_precision);
    av_dlog(s->avctx, "dc=%d\n", block[0]);
    mismatch = block[0] ^ 1;
    i = 0;
    if (s->intra_vlc_format)
        rl = &ff_rl_mpeg2;
    else
        rl = &ff_rl_mpeg1;
    {
        OPEN_READER(re, &s->gb);
        for (;;) {
            UPDATE_CACHE(re, &s->gb);
            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);
            if (level == 127) {
                break;
            } else if (level != 0) {
                i += run;
                check_scantable_index(s, i);
                j  = scantable[i];
                level = (level * qscale * quant_matrix[j]) >> 4;
                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);
                LAST_SKIP_BITS(re, &s->gb, 1);
            } else {
                run = SHOW_UBITS(re, &s->gb, 6) + 1; LAST_SKIP_BITS(re, &s->gb, 6);
                UPDATE_CACHE(re, &s->gb);
                level = SHOW_SBITS(re, &s->gb, 12); SKIP_BITS(re, &s->gb, 12);
                i += run;
                check_scantable_index(s, i);
                j  = scantable[i];
                if (level < 0) {
                    level = (-level * qscale * quant_matrix[j]) >> 4;
                    level = -level;
                } else {
                    level = (level * qscale * quant_matrix[j]) >> 4;
                }
            }
            mismatch ^= level;
            block[j]  = level;
        }
        CLOSE_READER(re, &s->gb);
    }
    block[63] ^= mismatch & 1;
    s->block_last_index[n] = i;
    return 0;
}
['static inline int mpeg2_decode_block_intra(MpegEncContext *s, int16_t *block, int n)\n{\n    int level, dc, diff, i, j, run;\n    int component;\n    RLTable *rl;\n    uint8_t * const scantable = s->intra_scantable.permutated;\n    const uint16_t *quant_matrix;\n    const int qscale = s->qscale;\n    int mismatch;\n    if (n < 4) {\n        quant_matrix = s->intra_matrix;\n        component = 0;\n    } else {\n        quant_matrix = s->chroma_intra_matrix;\n        component = (n & 1) + 1;\n    }\n    diff = decode_dc(&s->gb, component);\n    if (diff >= 0xffff)\n        return -1;\n    dc  = s->last_dc[component];\n    dc += diff;\n    s->last_dc[component] = dc;\n    block[0] = dc << (3 - s->intra_dc_precision);\n    av_dlog(s->avctx, "dc=%d\\n", block[0]);\n    mismatch = block[0] ^ 1;\n    i = 0;\n    if (s->intra_vlc_format)\n        rl = &ff_rl_mpeg2;\n    else\n        rl = &ff_rl_mpeg1;\n    {\n        OPEN_READER(re, &s->gb);\n        for (;;) {\n            UPDATE_CACHE(re, &s->gb);\n            GET_RL_VLC(level, run, re, &s->gb, rl->rl_vlc[0], TEX_VLC_BITS, 2, 0);\n            if (level == 127) {\n                break;\n            } else if (level != 0) {\n                i += run;\n                check_scantable_index(s, i);\n                j  = scantable[i];\n                level = (level * qscale * quant_matrix[j]) >> 4;\n                level = (level ^ SHOW_SBITS(re, &s->gb, 1)) - SHOW_SBITS(re, &s->gb, 1);\n                LAST_SKIP_BITS(re, &s->gb, 1);\n            } else {\n                run = SHOW_UBITS(re, &s->gb, 6) + 1; LAST_SKIP_BITS(re, &s->gb, 6);\n                UPDATE_CACHE(re, &s->gb);\n                level = SHOW_SBITS(re, &s->gb, 12); SKIP_BITS(re, &s->gb, 12);\n                i += run;\n                check_scantable_index(s, i);\n                j  = scantable[i];\n                if (level < 0) {\n                    level = (-level * qscale * quant_matrix[j]) >> 4;\n                    level = -level;\n                } else {\n                    level = (level * qscale * quant_matrix[j]) >> 4;\n                }\n            }\n            mismatch ^= level;\n            block[j]  = level;\n        }\n        CLOSE_READER(re, &s->gb);\n    }\n    block[63] ^= mismatch & 1;\n    s->block_last_index[n] = i;\n    return 0;\n}']