From c09deeeb5d8ee972bebe293b4edd99ffaa18c273 Mon Sep 17 00:00:00 2001 From: Jacob Trimble Date: Tue, 7 Feb 2017 10:57:24 -0800 Subject: [PATCH] Fix invalid assertion in StreamingEngine. Change-Id: I2f32009e83efa101dff5ebb479da0c48eed79b51 --- lib/media/streaming_engine.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/media/streaming_engine.js b/lib/media/streaming_engine.js index 45c8bb288..24bfc2e0f 100644 --- a/lib/media/streaming_engine.js +++ b/lib/media/streaming_engine.js @@ -1528,7 +1528,10 @@ shaka.media.StreamingEngine.prototype.handleStartup_ = function( goog.asserts.assert( mediaStates.every(function(ms) { - return ms.needPeriodIndex == currentPeriodIndex; + // It is possible for one stream (usually text) to buffer the whole + // Period and need the next one. + return ms.needPeriodIndex == currentPeriodIndex || + ms.needPeriodIndex == currentPeriodIndex + 1; }), logPrefix + ' expected all MediaStates to need same Period');