summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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 ) {