From 832fc641689f56b04072dcbeae58fd0a071cb91b Mon Sep 17 00:00:00 2001 From: Rob Walch Date: Fri, 6 Dec 2019 14:20:05 -0500 Subject: [PATCH] Prevent RangeError exception when parsing incomplete PES Fixes #2415 Relates to #2109 --- src/demux/tsdemuxer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/demux/tsdemuxer.js b/src/demux/tsdemuxer.js index 800d21d342b..81d13838371 100644 --- a/src/demux/tsdemuxer.js +++ b/src/demux/tsdemuxer.js @@ -499,6 +499,9 @@ class TSDemuxer { // 9 bytes : 6 bytes for PES header + 3 bytes for PES extension payloadStartOffset = pesHdrLen + 9; + if (stream.size <= payloadStartOffset) { + return null; + } stream.size -= payloadStartOffset; // reassemble PES packet pesData = new Uint8Array(stream.size);