diff --git a/lib/hls/hls_parser.js b/lib/hls/hls_parser.js index 236ae1ce7f..c3b5521a53 100644 --- a/lib/hls/hls_parser.js +++ b/lib/hls/hls_parser.js @@ -4798,9 +4798,8 @@ shaka.hls.HlsParser = class { } else if (bitrates.length) { // It applies to every segment between it and the next EXT-X-BITRATE, // so we use the latest bitrate value - const prevBitrate = bitrates.pop(); + const prevBitrate = bitrates[bitrates.length - 1]; prevBitrate.duration += reference.endTime - reference.startTime; - bitrates.push(prevBitrate); reference.bandwidth = prevBitrate.bitrate; } diff --git a/lib/util/ts_parser.js b/lib/util/ts_parser.js index d1a8dc85c4..a7e58746fa 100644 --- a/lib/util/ts_parser.js +++ b/lib/util/ts_parser.js @@ -771,10 +771,9 @@ shaka.util.TsParser = class { if (!data) { continue; } - previousPes = this.audioPes_.pop(); + previousPes = this.audioPes_[this.audioPes_.length - 1]; previousPes.data = shaka.util.Uint8ArrayUtils.concat(previousPes.data, data); - this.audioPes_.push(previousPes); } } } @@ -806,10 +805,9 @@ shaka.util.TsParser = class { if (!data) { continue; } - previousPes = this.videoPes_.pop(); + previousPes = this.videoPes_[this.videoPes_.length - 1]; previousPes.data = shaka.util.Uint8ArrayUtils.concat(previousPes.data, data); - this.videoPes_.push(previousPes); } } if (naluProcessing) {