Index: media/blink/buffered_data_source.cc |
diff --git a/media/blink/buffered_data_source.cc b/media/blink/buffered_data_source.cc |
index e3e12e0f4dd553b44112ea7ec07a56bc0a6fb89f..ed9384807a9e5a1be97da7a484eb7510efab5fa6 100644 |
--- a/media/blink/buffered_data_source.cc |
+++ b/media/blink/buffered_data_source.cc |
@@ -231,6 +231,12 @@ void BufferedDataSource::SetBitrate(int bitrate) { |
bitrate)); |
} |
+void BufferedDataSource::OnBufferingHaveEnough() { |
+ DCHECK(render_task_runner_->BelongsToCurrentThread()); |
+ if (loader_ && preload_ == METADATA && !media_has_played_ && !IsStreaming()) |
+ loader_->CancelUponDeferral(); |
+} |
+ |
void BufferedDataSource::Read( |
int64 position, int size, uint8* data, |
const DataSource::ReadCB& read_cb) { |