mirror of https://git.ffmpeg.org/ffmpeg.git
ivfenc: incorrect fourcc for VP9 video
VP80 fourcc are writed for all contexts (without ctx->codec_tag) how to reproduce the issue: 1) Get any vp9 video (for example http://base-n.de/webm/out9.webm) 2) ffmpeg -i out9.webm -vcodec copy out9.ivf 3) out9.ivf have VP80 fourcc at ivf header The proposed fix solves this issue Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
38155865df
commit
2db24cf746
|
@ -38,7 +38,7 @@ static int ivf_write_header(AVFormatContext *s)
|
||||||
avio_write(pb, "DKIF", 4);
|
avio_write(pb, "DKIF", 4);
|
||||||
avio_wl16(pb, 0); // version
|
avio_wl16(pb, 0); // version
|
||||||
avio_wl16(pb, 32); // header length
|
avio_wl16(pb, 32); // header length
|
||||||
avio_wl32(pb, ctx->codec_tag ? ctx->codec_tag : AV_RL32("VP80"));
|
avio_wl32(pb, ctx->codec_tag ? ctx->codec_tag : ctx->codec_id == AV_CODEC_ID_VP9 ? AV_RL32("VP90") : AV_RL32("VP80"));
|
||||||
avio_wl16(pb, ctx->width);
|
avio_wl16(pb, ctx->width);
|
||||||
avio_wl16(pb, ctx->height);
|
avio_wl16(pb, ctx->height);
|
||||||
avio_wl32(pb, s->streams[0]->time_base.den);
|
avio_wl32(pb, s->streams[0]->time_base.den);
|
||||||
|
|
Loading…
Reference in New Issue