libavcodec/eamad.c:203: error: Uninitialized Value
  The value read from mv_y was never initialized.

libavcodec/eamad.c:203:13: 
201.         if (mv_map & (1<<j)) {  // mv_x and mv_y are guarded by mv_map
202.             int add = 2*decode_motion(&s->gb);
203.             comp_block(s, frame, s->mb_x, s->mb_y, j, mv_x, mv_y, add);
                 ^
204.         } else {
205.             s->dsp.clear_block(s->block);

static void decode_mb(MadContext *s, AVFrame *frame, int inter)
{
    int mv_map = 0;
    int mv_x, mv_y;
    int j;
    if (inter) {
        int v = decode210(&s->gb);
        if (v < 2) {
            mv_map = v ? get_bits(&s->gb, 6) : 63;
            mv_x = decode_motion(&s->gb);
            mv_y = decode_motion(&s->gb);
        } else {
            mv_map = 0;
        }
    }
    for (j=0; j<6; j++) {
        if (mv_map & (1<<j)) {
            int add = 2*decode_motion(&s->gb);
            comp_block(s, frame, s->mb_x, s->mb_y, j, mv_x, mv_y, add);
        } else {
            s->dsp.clear_block(s->block);
            decode_block_intra(s, s->block);
            idct_put(s, frame, s->block, s->mb_x, s->mb_y, j);
        }
    }
}
['static void decode_mb(MadContext *s, AVFrame *frame, int inter)\n{\n    int mv_map = 0;\n    int mv_x, mv_y;\n    int j;\n    if (inter) {\n        int v = decode210(&s->gb);\n        if (v < 2) {\n            mv_map = v ? get_bits(&s->gb, 6) : 63;\n            mv_x = decode_motion(&s->gb);\n            mv_y = decode_motion(&s->gb);\n        } else {\n            mv_map = 0;\n        }\n    }\n    for (j=0; j<6; j++) {\n        if (mv_map & (1<<j)) {\n            int add = 2*decode_motion(&s->gb);\n            comp_block(s, frame, s->mb_x, s->mb_y, j, mv_x, mv_y, add);\n        } else {\n            s->dsp.clear_block(s->block);\n            decode_block_intra(s, s->block);\n            idct_put(s, frame, s->block, s->mb_x, s->mb_y, j);\n        }\n    }\n}']