summaryrefslogtreecommitdiff
path: root/libavcodec
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2002-08-04 18:19:09 +0000
committerMichael Niedermayer <michaelni@gmx.at>2002-08-04 18:19:09 +0000
commit0a6baf39cb426226ec23147f536ad9511336c64a (patch)
treeabdbedb3c08e2f3749cdd685b59413cc39e8b777 /libavcodec
parent55078332495d879ad4aeb23ae2bada75130431c6 (diff)
fixing slices which start at mb_x>0
Originally committed as revision 840 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec')
-rw-r--r--libavcodec/mpeg12.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavcodec/mpeg12.c b/libavcodec/mpeg12.c
index 548e219da9..8939bb6c2b 100644
--- a/libavcodec/mpeg12.c
+++ b/libavcodec/mpeg12.c
@@ -672,6 +672,12 @@ static int mpeg_decode_mb(MpegEncContext *s,
}
}
}
+ if(s->mb_x==-1 /* first MB in a slice */ && s->mb_incr>1){
+ s->mb_x+= (s->mb_incr - 1) % s->mb_width;
+ s->mb_y+= (s->mb_incr - 1) / s->mb_width;
+ s->mb_incr= 1;
+ }
+
if (++s->mb_x >= s->mb_width) {
s->mb_x = 0;
if (s->mb_y >= (s->mb_height - 1)){