| 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 |