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

Side by Side Diff: chrome/browser/chrome_content_browser_client.cc

Issue 2765343003: media: Add MediaDrmStorage (Closed)
Patch Set: fix compile error Created 3 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/chrome_content_browser_client.h" 5 #include "chrome/browser/chrome_content_browser_client.h"
6 6
7 #include <map> 7 #include <map>
8 #include <set> 8 #include <set>
9 #include <utility> 9 #include <utility>
10 #include <vector> 10 #include <vector>
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER) 374 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER)
375 #include "chrome/browser/media/cast_remoting_connector.h" 375 #include "chrome/browser/media/cast_remoting_connector.h"
376 #endif 376 #endif
377 377
378 #if BUILDFLAG(ENABLE_WAYLAND_SERVER) 378 #if BUILDFLAG(ENABLE_WAYLAND_SERVER)
379 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" 379 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h"
380 #endif 380 #endif
381 381
382 #if defined(ENABLE_MOJO_MEDIA) 382 #if defined(ENABLE_MOJO_MEDIA)
383 #include "chrome/browser/media/output_protection_impl.h" 383 #include "chrome/browser/media/output_protection_impl.h"
384 #if defined(ENABLE_MOJO_CDM) && defined(OS_ANDROID)
385 #include "chrome/browser/media/android/cdm/media_drm_storage_factory.h"
386 #endif
384 #endif 387 #endif
385 388
386 #if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS) 389 #if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
387 #include "media/mojo/services/media_service_factory.h" // nogncheck 390 #include "media/mojo/services/media_service_factory.h" // nogncheck
388 #endif 391 #endif
389 392
390 #if defined(OS_CHROMEOS) 393 #if defined(OS_CHROMEOS)
391 #include "chrome/browser/metrics/leak_detector/leak_detector_remote_controller.h " 394 #include "chrome/browser/metrics/leak_detector/leak_detector_remote_controller.h "
392 #endif 395 #endif
393 396
(...skipping 2725 matching lines...) Expand 10 before | Expand all | Expand 10 after
3119 // TODO(xhwang): Only register this when ENABLE_MOJO_MEDIA. 3122 // TODO(xhwang): Only register this when ENABLE_MOJO_MEDIA.
3120 #if defined(OS_CHROMEOS) 3123 #if defined(OS_CHROMEOS)
3121 registry->AddInterface( 3124 registry->AddInterface(
3122 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create, 3125 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create,
3123 render_frame_host)); 3126 render_frame_host));
3124 #endif // defined(OS_CHROMEOS) 3127 #endif // defined(OS_CHROMEOS)
3125 3128
3126 #if defined(ENABLE_MOJO_MEDIA) 3129 #if defined(ENABLE_MOJO_MEDIA)
3127 registry->AddInterface( 3130 registry->AddInterface(
3128 base::Bind(&OutputProtectionImpl::Create, render_frame_host)); 3131 base::Bind(&OutputProtectionImpl::Create, render_frame_host));
3132 #if defined(ENABLE_MOJO_CDM) && defined(OS_ANDROID)
3133 registry->AddInterface(
3134 base::Bind(&chrome::CreateMediaDrmStorage, render_frame_host));
yucliu1 2017/03/27 19:06:41 Is it possible for media code to know the storage
xhwang 2017/03/27 20:28:46 This should be configured correctly during build t
xhwang 2017/03/27 20:46:33 Thought about this more, since not all content emb
3135 #endif
3129 #endif // defined(ENABLE_MOJO_MEDIA) 3136 #endif // defined(ENABLE_MOJO_MEDIA)
3130 } 3137 }
3131 3138
3132 void ChromeContentBrowserClient::RegisterRenderFrameMojoInterfaces( 3139 void ChromeContentBrowserClient::RegisterRenderFrameMojoInterfaces(
3133 service_manager::InterfaceRegistry* registry, 3140 service_manager::InterfaceRegistry* registry,
3134 content::RenderFrameHost* render_frame_host) { 3141 content::RenderFrameHost* render_frame_host) {
3135 if (base::FeatureList::IsEnabled(features::kWebUsb) 3142 if (base::FeatureList::IsEnabled(features::kWebUsb)
3136 #if BUILDFLAG(ENABLE_EXTENSIONS) 3143 #if BUILDFLAG(ENABLE_EXTENSIONS)
3137 && 3144 &&
3138 !render_frame_host->GetSiteInstance()->GetSiteURL().SchemeIs( 3145 !render_frame_host->GetSiteInstance()->GetSiteURL().SchemeIs(
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after
3563 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { 3570 RedirectNonUINonIOBrowserThreadsToTaskScheduler() {
3564 return variations::GetVariationParamValue( 3571 return variations::GetVariationParamValue(
3565 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; 3572 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true";
3566 } 3573 }
3567 3574
3568 // static 3575 // static
3569 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting( 3576 void ChromeContentBrowserClient::SetDefaultQuotaSettingsForTesting(
3570 const storage::QuotaSettings* settings) { 3577 const storage::QuotaSettings* settings) {
3571 g_default_quota_settings = settings; 3578 g_default_quota_settings = settings;
3572 } 3579 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698