From 3a5674fde757f26f59784f7e50a3bf58da10ff20 Mon Sep 17 00:00:00 2001 From: Michael Roitzsch Date: Fri, 14 May 2004 13:31:49 +0000 Subject: trying to fix overly enthusiastic elem demuxer CVS patchset: 6536 CVS date: 2004/05/14 13:31:49 --- src/demuxers/demux_elem.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/demuxers/demux_elem.c b/src/demuxers/demux_elem.c index d9a740ba3..41626d4a0 100644 --- a/src/demuxers/demux_elem.c +++ b/src/demuxers/demux_elem.c @@ -19,7 +19,7 @@ */ /* - * $Id: demux_elem.c,v 1.82 2004/05/10 11:24:28 hadess Exp $ + * $Id: demux_elem.c,v 1.83 2004/05/14 13:31:49 mroi Exp $ * * demultiplexer for elementary mpeg streams */ @@ -204,10 +204,13 @@ static demux_plugin_t *open_plugin (demux_class_t *class_gen, xine_stream_t *str for (i = 0; i < read - 4; i++) { lprintf ("%02x %02x %02x %02x\n", scratch[i], scratch[i+1], scratch[i+2], scratch[i+3]); - if (!scratch[i] && !scratch[i+1] && (scratch[i+2] == 0x01) && (scratch[i+3] == 0xb3)) { - found = 1; - lprintf ("found header at offset 0x%x\n", i); - break; + if ((scratch[i] == 0x00) && (scratch[i+1] == 0x00) && (scratch[i+2] == 0x01)) { + if (scratch[i+3] == 0xb3) { + found = 1; + lprintf ("found header at offset 0x%x\n", i); + break; + } else + return NULL; } } -- cgit v1.2.3