libavformat/wavdec.c:151: error: Uninitialized Value
  The value read from umid_parts[_] was never initialized.

libavformat/wavdec.c:151:17: 
149.         if (umid_mask) {
150.             /* the string formatting below is per SMPTE 330M-2004 Annex C */
151.             if (umid_parts[4] == 0 && umid_parts[5] == 0 &&
                     ^
152.                 umid_parts[6] == 0 && umid_parts[7] == 0) {
153.                 /* basic UMID */

static int wav_parse_bext_tag(AVFormatContext *s, int64_t size)
{
    char temp[131], *coding_history;
    int ret, x;
    uint64_t time_reference;
    int64_t umid_parts[8], umid_mask = 0;
    if ((ret = wav_parse_bext_string(s, "description", 256)) < 0 ||
        (ret = wav_parse_bext_string(s, "originator", 32)) < 0 ||
        (ret = wav_parse_bext_string(s, "originator_reference", 32)) < 0 ||
        (ret = wav_parse_bext_string(s, "origination_date", 10)) < 0 ||
        (ret = wav_parse_bext_string(s, "origination_time", 8)) < 0)
        return ret;
    time_reference = avio_rl64(s->pb);
    snprintf(temp, sizeof(temp), "%"PRIu64, time_reference);
    if ((ret = av_dict_set(&s->metadata, "time_reference", temp, 0)) < 0)
        return ret;
    if (avio_rl16(s->pb) >= 1) {
        for (x = 0; x < 8; x++)
            umid_mask |= umid_parts[x] = avio_rb64(s->pb);
        if (umid_mask) {
            if (umid_parts[4] == 0 && umid_parts[5] == 0 &&
                umid_parts[6] == 0 && umid_parts[7] == 0) {
                snprintf(temp, sizeof(temp),
                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64,
                         umid_parts[0], umid_parts[1],
                         umid_parts[2], umid_parts[3]);
            } else {
                snprintf(temp, sizeof(temp),
                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64
                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64,
                         umid_parts[0], umid_parts[1],
                         umid_parts[2], umid_parts[3],
                         umid_parts[4], umid_parts[5],
                         umid_parts[6], umid_parts[7]);
            }
            if ((ret = av_dict_set(&s->metadata, "umid", temp, 0)) < 0)
                return ret;
        }
        avio_skip(s->pb, 190);
    } else
        avio_skip(s->pb, 254);
    if (size > 602) {
        size -= 602;
        if (!(coding_history = av_malloc(size + 1)))
            return AVERROR(ENOMEM);
        if ((ret = avio_read(s->pb, coding_history, size)) < 0)
            return ret;
        coding_history[size] = 0;
        if ((ret = av_dict_set(&s->metadata, "coding_history", coding_history,
                               AV_DICT_DONT_STRDUP_VAL)) < 0)
            return ret;
    }
    return 0;
}
['static int wav_parse_bext_tag(AVFormatContext *s, int64_t size)\n{\n    char temp[131], *coding_history;\n    int ret, x;\n    uint64_t time_reference;\n    int64_t umid_parts[8], umid_mask = 0;\n    if ((ret = wav_parse_bext_string(s, "description", 256)) < 0 ||\n        (ret = wav_parse_bext_string(s, "originator", 32)) < 0 ||\n        (ret = wav_parse_bext_string(s, "originator_reference", 32)) < 0 ||\n        (ret = wav_parse_bext_string(s, "origination_date", 10)) < 0 ||\n        (ret = wav_parse_bext_string(s, "origination_time", 8)) < 0)\n        return ret;\n    time_reference = avio_rl64(s->pb);\n    snprintf(temp, sizeof(temp), "%"PRIu64, time_reference);\n    if ((ret = av_dict_set(&s->metadata, "time_reference", temp, 0)) < 0)\n        return ret;\n    if (avio_rl16(s->pb) >= 1) {\n        for (x = 0; x < 8; x++)\n            umid_mask |= umid_parts[x] = avio_rb64(s->pb);\n        if (umid_mask) {\n            if (umid_parts[4] == 0 && umid_parts[5] == 0 &&\n                umid_parts[6] == 0 && umid_parts[7] == 0) {\n                snprintf(temp, sizeof(temp),\n                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64,\n                         umid_parts[0], umid_parts[1],\n                         umid_parts[2], umid_parts[3]);\n            } else {\n                snprintf(temp, sizeof(temp),\n                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64\n                         "0x%016"PRIX64"%016"PRIX64"%016"PRIX64"%016"PRIX64,\n                         umid_parts[0], umid_parts[1],\n                         umid_parts[2], umid_parts[3],\n                         umid_parts[4], umid_parts[5],\n                         umid_parts[6], umid_parts[7]);\n            }\n            if ((ret = av_dict_set(&s->metadata, "umid", temp, 0)) < 0)\n                return ret;\n        }\n        avio_skip(s->pb, 190);\n    } else\n        avio_skip(s->pb, 254);\n    if (size > 602) {\n        size -= 602;\n        if (!(coding_history = av_malloc(size + 1)))\n            return AVERROR(ENOMEM);\n        if ((ret = avio_read(s->pb, coding_history, size)) < 0)\n            return ret;\n        coding_history[size] = 0;\n        if ((ret = av_dict_set(&s->metadata, "coding_history", coding_history,\n                               AV_DICT_DONT_STRDUP_VAL)) < 0)\n            return ret;\n    }\n    return 0;\n}']