diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-12-14 17:11:21 +0100 |
---|---|---|
committer | Sean McGovern <gseanmcg@gmail.com> | 2018-02-11 23:48:54 -0500 |
commit | 5b6213ef6bf5e0781c83e86926eb0b33a98dc185 (patch) | |
tree | bfb95b7d1489e57d680ae315d37abb38d0c31af8 | |
parent | 9b09792c90b580842157ca8ce534be434725a841 (diff) | |
download | ffmpeg-5b6213ef6bf5e0781c83e86926eb0b33a98dc185.tar.gz |
avcodec/vc1dec: fix mby_start for interlaced content
Bug-Id: 1100
Bug-Id: ffmpeg/Ticket2531
Cc: libav-stable@libav.org
-rw-r--r-- | libavcodec/vc1dec.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libavcodec/vc1dec.c b/libavcodec/vc1dec.c index 890211019a..5005a2148b 100644 --- a/libavcodec/vc1dec.c +++ b/libavcodec/vc1dec.c @@ -652,7 +652,7 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data, buf_size3 << 3); /* assuming that the field marker is at the exact middle, hope it's correct */ - slices[n_slices].mby_start = s->mb_height >> 1; + slices[n_slices].mby_start = s->mb_height + 1 >> 1; n_slices1 = n_slices - 1; // index of the last slice of the first field n_slices++; break; @@ -700,7 +700,7 @@ static int vc1_decode_frame(AVCodecContext *avctx, void *data, buf_size3 = vc1_unescape_buffer(divider + 4, buf + buf_size - divider - 4, slices[n_slices].buf); init_get_bits(&slices[n_slices].gb, slices[n_slices].buf, buf_size3 << 3); - slices[n_slices].mby_start = s->mb_height >> 1; + slices[n_slices].mby_start = s->mb_height + 1 >> 1; n_slices1 = n_slices - 1; n_slices++; } |