Bug 1364001. P2 - throttle download when we can play through. draft
authorJW Wang <jwwang@mozilla.com>
Thu, 11 May 2017 17:26:20 +0800
changeset 577603 b847974819b0ebb4c5691718c045375f73c9cbaa
parent 577602 8d0e42c6fcaa6e919996cb36170a44a108734054
child 577751 68c8c00a0734d90f9aac857423002e67cc1a5cc6
push id58732
push userjwwang@mozilla.com
push dateMon, 15 May 2017 03:39:59 +0000
bugs1364001
milestone55.0a1
Bug 1364001. P2 - throttle download when we can play through. MozReview-Commit-ID: HqRtwCAr7k3
dom/media/MediaDecoder.cpp
--- a/dom/media/MediaDecoder.cpp
+++ b/dom/media/MediaDecoder.cpp
@@ -1054,16 +1054,17 @@ MediaDecoder::NotifySuspendedStatusChang
 
 void
 MediaDecoder::NotifyBytesDownloaded()
 {
   MOZ_ASSERT(NS_IsMainThread());
   MOZ_DIAGNOSTIC_ASSERT(!IsShutdown());
   UpdatePlaybackRate();
   GetOwner()->DownloadProgressed();
+  mResource->ThrottleReadahead(CanPlayThrough());
 }
 
 void
 MediaDecoder::NotifyDownloadEnded(nsresult aStatus)
 {
   MOZ_ASSERT(NS_IsMainThread());
   MOZ_DIAGNOSTIC_ASSERT(!IsShutdown());