diff options
-rw-r--r-- | src/libmpeg2/decode.c | 6 |
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); |