From 45d9bcd5f422d085227e7134e5b92ce6d9b6e242 Mon Sep 17 00:00:00 2001 From: xiongziliang <771730766@qq.com> Date: Sun, 13 Feb 2022 22:02:16 +0800 Subject: [PATCH] =?UTF-8?q?ts=E8=A7=A3=E6=9E=90=E5=A4=B1=E8=B4=A5=E6=97=B6?= =?UTF-8?q?=E6=B8=85=E7=A9=BAsplit=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Rtp/TSDecoder.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Rtp/TSDecoder.cpp b/src/Rtp/TSDecoder.cpp index 2f347d5d..1c3d9404 100644 --- a/src/Rtp/TSDecoder.cpp +++ b/src/Rtp/TSDecoder.cpp @@ -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; }