Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(169)

Unified Diff: media/blink/buffered_data_source.cc

Issue 574253002: Enhance WebMediaPlayer::buffered() to account for evicted ranges. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: media/blink/buffered_data_source.cc
diff --git a/media/blink/buffered_data_source.cc b/media/blink/buffered_data_source.cc
index 91ed1a254c8c43cba43aa8011d0e2501cb6a3c51..8a37f889ef19518f28af0d38da60e86216092dbd 100644
--- a/media/blink/buffered_data_source.cc
+++ b/media/blink/buffered_data_source.cc
@@ -493,7 +493,8 @@ void BufferedDataSource::LoadingStateChangedCallback(
downloading_cb_.Run(is_downloading_data);
}
-void BufferedDataSource::ProgressCallback(int64 position) {
+void BufferedDataSource::ProgressCallback(int64 earliest_position,
+ int64 position) {
DCHECK(render_task_runner_->BelongsToCurrentThread());
if (assume_fully_buffered())
@@ -506,6 +507,7 @@ void BufferedDataSource::ProgressCallback(int64 position) {
return;
host_->AddBufferedByteRange(loader_->first_byte_position(), position);
+ host_->RemoveBufferedByteRange(earliest_position);
}
void BufferedDataSource::UpdateDeferStrategy(bool paused) {

Powered by Google App Engine
This is Rietveld 408576698