Index: media/blink/webmediaplayer_impl.cc |
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc |
index 93f3bd43cf20d7f92c05ff5cc423e3a716159334..87c90c541d26c34f624b162754eb6c0eef33c72e 100644 |
--- a/media/blink/webmediaplayer_impl.cc |
+++ b/media/blink/webmediaplayer_impl.cc |
@@ -789,8 +789,7 @@ void WebMediaPlayerImpl::OnPipelineMetadata( |
pipeline_metadata_ = metadata; |
- UMA_HISTOGRAM_ENUMERATION("Media.VideoRotation", |
- metadata.video_rotation, |
+ UMA_HISTOGRAM_ENUMERATION("Media.VideoRotation", metadata.video_rotation, |
VIDEO_ROTATION_MAX + 1); |
SetReadyState(WebMediaPlayer::ReadyStateHaveMetadata); |
@@ -824,6 +823,11 @@ void WebMediaPlayerImpl::OnPipelineBufferingStateChanged( |
DCHECK_EQ(buffering_state, BUFFERING_HAVE_ENOUGH); |
SetReadyState(WebMediaPlayer::ReadyStateHaveEnoughData); |
+ // Let the DataSource know we have enough data. It may use this information to |
+ // release unused network connections. |
+ if (data_source_) |
+ data_source_->OnBufferingHaveEnough(); |
+ |
// Blink expects a timeChanged() in response to a seek(). |
if (should_notify_time_changed_) |
client_->timeChanged(); |