From 10f93363b77b0fdd42acf5626ed896703908c9d3 Mon Sep 17 00:00:00 2001 From: Kostya Shishkov Date: Sun, 26 Sep 2010 13:54:35 +0000 Subject: RES_SM in WMV3 is really two flags, so split it in decoder Originally committed as revision 25208 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/vc1.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'libavcodec/vc1.c') diff --git a/libavcodec/vc1.c b/libavcodec/vc1.c index cca345df38..d9d7d515ae 100644 --- a/libavcodec/vc1.c +++ b/libavcodec/vc1.c @@ -306,11 +306,16 @@ int vc1_decode_sequence_header(AVCodecContext *avctx, VC1Context *v, GetBitConte { v->zz_8x4 = wmv2_scantableA; v->zz_4x8 = wmv2_scantableB; - v->res_sm = get_bits(gb, 2); //reserved - if (v->res_sm) + v->res_y411 = get_bits1(gb); + v->res_sprite = get_bits1(gb); + if (v->res_y411) { av_log(avctx, AV_LOG_ERROR, - "Reserved RES_SM=%i is forbidden\n", v->res_sm); + "Old interlaced mode is not supported\n"); + return -1; + } + if (v->res_sprite) { + av_log(avctx, AV_LOG_ERROR, "WMVP is not supported\n"); return -1; } } -- cgit v1.2.3