OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/browser_media_player_manager.h" | 5 #include "content/browser/media/android/browser_media_player_manager.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "content/browser/android/content_view_core_impl.h" | 8 #include "content/browser/android/content_view_core_impl.h" |
9 #include "content/browser/media/android/browser_demuxer_android.h" | 9 #include "content/browser/media/android/browser_demuxer_android.h" |
10 #include "content/browser/media/android/media_resource_getter_impl.h" | 10 #include "content/browser/media/android/media_resource_getter_impl.h" |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
190 if (player) { | 190 if (player) { |
191 // TODO(kbalazs): if |fullscreen_player_is_released_| is true | 191 // TODO(kbalazs): if |fullscreen_player_is_released_| is true |
192 // at this point, player->GetCurrentTime() will be wrong until | 192 // at this point, player->GetCurrentTime() will be wrong until |
193 // FullscreenPlayerPlay (http://crbug.com/322798). | 193 // FullscreenPlayerPlay (http://crbug.com/322798). |
194 OnSeekRequest(fullscreen_player_id_, | 194 OnSeekRequest(fullscreen_player_id_, |
195 base::TimeDelta::FromMilliseconds(msec)); | 195 base::TimeDelta::FromMilliseconds(msec)); |
196 } | 196 } |
197 } | 197 } |
198 | 198 |
199 void BrowserMediaPlayerManager::ExitFullscreen(bool release_media_player) { | 199 void BrowserMediaPlayerManager::ExitFullscreen(bool release_media_player) { |
200 if (CommandLine::ForCurrentProcess()->HasSwitch( | 200 if (!CommandLine::ForCurrentProcess()->HasSwitch( |
201 switches::kEnableOverlayFullscreenVideoSubtitle)) { | 201 switches::kDisableOverlayFullscreenVideoSubtitle)) { |
202 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) | 202 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) |
203 delegate->ToggleFullscreenModeForTab(web_contents_, false); | 203 delegate->ToggleFullscreenModeForTab(web_contents_, false); |
204 if (RenderWidgetHostViewAndroid* view_android = | 204 if (RenderWidgetHostViewAndroid* view_android = |
205 static_cast<RenderWidgetHostViewAndroid*>( | 205 static_cast<RenderWidgetHostViewAndroid*>( |
206 web_contents_->GetRenderWidgetHostView())) { | 206 web_contents_->GetRenderWidgetHostView())) { |
207 view_android->SetOverlayVideoMode(false); | 207 view_android->SetOverlayVideoMode(false); |
208 } | 208 } |
209 } | 209 } |
210 | 210 |
211 Send(new MediaPlayerMsg_DidExitFullscreen( | 211 Send(new MediaPlayerMsg_DidExitFullscreen( |
(...skipping 19 matching lines...) Expand all Loading... |
231 gfx::ScopedJavaSurface surface) { | 231 gfx::ScopedJavaSurface surface) { |
232 MediaPlayerAndroid* player = GetFullscreenPlayer(); | 232 MediaPlayerAndroid* player = GetFullscreenPlayer(); |
233 if (!player) | 233 if (!player) |
234 return; | 234 return; |
235 if (!surface.IsEmpty()) { | 235 if (!surface.IsEmpty()) { |
236 Send(new MediaPlayerMsg_DidEnterFullscreen(routing_id(), | 236 Send(new MediaPlayerMsg_DidEnterFullscreen(routing_id(), |
237 player->player_id())); | 237 player->player_id())); |
238 } | 238 } |
239 player->SetVideoSurface(surface.Pass()); | 239 player->SetVideoSurface(surface.Pass()); |
240 | 240 |
241 if (!CommandLine::ForCurrentProcess()->HasSwitch( | 241 if (CommandLine::ForCurrentProcess()->HasSwitch( |
242 switches::kEnableOverlayFullscreenVideoSubtitle)) { | 242 switches::kDisableOverlayFullscreenVideoSubtitle)) { |
243 return; | 243 return; |
244 } | 244 } |
245 if (RenderWidgetHostViewAndroid* view_android = | 245 if (RenderWidgetHostViewAndroid* view_android = |
246 static_cast<RenderWidgetHostViewAndroid*>( | 246 static_cast<RenderWidgetHostViewAndroid*>( |
247 web_contents_->GetRenderWidgetHostView())) { | 247 web_contents_->GetRenderWidgetHostView())) { |
248 view_android->SetOverlayVideoMode(true); | 248 view_android->SetOverlayVideoMode(true); |
249 } | 249 } |
250 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) | 250 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) |
251 delegate->ToggleFullscreenModeForTab(web_contents_, true); | 251 delegate->ToggleFullscreenModeForTab(web_contents_, true); |
252 } | 252 } |
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
876 void BrowserMediaPlayerManager::OnMediaResourcesReleased(int player_id) { | 876 void BrowserMediaPlayerManager::OnMediaResourcesReleased(int player_id) { |
877 #if defined(VIDEO_HOLE) | 877 #if defined(VIDEO_HOLE) |
878 ExternalVideoSurfaceContainer* surface_container = | 878 ExternalVideoSurfaceContainer* surface_container = |
879 ExternalVideoSurfaceContainer::FromWebContents(web_contents_); | 879 ExternalVideoSurfaceContainer::FromWebContents(web_contents_); |
880 if (surface_container) | 880 if (surface_container) |
881 surface_container->ReleaseExternalVideoSurface(player_id); | 881 surface_container->ReleaseExternalVideoSurface(player_id); |
882 #endif // defined(VIDEO_HOLE) | 882 #endif // defined(VIDEO_HOLE) |
883 } | 883 } |
884 | 884 |
885 } // namespace content | 885 } // namespace content |
OLD | NEW |