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

Unified Diff: content/browser/media/android/browser_media_player_manager.cc

Issue 2353063005: Refactor ContentViewClient (1/6) (Closed)
Patch Set: fix tests Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: content/browser/media/android/browser_media_player_manager.cc
diff --git a/content/browser/media/android/browser_media_player_manager.cc b/content/browser/media/android/browser_media_player_manager.cc
index c02a64547fa42a64b5da44e624bcd04d725dd365..6ae0181e552a629ca3efde69df60f673b46bd031 100644
--- a/content/browser/media/android/browser_media_player_manager.cc
+++ b/content/browser/media/android/browser_media_player_manager.cc
@@ -214,15 +214,11 @@ MediaPlayerAndroid* BrowserMediaPlayerManager::CreateMediaPlayer(
// small chunks of data.
RequestDecoderResources(media_player_params.player_id, true);
#if !defined(USE_AURA)
- ContentViewCoreImpl* content_view_core_impl =
- static_cast<ContentViewCoreImpl*>(
- ContentViewCore::FromWebContents(web_contents_));
- if (!content_view_core_impl) {
+ if (WebContentsDelegate* delegate = web_contents_->GetDelegate())
boliu 2016/09/26 21:25:25 style: need braces if the body is more than one li
Jinsuk Kim 2016/09/27 10:08:59 Done.
+ should_block =
+ delegate->ShouldBlockMediaRequest(media_player_params.url);
+ else
extract_metadata = false;
- } else {
- should_block = content_view_core_impl->ShouldBlockMediaRequest(
- media_player_params.url);
- }
#endif
if (!extract_metadata) {
// May reach here due to prerendering or throttling. Don't extract the
@@ -455,8 +451,13 @@ void BrowserMediaPlayerManager::OnEnterFullscreen(int player_id) {
gfx::Size(player->GetVideoWidth(), player->GetVideoHeight());
}
+ base::android::ScopedJavaLocalRef<jobject> embedder(
+ web_contents()->GetDelegate()->GetContentVideoViewEmbedder());
boliu 2016/09/26 21:25:25 null check GetDelegate
Jinsuk Kim 2016/09/27 10:08:58 Done.
video_view_.reset(
- new ContentVideoView(this, GetContentViewCore(), natural_video_size));
+ new ContentVideoView(this,
+ GetContentViewCore(),
+ embedder,
+ natural_video_size));
base::android::ScopedJavaLocalRef<jobject> j_content_video_view =
video_view_->GetJavaObject(base::android::AttachCurrentThread());

Powered by Google App Engine
This is Rietveld 408576698