Browse Source

nut: Use the correct codec_tag when multiple are available

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>
tags/n3.0
Luca Barbato 10 years ago
parent
commit
1e7ff5ac69
1 changed files with 2 additions and 1 deletions
  1. +2
    -1
      libavformat/nutenc.c

+ 2
- 1
libavformat/nutenc.c View File

@@ -438,7 +438,8 @@ static int write_streamheader(AVFormatContext *avctx, AVIOContext *bc,
}
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) {


Loading…
Cancel
Save