Some codecs use the codec_tag to signal specific information and
picking the first one would lead to a broken file.
Bug-Id: 883
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
}
ff_put_v(bc, 4);
- if (!codec_tag || codec->codec_id == AV_CODEC_ID_RAWVIDEO)
+ if (av_codec_get_id(ff_nut_codec_tags, codec->codec_tag) == codec->codec_id ||
+ !codec_tag || codec->codec_id == AV_CODEC_ID_RAWVIDEO)
codec_tag = codec->codec_tag;
if (codec_tag) {