summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/libmpeg2/decode.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c
index 54d9c2b72..3b8a9b964 100644
--- a/src/libmpeg2/decode.c
+++ b/src/libmpeg2/decode.c
@@ -230,10 +230,12 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code,
mpeg2dec->pts = 0;
return 0;
}
- } else if (mpeg2dec->is_frame_needed && (code != 0x00)) {
+ }
+ if (mpeg2dec->is_frame_needed) {
/* printf ("libmpeg2: waiting for frame start\n"); */
mpeg2dec->pts = 0;
- return 0;
+ if (mpeg2dec->picture->current_frame)
+ mpeg2dec->picture->current_frame->bad_frame = 1;
}
mpeg2_stats (code, buffer);