ts解析失败时清空split缓存

This commit is contained in:
xiongziliang 2022-02-13 22:02:16 +08:00
parent 6876a0a3e9
commit 45d9bcd5f4
1 changed files with 7 additions and 1 deletions

View File

@ -86,7 +86,13 @@ ssize_t TSDecoder::input(const uint8_t *data, size_t bytes) {
if (TSSegment::isTSPacket((char *)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;
}