ts解析失败时清空split缓存
This commit is contained in:
parent
6876a0a3e9
commit
45d9bcd5f4
|
|
@ -86,7 +86,13 @@ ssize_t TSDecoder::input(const uint8_t *data, size_t bytes) {
|
||||||
if (TSSegment::isTSPacket((char *)data, bytes)) {
|
if (TSSegment::isTSPacket((char *)data, bytes)) {
|
||||||
return ts_demuxer_input(_demuxer_ctx, (uint8_t *) data, bytes);
|
return ts_demuxer_input(_demuxer_ctx, (uint8_t *) data, bytes);
|
||||||
}
|
}
|
||||||
_ts_segment.input((char*)data,bytes);
|
try {
|
||||||
|
_ts_segment.input((char *) data, bytes);
|
||||||
|
} catch (...) {
|
||||||
|
//ts解析失败,清空缓存数据
|
||||||
|
_ts_segment.reset();
|
||||||
|
throw;
|
||||||
|
}
|
||||||
return bytes;
|
return bytes;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue