summaryrefslogtreecommitdiff
path: root/src/libmpeg2
diff options
context:
space:
mode:
authorReinhard Nißl <rnissl@gmx.de>2008-03-02 18:57:51 +0100
committerReinhard Nißl <rnissl@gmx.de>2008-03-02 18:57:51 +0100
commitd93c88ae06cd4452c8cfa5297def0f6e07c25fd5 (patch)
treea91548eaefa95d90108b817ac65fa681a03024a8 /src/libmpeg2
parentc96ecb56ab59611dbca40616566b159937dff958 (diff)
downloadxine-lib-d93c88ae06cd4452c8cfa5297def0f6e07c25fd5.tar.gz
xine-lib-d93c88ae06cd4452c8cfa5297def0f6e07c25fd5.tar.bz2
Push out current frame when seeing the sequence end code 0xb7.
Diffstat (limited to 'src/libmpeg2')
-rw-r--r--src/libmpeg2/decode.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c
index 58f34ccbc..c66b18691 100644
--- a/src/libmpeg2/decode.c
+++ b/src/libmpeg2/decode.c
@@ -461,9 +461,10 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code,
break;
case 0xb7: /* sequence end code */
-#ifdef LOG_PAN_SCAN
- printf ("libmpeg2: sequence end code not handled\n");
-#endif
+ mpeg2_flush(mpeg2dec);
+ mpeg2dec->is_sequence_needed = 1;
+ break;
+
case 0xb8: /* group of pictures start code */
if (mpeg2_header_group_of_pictures (picture, buffer)) {
printf ("libmpeg2: bad group of pictures\n");