Commit 45d9bcd5 by xiongziliang

ts解析失败时清空split缓存

parent 6876a0a3
......@@ -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;
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论