Bug 1261900: P3. Re-add MediaDataDemuxer::GetEvictionOffset() API. r=gerald draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Fri, 22 Apr 2016 15:48:38 +1000
changeset 356740 e53e1f9fd1925ec358c11687521b987ae98e6b4b
parent 356739 37c43578a7298ee1eff81d4ed380aa89a8d88c07
child 356741 31b62692275d5f8d5b118cb1a93735f2009aafd4
push id16586
push userbmo:jyavenard@mozilla.com
push dateWed, 27 Apr 2016 02:47:40 +0000
reviewersgerald
bugs1261900, 1204419
milestone49.0a1
Bug 1261900: P3. Re-add MediaDataDemuxer::GetEvictionOffset() API. r=gerald API was removed in bug 1204419. MozReview-Commit-ID: Hr9SgVsG0vl
dom/media/MediaDataDemuxer.h
--- a/dom/media/MediaDataDemuxer.h
+++ b/dom/media/MediaDataDemuxer.h
@@ -196,16 +196,23 @@ public:
 
   virtual TrackInfo::TrackType GetType() const
   {
     return GetInfo()->GetType();
   }
 
   virtual media::TimeIntervals GetBuffered() = 0;
 
+  // By default, it is assumed that the entire resource can be evicted once
+  // all samples have been demuxed.
+  virtual int64_t GetEvictionOffset(const media::TimeUnit& aTime)
+  {
+    return INT64_MAX;
+  }
+
   // If the MediaTrackDemuxer and MediaDataDemuxer hold cross references.
   // BreakCycles must be overridden.
   virtual void BreakCycles()
   {
   }
 
 protected:
   virtual ~MediaTrackDemuxer() {}