On Thu, Sep 3, 2015 at 5:31 PM, Luca Barbato <[email protected]> wrote: > 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: [email protected] > --- > libavformat/nutenc.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/libavformat/nutenc.c b/libavformat/nutenc.c > index b7b0c9c..be6579d 100644 > --- a/libavformat/nutenc.c > +++ b/libavformat/nutenc.c > @@ -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) {
probably ok, feel free to expand on "some codecs" if you want -- Vittorio _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
