Bug 1323847: [MSE] P2. Don't evict sample containing currentTime. r?gerald draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Fri, 16 Dec 2016 16:05:21 +1100
changeset 450216 32b82f5da9fa9a4f9628c7d7e20cbda384da2d03
parent 450203 33e87d260166b5da5b014cd5f08222c5eb570566
child 450217 e03276697217a63da50df007deccefd20a43fc51
push id38795
push userbmo:jyavenard@mozilla.com
push dateFri, 16 Dec 2016 06:22:50 +0000
reviewersgerald
bugs1323847
milestone53.0a1
Bug 1323847: [MSE] P2. Don't evict sample containing currentTime. r?gerald MozReview-Commit-ID: KjX10EPzUJN
dom/media/mediasource/TrackBuffersManager.cpp
--- a/dom/media/mediasource/TrackBuffersManager.cpp
+++ b/dom/media/mediasource/TrackBuffersManager.cpp
@@ -439,17 +439,17 @@ TrackBuffersManager::DoEvictData(const T
     if (frame->mKeyframe) {
       lastKeyFrameIndex = i;
       toEvict -= partialEvict;
       if (toEvict < 0) {
         break;
       }
       partialEvict = 0;
     }
-    if (frame->mTime >= lowerLimit.ToMicroseconds()) {
+    if (frame->GetEndTime() >= lowerLimit.ToMicroseconds()) {
       break;
     }
     partialEvict += frame->ComputedSizeOfIncludingThis();
   }
 
   const int64_t finalSize = mSizeSourceBuffer - aSizeToEvict;
 
   if (lastKeyFrameIndex > 0) {