summaryrefslogtreecommitdiff
path: root/src/libmpeg2/slice.c
diff options
context:
space:
mode:
authorEwald Snel <esnel@users.sourceforge.net>2003-03-08 07:50:38 +0000
committerEwald Snel <esnel@users.sourceforge.net>2003-03-08 07:50:38 +0000
commit696dac627057cca2383b9324addcb844339a0ea1 (patch)
treef78888f63c6e95b0ecf6e870058a02a184a323f6 /src/libmpeg2/slice.c
parent961058335c52d9ce41eac35b4f6f09e64b7c929e (diff)
downloadxine-lib-696dac627057cca2383b9324addcb844339a0ea1.tar.gz
xine-lib-696dac627057cca2383b9324addcb844339a0ea1.tar.bz2
Fix corruption in paused mode (keep all YV12 data, not just top slice)
CVS patchset: 4368 CVS date: 2003/03/08 07:50:38
Diffstat (limited to 'src/libmpeg2/slice.c')
-rw-r--r--src/libmpeg2/slice.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libmpeg2/slice.c b/src/libmpeg2/slice.c
index 74de597dc..3246043f8 100644
--- a/src/libmpeg2/slice.c
+++ b/src/libmpeg2/slice.c
@@ -1447,7 +1447,7 @@ do { \
picture->current_frame->copy (picture->current_frame, \
picture->dest); \
if (picture->picture_coding_type == B_TYPE) \
- break; \
+ /*break*/; \
} \
picture->dest[0] += 16 * picture->pitches[0]; \
picture->dest[1] += 8 * picture->pitches[1]; \
@@ -1542,9 +1542,9 @@ static inline int slice_init (picture_t * picture, int code)
picture->v_offset = (code - 1) * 16;
offset = (code - 1);
- if (picture->current_frame->copy && picture->picture_coding_type == B_TYPE)
+/* if (picture->current_frame->copy && picture->picture_coding_type == B_TYPE)
offset = 0;
- else if (picture->picture_structure != FRAME_PICTURE)
+ else */if (picture->picture_structure != FRAME_PICTURE)
offset = 2 * offset;
picture->dest[0] = picture->current_frame->base[0] + picture->pitches[0] * offset * 16;