OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 Loading... | |
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 } |
OLD | NEW |