summaryrefslogtreecommitdiff
path: root/src/libmpeg2/decode.c
diff options
context:
space:
mode:
authorJames Courtier-Dutton <jcdutton@users.sourceforge.net>2002-01-10 23:28:58 +0000
committerJames Courtier-Dutton <jcdutton@users.sourceforge.net>2002-01-10 23:28:58 +0000
commitdca29e272c725922b3b14f067887d30e9a1ddef4 (patch)
tree80740087e05d896957672d0c624a67f39344068c /src/libmpeg2/decode.c
parent8ad96f32c2c1602b1f9799025ce811fddb0067d1 (diff)
downloadxine-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.c18
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");