Bug 1208373 - Don't remove tracks from StreamTracks. Just their content. r?jesup draft
authorAndreas Pehrson <pehrsons@gmail.com>
Wed, 08 Jun 2016 14:32:12 +0200
changeset 376733 0d6554f79d1111aaf274fc9fdf1d62132b078696
parent 376732 6d35855bd5528f23f4199c2b57971f3522b5c417
child 523220 f722458c7b0e6e48012be3a1952773059460b664
push id20652
push userpehrsons@gmail.com
push dateWed, 08 Jun 2016 15:10:47 +0000
reviewersjesup
bugs1208373
milestone50.0a1
Bug 1208373 - Don't remove tracks from StreamTracks. Just their content. r?jesup MozReview-Commit-ID: 6JrnR2IWlAS
dom/media/StreamTracks.cpp
--- a/dom/media/StreamTracks.cpp
+++ b/dom/media/StreamTracks.cpp
@@ -98,20 +98,14 @@ StreamTracks::ForgetUpTo(StreamTime aTim
   const StreamTime minChunkSize = 2400;
   if (aTime < mForgottenTime + minChunkSize) {
     return;
   }
   mForgottenTime = aTime;
 
   for (uint32_t i = 0; i < mTracks.Length(); ++i) {
     Track* track = mTracks[i];
-    if (track->IsEnded() && track->GetEnd() <= aTime) {
-      mTracks.RemoveElementAt(i);
-      mTracksDirty = true;
-      --i;
-      continue;
-    }
     StreamTime forgetTo = std::min(track->GetEnd() - 1, aTime);
     track->ForgetUpTo(forgetTo);
   }
 }
 
 } // namespace mozilla