Bug 1208373 - Don't remove tracks from StreamTracks. Just their content. r?jesup
MozReview-Commit-ID: 6JrnR2IWlAS
--- 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