[FFmpeg-cvslog] avformat/ivfenc: fix writing codec tag

James Almer git at videolan.org
Mon Sep 24 22:16:05 EEST 2018


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Sun Sep 23 21:54:24 2018 -0300| [e50cb8b2f440aa590f06dde0b592b312fafc85eb] | committer: James Almer

avformat/ivfenc: fix writing codec tag

The value in AVCodecParameters->codec_tag may not be correct for IVF,
as it's the case when remuxing AV1 streams from mp4, so ignore it and
write the correct value based on codec ID instead.

Reviewed-by: Jan Ekström <jeebjp at gmail.com>
Signed-off-by: James Almer <jamrial at gmail.com>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=e50cb8b2f440aa590f06dde0b592b312fafc85eb
---

 libavformat/ivfenc.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libavformat/ivfenc.c b/libavformat/ivfenc.c
index af803d59ee..66441a2a43 100644
--- a/libavformat/ivfenc.c
+++ b/libavformat/ivfenc.c
@@ -46,7 +46,7 @@ static int ivf_write_header(AVFormatContext *s)
     avio_write(pb, "DKIF", 4);
     avio_wl16(pb, 0); // version
     avio_wl16(pb, 32); // header length
-    avio_wl32(pb, par->codec_tag ? par->codec_tag :
+    avio_wl32(pb,
               par->codec_id == AV_CODEC_ID_VP9 ? AV_RL32("VP90") :
               par->codec_id == AV_CODEC_ID_VP8 ? AV_RL32("VP80") : AV_RL32("AV01"));
     avio_wl16(pb, par->width);



More information about the ffmpeg-cvslog mailing list