Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(254)

Side by Side Diff: content/browser/media/android/browser_media_player_manager.cc

Issue 182493003: enable subtitle support and the new fullscreen video (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix component build Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698