summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-12-24 13:34:17 +0000
committerMiguel Freitas <miguelfreitas@users.sourceforge.net>2003-12-24 13:34:17 +0000
commita69701e9bb21f93e06cefdfa6c3feddaca191382 (patch)
tree022273c96944660ed6916cbdfaa2c82206964b80
parentfb4ad92a41ef8e19cceadb651dac807f9cb2391f (diff)
downloadxine-lib-a69701e9bb21f93e06cefdfa6c3feddaca191382.tar.gz
xine-lib-a69701e9bb21f93e06cefdfa6c3feddaca191382.tar.bz2
stupid me... mpeg1 is always progressive.
CVS patchset: 5942 CVS date: 2003/12/24 13:34:17
-rw-r--r--src/libmpeg2/decode.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c
index 4c311c8a0..a89b11546 100644
--- a/src/libmpeg2/decode.c
+++ b/src/libmpeg2/decode.c
@@ -476,10 +476,11 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code,
else
mpeg2dec->drop_frame = 1;
} else {
- int flags = VO_INTERLACED_FLAG | picture->picture_structure;
+ int flags = picture->picture_structure;
+ if (!picture->mpeg1) flags |= VO_INTERLACED_FLAG;
if (mpeg2dec->force_pan_scan) flags |= VO_PAN_SCAN_FLAG;
if (mpeg2dec->new_sequence) flags |= VO_NEW_SEQUENCE_FLAG;
-
+
if ( picture->current_frame &&
picture->current_frame != picture->backward_reference_frame &&
picture->current_frame != picture->forward_reference_frame ) {