-
- rf64 = tag == MKTAG('R', 'F', '6', '4');
- wav->rifx = tag == MKTAG('R', 'I', 'F', 'X');
- if (!rf64 && !wav->rifx && tag != MKTAG('R', 'I', 'F', 'F'))
+ switch (tag) {
+ case MKTAG('R', 'I', 'F', 'F'):
+ break;
+ case MKTAG('R', 'I', 'F', 'X'):
+ wav->rifx = 1;
+ break;
+ case MKTAG('R', 'F', '6', '4'):
+ rf64 = 1;
+ break;
+ default:
+ av_get_codec_tag_string(start_code, sizeof(start_code), tag);
+ av_log(s, AV_LOG_ERROR, "invalid start code %s in RIFF header\n", start_code);