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

Reply via email to