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:
Victor Anjin 2015-04-15 23:51:59 +07:00 committed by Michael Niedermayer
parent 38155865df
commit 2db24cf746
1 changed files with 1 additions and 1 deletions

View File

@ -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);