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 |