diff options
-rw-r--r-- | tools/ts.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -4,7 +4,7 @@ * See the main source file 'xineliboutput.c' for copyright information and * how to reach the author. * - * $Id: ts.c,v 1.17 2010-02-02 23:01:53 phintuka Exp $ + * $Id: ts.c,v 1.18 2010-02-02 23:21:55 phintuka Exp $ * */ @@ -622,11 +622,11 @@ static size_t ts_scan_startcode(ts_state_t *ts) /* scan for PES or MPEG 00 00 01 */ size_t i = 0, n = ts->buf_len - 2; while (i < n) { - if (ts->buf[i+2] != 1) - i += 3; - else if(ts->buf[i+1]) + if (ts->buf[i+1]) i += 2; - else if(ts->buf[i]) + else if (ts->buf[i]) + i++; + else if (ts->buf[i+2] != 1) i++; else break; |