diff options
author | phintuka <phintuka> | 2010-02-02 23:21:55 +0000 |
---|---|---|
committer | phintuka <phintuka> | 2010-02-02 23:21:55 +0000 |
commit | 79acd00c806f4d842281145704b6f40e72705858 (patch) | |
tree | 9aef9ce6a8a1feff65fa9db3ce157fba66ddc03c | |
parent | 998219ad52773f213d86ff37aaf2d75b4d87c5a5 (diff) | |
download | xineliboutput-79acd00c806f4d842281145704b6f40e72705858.tar.gz xineliboutput-79acd00c806f4d842281145704b6f40e72705858.tar.bz2 |
Fixed start code scanning
-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; |