diff --git a/lib/ts_stream.cpp b/lib/ts_stream.cpp index 1de23c10..8341c0d1 100644 --- a/lib/ts_stream.cpp +++ b/lib/ts_stream.cpp @@ -614,6 +614,7 @@ namespace TS{ buildPacket[tid].appendNal(pesPayload, nalSize, nalSize); } + if (((nextPtr - pesPayload) + 3) >= realPayloadSize){return;}//end of the line realPayloadSize -= ((nextPtr - pesPayload) + 3); // decrease the total size pesPayload = nextPtr + 3; nextPtr = nalu::scanAnnexB(pesPayload, realPayloadSize);