| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/media/android/media_web_contents_observer_android.h" | 5 #include "content/browser/media/android/media_web_contents_observer_android.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | 9 #include "base/memory/ptr_util.h" |
| 10 #include "content/browser/media/android/browser_media_player_manager.h" | 10 #include "content/browser/media/android/browser_media_player_manager.h" |
| 11 #include "content/browser/media/android/browser_media_session_manager.h" | 11 #include "content/browser/media/android/browser_media_session_manager.h" |
| 12 #include "content/browser/media/android/browser_surface_view_manager.h" | 12 #include "content/browser/media/android/browser_surface_view_manager.h" |
| 13 #include "content/browser/web_contents/web_contents_impl.h" | 13 #include "content/browser/web_contents/web_contents_impl.h" |
| 14 #include "content/common/media/media_player_delegate_messages.h" | 14 #include "content/common/media/media_player_delegate_messages.h" |
| 15 #include "content/common/media/media_player_messages_android.h" | 15 #include "content/common/media/media_player_messages_android.h" |
| 16 #include "content/common/media/media_session_messages_android.h" | |
| 17 #include "content/common/media/surface_view_manager_messages_android.h" | 16 #include "content/common/media/surface_view_manager_messages_android.h" |
| 18 #include "content/public/browser/render_frame_host.h" | 17 #include "content/public/browser/render_frame_host.h" |
| 19 #include "content/public/browser/web_contents.h" | 18 #include "content/public/browser/web_contents.h" |
| 20 #include "ipc/ipc_message_macros.h" | 19 #include "ipc/ipc_message_macros.h" |
| 21 #include "media/base/android/media_player_android.h" | 20 #include "media/base/android/media_player_android.h" |
| 22 | 21 |
| 23 namespace content { | 22 namespace content { |
| 24 | 23 |
| 25 static void SuspendAllMediaPlayersInRenderFrame( | 24 static void SuspendAllMediaPlayersInRenderFrame( |
| 26 RenderFrameHost* render_frame_host) { | 25 RenderFrameHost* render_frame_host) { |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 | 120 |
| 122 bool MediaWebContentsObserverAndroid::OnMessageReceived( | 121 bool MediaWebContentsObserverAndroid::OnMessageReceived( |
| 123 const IPC::Message& msg, | 122 const IPC::Message& msg, |
| 124 RenderFrameHost* render_frame_host) { | 123 RenderFrameHost* render_frame_host) { |
| 125 if (MediaWebContentsObserver::OnMessageReceived(msg, render_frame_host)) | 124 if (MediaWebContentsObserver::OnMessageReceived(msg, render_frame_host)) |
| 126 return true; | 125 return true; |
| 127 | 126 |
| 128 if (OnMediaPlayerMessageReceived(msg, render_frame_host)) | 127 if (OnMediaPlayerMessageReceived(msg, render_frame_host)) |
| 129 return true; | 128 return true; |
| 130 | 129 |
| 131 if (OnMediaSessionMessageReceived(msg, render_frame_host)) | |
| 132 return true; | |
| 133 | |
| 134 if (OnSurfaceViewManagerMessageReceived(msg, render_frame_host)) | 130 if (OnSurfaceViewManagerMessageReceived(msg, render_frame_host)) |
| 135 return true; | 131 return true; |
| 136 | 132 |
| 137 return false; | 133 return false; |
| 138 } | 134 } |
| 139 | 135 |
| 140 bool MediaWebContentsObserverAndroid::OnMediaPlayerMessageReceived( | 136 bool MediaWebContentsObserverAndroid::OnMediaPlayerMessageReceived( |
| 141 const IPC::Message& msg, | 137 const IPC::Message& msg, |
| 142 RenderFrameHost* render_frame_host) { | 138 RenderFrameHost* render_frame_host) { |
| 143 bool handled = true; | 139 bool handled = true; |
| (...skipping 30 matching lines...) Expand all Loading... |
| 174 BrowserMediaPlayerManager::OnRequestRemotePlayback) | 170 BrowserMediaPlayerManager::OnRequestRemotePlayback) |
| 175 IPC_MESSAGE_FORWARD( | 171 IPC_MESSAGE_FORWARD( |
| 176 MediaPlayerHostMsg_RequestRemotePlaybackControl, | 172 MediaPlayerHostMsg_RequestRemotePlaybackControl, |
| 177 GetMediaPlayerManager(render_frame_host), | 173 GetMediaPlayerManager(render_frame_host), |
| 178 BrowserMediaPlayerManager::OnRequestRemotePlaybackControl) | 174 BrowserMediaPlayerManager::OnRequestRemotePlaybackControl) |
| 179 IPC_MESSAGE_UNHANDLED(handled = false) | 175 IPC_MESSAGE_UNHANDLED(handled = false) |
| 180 IPC_END_MESSAGE_MAP() | 176 IPC_END_MESSAGE_MAP() |
| 181 return handled; | 177 return handled; |
| 182 } | 178 } |
| 183 | 179 |
| 184 bool MediaWebContentsObserverAndroid::OnMediaSessionMessageReceived( | |
| 185 const IPC::Message& msg, | |
| 186 RenderFrameHost* render_frame_host) { | |
| 187 bool handled = true; | |
| 188 | |
| 189 IPC_BEGIN_MESSAGE_MAP(MediaWebContentsObserver, msg) | |
| 190 IPC_MESSAGE_FORWARD(MediaSessionHostMsg_Activate, | |
| 191 GetMediaSessionManager(render_frame_host), | |
| 192 BrowserMediaSessionManager::OnActivate) | |
| 193 IPC_MESSAGE_FORWARD(MediaSessionHostMsg_Deactivate, | |
| 194 GetMediaSessionManager(render_frame_host), | |
| 195 BrowserMediaSessionManager::OnDeactivate) | |
| 196 IPC_MESSAGE_FORWARD(MediaSessionHostMsg_SetMetadata, | |
| 197 GetMediaSessionManager(render_frame_host), | |
| 198 BrowserMediaSessionManager::OnSetMetadata) | |
| 199 IPC_MESSAGE_UNHANDLED(handled = false) | |
| 200 IPC_END_MESSAGE_MAP() | |
| 201 | |
| 202 return handled; | |
| 203 } | |
| 204 | |
| 205 bool MediaWebContentsObserverAndroid::OnSurfaceViewManagerMessageReceived( | 180 bool MediaWebContentsObserverAndroid::OnSurfaceViewManagerMessageReceived( |
| 206 const IPC::Message& msg, | 181 const IPC::Message& msg, |
| 207 RenderFrameHost* render_frame_host) { | 182 RenderFrameHost* render_frame_host) { |
| 208 bool handled = true; | 183 bool handled = true; |
| 209 IPC_BEGIN_MESSAGE_MAP(MediaWebContentsObserverAndroid, msg) | 184 IPC_BEGIN_MESSAGE_MAP(MediaWebContentsObserverAndroid, msg) |
| 210 IPC_MESSAGE_FORWARD(SurfaceViewManagerHostMsg_CreateFullscreenSurface, | 185 IPC_MESSAGE_FORWARD(SurfaceViewManagerHostMsg_CreateFullscreenSurface, |
| 211 GetSurfaceViewManager(render_frame_host), | 186 GetSurfaceViewManager(render_frame_host), |
| 212 BrowserSurfaceViewManager::OnCreateFullscreenSurface) | 187 BrowserSurfaceViewManager::OnCreateFullscreenSurface) |
| 213 IPC_MESSAGE_FORWARD(SurfaceViewManagerHostMsg_NaturalSizeChanged, | 188 IPC_MESSAGE_FORWARD(SurfaceViewManagerHostMsg_NaturalSizeChanged, |
| 214 GetSurfaceViewManager(render_frame_host), | 189 GetSurfaceViewManager(render_frame_host), |
| 215 BrowserSurfaceViewManager::OnNaturalSizeChanged) | 190 BrowserSurfaceViewManager::OnNaturalSizeChanged) |
| 216 IPC_MESSAGE_UNHANDLED(handled = false) | 191 IPC_MESSAGE_UNHANDLED(handled = false) |
| 217 IPC_END_MESSAGE_MAP() | 192 IPC_END_MESSAGE_MAP() |
| 218 return handled; | 193 return handled; |
| 219 } | 194 } |
| 220 | 195 |
| 221 } // namespace content | 196 } // namespace content |
| OLD | NEW |