diff options
author | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2002-01-10 23:28:58 +0000 |
---|---|---|
committer | James Courtier-Dutton <jcdutton@users.sourceforge.net> | 2002-01-10 23:28:58 +0000 |
commit | dca29e272c725922b3b14f067887d30e9a1ddef4 (patch) | |
tree | 80740087e05d896957672d0c624a67f39344068c /src/libmpeg2/decode.c | |
parent | 8ad96f32c2c1602b1f9799025ce811fddb0067d1 (diff) | |
download | xine-lib-dca29e272c725922b3b14f067887d30e9a1ddef4.tar.gz xine-lib-dca29e272c725922b3b14f067887d30e9a1ddef4.tar.bz2 |
Decode group_of_pictures chunks.
This gives us time codes from the stream.
Not yet passed on to vo_frame.
CVS patchset: 1389
CVS date: 2002/01/10 23:28:58
Diffstat (limited to 'src/libmpeg2/decode.c')
-rw-r--r-- | src/libmpeg2/decode.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/libmpeg2/decode.c b/src/libmpeg2/decode.c index 462bea407..c74bc7339 100644 --- a/src/libmpeg2/decode.c +++ b/src/libmpeg2/decode.c @@ -128,12 +128,11 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code, { picture_t * picture; int is_frame_done; -// printf("libmpeg2:code=0x%02x\n",code); - - /* - printf ("libmpeg2: parse_chunk 0x%02x\n", code); - */ - +/* + if (code >= 0xb0) { + printf ("libmpeg2: parse_chunk 0x%02x\n", code); + } +*/ /* wait for sequence_header_code */ if (mpeg2dec->is_sequence_needed) { if (code != 0xb3) { @@ -286,9 +285,10 @@ static inline int parse_chunk (mpeg2dec_t * mpeg2dec, int code, printf ("libmpeg2:SEQUENCE END CODE NOT HANDLED!\n"); #endif case 0xb8: /* group of pictures start code */ -#ifdef LOG_PAN_SCAN - printf ("libmpeg2:GROUP of PICTURES NOT HANDLED!\n"); -#endif + if (header_process_group_of_pictures (picture, buffer)) { + fprintf (stderr, "bad group of pictures\n"); + exit (1); + } default: if (code >= 0xb9) fprintf (stderr, "stream not demultiplexed ?\n"); |