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

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: don't enable fullscreen subtitle for webview 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 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 if (player) { 181 if (player) {
182 // TODO(kbalazs): if |fullscreen_player_is_released_| is true 182 // TODO(kbalazs): if |fullscreen_player_is_released_| is true
183 // at this point, player->GetCurrentTime() will be wrong until 183 // at this point, player->GetCurrentTime() will be wrong until
184 // FullscreenPlayerPlay (http://crbug.com/322798). 184 // FullscreenPlayerPlay (http://crbug.com/322798).
185 OnSeekRequest(fullscreen_player_id_, 185 OnSeekRequest(fullscreen_player_id_,
186 base::TimeDelta::FromMilliseconds(msec)); 186 base::TimeDelta::FromMilliseconds(msec));
187 } 187 }
188 } 188 }
189 189
190 void BrowserMediaPlayerManager::ExitFullscreen(bool release_media_player) { 190 void BrowserMediaPlayerManager::ExitFullscreen(bool release_media_player) {
191 if (CommandLine::ForCurrentProcess()->HasSwitch( 191 if (!CommandLine::ForCurrentProcess()->HasSwitch(
192 switches::kEnableOverlayFullscreenVideoSubtitle)) { 192 switches::kDisableOverlayFullscreenVideoSubtitle)) {
193 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) 193 if (WebContentsDelegate* delegate = web_contents_->GetDelegate())
194 delegate->ToggleFullscreenModeForTab(web_contents_, false); 194 delegate->ToggleFullscreenModeForTab(web_contents_, false);
195 if (RenderWidgetHostViewAndroid* view_android = 195 if (RenderWidgetHostViewAndroid* view_android =
196 static_cast<RenderWidgetHostViewAndroid*>( 196 static_cast<RenderWidgetHostViewAndroid*>(
197 web_contents_->GetRenderWidgetHostView())) { 197 web_contents_->GetRenderWidgetHostView())) {
198 view_android->SetOverlayVideoMode(false); 198 view_android->SetOverlayVideoMode(false);
199 } 199 }
200 } 200 }
201 201
202 Send(new MediaPlayerMsg_DidExitFullscreen( 202 Send(new MediaPlayerMsg_DidExitFullscreen(
(...skipping 19 matching lines...) Expand all
222 gfx::ScopedJavaSurface surface) { 222 gfx::ScopedJavaSurface surface) {
223 MediaPlayerAndroid* player = GetFullscreenPlayer(); 223 MediaPlayerAndroid* player = GetFullscreenPlayer();
224 if (!player) 224 if (!player)
225 return; 225 return;
226 if (!surface.IsEmpty()) { 226 if (!surface.IsEmpty()) {
227 Send(new MediaPlayerMsg_DidEnterFullscreen(routing_id(), 227 Send(new MediaPlayerMsg_DidEnterFullscreen(routing_id(),
228 player->player_id())); 228 player->player_id()));
229 } 229 }
230 player->SetVideoSurface(surface.Pass()); 230 player->SetVideoSurface(surface.Pass());
231 231
232 if (!CommandLine::ForCurrentProcess()->HasSwitch( 232 if (CommandLine::ForCurrentProcess()->HasSwitch(
233 switches::kEnableOverlayFullscreenVideoSubtitle)) { 233 switches::kDisableOverlayFullscreenVideoSubtitle)) {
234 return; 234 return;
235 } 235 }
236 if (RenderWidgetHostViewAndroid* view_android = 236 if (RenderWidgetHostViewAndroid* view_android =
237 static_cast<RenderWidgetHostViewAndroid*>( 237 static_cast<RenderWidgetHostViewAndroid*>(
238 web_contents_->GetRenderWidgetHostView())) { 238 web_contents_->GetRenderWidgetHostView())) {
239 view_android->SetOverlayVideoMode(true); 239 view_android->SetOverlayVideoMode(true);
240 } 240 }
241 if (WebContentsDelegate* delegate = web_contents_->GetDelegate()) 241 if (WebContentsDelegate* delegate = web_contents_->GetDelegate())
242 delegate->ToggleFullscreenModeForTab(web_contents_, true); 242 delegate->ToggleFullscreenModeForTab(web_contents_, true);
243 } 243 }
(...skipping 623 matching lines...) Expand 10 before | Expand all | Expand 10 after
867 if (player->IsPlaying()) 867 if (player->IsPlaying())
868 OnProtectedSurfaceRequested(cdm_id); 868 OnProtectedSurfaceRequested(cdm_id);
869 } 869 }
870 870
871 void BrowserMediaPlayerManager::ReleaseFullscreenPlayer( 871 void BrowserMediaPlayerManager::ReleaseFullscreenPlayer(
872 MediaPlayerAndroid* player) { 872 MediaPlayerAndroid* player) {
873 player->Release(); 873 player->Release();
874 } 874 }
875 875
876 } // namespace content 876 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698