[Redbutton-devel] SF.net SVN: redbutton: [70] redbutton-browser/trunk/mpegts.c
Brought to you by:
skilvington
|
From: <ski...@us...> - 2006-05-19 16:14:05
|
Revision: 70 Author: skilvington Date: 2006-05-19 09:13:56 -0700 (Fri, 19 May 2006) ViewCVS: http://svn.sourceforge.net/redbutton/?rev=70&view=rev Log Message: ----------- be less verbose on TS sync errors Modified Paths: -------------- redbutton-browser/trunk/mpegts.c Modified: redbutton-browser/trunk/mpegts.c =================================================================== --- redbutton-browser/trunk/mpegts.c 2006-05-18 18:14:23 UTC (rev 69) +++ redbutton-browser/trunk/mpegts.c 2006-05-19 16:13:56 UTC (rev 70) @@ -34,6 +34,7 @@ #include "mpegts.h" #include "utils.h" +#include "MHEGEngine.h" #define TS_PACKET_SIZE 188 #define NB_PID_MAX 2 @@ -230,8 +231,10 @@ read_packet(FILE *ts, uint8_t *buf) { size_t nread; + unsigned int resync; /* find the next sync byte */ + resync = 0; nread = 0; do { @@ -240,7 +243,7 @@ nread += fread(buf + nread, 1, TS_PACKET_SIZE - nread, ts); if(*buf != TS_SYNC_BYTE && !feof(ts)) { - error("MPEG TS demux: bad sync byte: 0x%02x", *buf); + resync ++; memmove(buf, buf + 1, TS_PACKET_SIZE - 1); nread = TS_PACKET_SIZE - 1; } @@ -250,6 +253,9 @@ if(feof(ts)) return -1; + if(resync > 0) + verbose("MPEG TS demux: lost sync; skipped %u bytes", resync); + return 0; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |