Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index b687069b74391233544b3b95bba8a9299f5fed21..938c73886521b0ea3ce0f281f21c3fda7ceb9766 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1341,6 +1341,7 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ViewMsg_UpdateTopControlsState, |
OnUpdateTopControlsState) |
IPC_MESSAGE_HANDLER(ViewMsg_PauseVideo, OnPauseVideo) |
+ IPC_MESSAGE_HANDLER(ViewMsg_ResumeFullscreenVideo, OnResumeFullscreenVideo) |
#elif defined(OS_MACOSX) |
IPC_MESSAGE_HANDLER(InputMsg_CopyToFindPboard, OnCopyToFindPboard) |
IPC_MESSAGE_HANDLER(ViewMsg_PluginImeCompositionCompleted, |
@@ -1853,12 +1854,13 @@ void RenderViewImpl::OnUndoScrollFocusedEditableNodeIntoRect() { |
} |
void RenderViewImpl::OnPauseVideo() { |
- // Inform RendererMediaPlayerManager to release all video player resources. |
- // If something is in progress the resource will not be freed, it will |
- // only be freed once the tab is destroyed or if the user navigates away |
- // via WebMediaPlayerAndroid::Destroy. |
+ media_player_manager_->SuspendFullscreenVideo(); |
media_player_manager_->ReleaseVideoResources(); |
} |
+ |
+void RenderViewImpl::OnResumeFullscreenVideo() { |
+ media_player_manager_->ResumeFullscreenVideo(); |
+} |
#endif |
/////////////////////////////////////////////////////////////////////////////// |