Index: webkit/media/webmediaplayer_impl.cc |
diff --git a/webkit/media/webmediaplayer_impl.cc b/webkit/media/webmediaplayer_impl.cc |
index 22c24d3be8932abb4ba3db6bc2e1225817503bc2..941f88f3d053412163de40af6ac38c8cad5fe9a4 100644 |
--- a/webkit/media/webmediaplayer_impl.cc |
+++ b/webkit/media/webmediaplayer_impl.cc |
@@ -750,7 +750,10 @@ void WebMediaPlayerImpl::OnPipelineInitialize(PipelineStatus status) { |
SetNetworkState(WebKit::WebMediaPlayer::Loaded); |
SetReadyState(WebKit::WebMediaPlayer::HaveMetadata); |
- SetReadyState(WebKit::WebMediaPlayer::HaveFutureData); |
+ // Fire canplaythrough immediately after playback begins because of |
+ // crbug.com/105163. |
+ // TODO(vrk): set ready state to HaveFutureData when bug above is fixed. |
+ SetReadyState(WebKit::WebMediaPlayer::HaveEnoughData); |
} else { |
// TODO(hclam): should use |status| to determine the state |
// properly and reports error using MediaError. |
@@ -839,7 +842,10 @@ void WebMediaPlayerImpl::OnNetworkEvent(NetworkEvent type) { |
SetNetworkState(WebKit::WebMediaPlayer::Idle); |
break; |
case media::CAN_PLAY_THROUGH: |
- SetReadyState(WebKit::WebMediaPlayer::HaveEnoughData); |
+ // Temporarily disable delayed firing of CAN_PLAY_THROUGH due to |
+ // crbug.com/105163. |
+ // TODO(vrk): uncomment code below when bug above is fixed. |
+ // SetReadyState(WebKit::WebMediaPlayer::HaveEnoughData); |
break; |
default: |
NOTREACHED(); |