mpegts: failed to stop processing SDT on bad start

This includes detection of already processed sections
This commit is contained in:
Adam Sutton 2013-06-17 23:48:59 +01:00
parent f3dc932258
commit b139c76180

View file

@ -720,7 +720,8 @@ dvb_sdt_callback
/* Begin */
if (tableid != 0x42 && tableid != 0x46) return -1;
dvb_table_begin(mt, ptr, len, tableid, 8, &sect, &last, &ver);
if (dvb_table_begin(mt, ptr, len, tableid, 8, &sect, &last, &ver))
return -1;
/* ID */
tsid = ptr[0] << 8 | ptr[1];