| Index: chromecast/browser/cast_content_browser_client.cc
|
| diff --git a/chromecast/browser/cast_content_browser_client.cc b/chromecast/browser/cast_content_browser_client.cc
|
| index c675e6eef5c10e956a8cd1a96d8fac7c28292c70..7e21f0d417e4914f4415ea8c4428873309d53f7c 100644
|
| --- a/chromecast/browser/cast_content_browser_client.cc
|
| +++ b/chromecast/browser/cast_content_browser_client.cc
|
| @@ -163,6 +163,22 @@ CastContentBrowserClient::media_pipeline_backend_manager() {
|
| DCHECK(cast_browser_main_parts_);
|
| return cast_browser_main_parts_->media_pipeline_backend_manager();
|
| }
|
| +
|
| +::media::ScopedAudioManagerPtr CastContentBrowserClient::CreateAudioManager(
|
| + ::media::AudioLogFactory* audio_log_factory) {
|
| + return ::media::ScopedAudioManagerPtr(new media::CastAudioManager(
|
| + GetMediaTaskRunner(), GetMediaTaskRunner(), audio_log_factory,
|
| + media_pipeline_backend_manager()));
|
| +}
|
| +
|
| +std::unique_ptr<::media::CdmFactory>
|
| +CastContentBrowserClient::CreateCdmFactory() {
|
| +#if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
|
| + return base::MakeUnique<media::CastCdmFactory>(GetMediaTaskRunner(),
|
| + media_resource_tracker());
|
| +#endif // defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
|
| + return nullptr;
|
| +}
|
| #endif // !defined(OS_ANDROID)
|
|
|
| media::MediaCapsImpl* CastContentBrowserClient::media_caps() {
|
| @@ -443,19 +459,15 @@ CastContentBrowserClient::GetServiceManifestOverlay(
|
| return base::JSONReader::Read(manifest_contents);
|
| }
|
|
|
| -#if defined(OS_ANDROID)
|
| -
|
| void CastContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
|
| const base::CommandLine& command_line,
|
| int child_process_id,
|
| - content::FileDescriptorInfo* mappings,
|
| - std::map<int, base::MemoryMappedFile::Region>* regions) {
|
| - mappings->Share(
|
| + content::FileDescriptorInfo* mappings) {
|
| +#if defined(OS_ANDROID)
|
| + mappings->ShareWithRegion(
|
| kAndroidPakDescriptor,
|
| - base::GlobalDescriptors::GetInstance()->Get(kAndroidPakDescriptor));
|
| - regions->insert(std::make_pair(
|
| - kAndroidPakDescriptor, base::GlobalDescriptors::GetInstance()->GetRegion(
|
| - kAndroidPakDescriptor)));
|
| + base::GlobalDescriptors::GetInstance()->Get(kAndroidPakDescriptor),
|
| + base::GlobalDescriptors::GetInstance()->GetRegion(kAndroidPakDescriptor));
|
|
|
| if (breakpad::IsCrashReporterEnabled()) {
|
| base::File minidump_file(
|
| @@ -469,36 +481,13 @@ void CastContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
|
| base::ScopedFD(minidump_file.TakePlatformFile()));
|
| }
|
| }
|
| -}
|
| -
|
| #else
|
| -::media::ScopedAudioManagerPtr CastContentBrowserClient::CreateAudioManager(
|
| - ::media::AudioLogFactory* audio_log_factory) {
|
| - return ::media::ScopedAudioManagerPtr(new media::CastAudioManager(
|
| - GetMediaTaskRunner(), GetMediaTaskRunner(), audio_log_factory,
|
| - media_pipeline_backend_manager()));
|
| -}
|
| -
|
| -std::unique_ptr<::media::CdmFactory>
|
| -CastContentBrowserClient::CreateCdmFactory() {
|
| -#if defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
|
| - return base::MakeUnique<media::CastCdmFactory>(GetMediaTaskRunner(),
|
| - media_resource_tracker());
|
| -#endif // defined(ENABLE_MOJO_MEDIA_IN_BROWSER_PROCESS)
|
| - return nullptr;
|
| -}
|
| -
|
| -void CastContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
|
| - const base::CommandLine& command_line,
|
| - int child_process_id,
|
| - content::FileDescriptorInfo* mappings) {
|
| - int crash_signal_fd = GetCrashSignalFD(command_line);
|
| + int crash_signal_fd = GetCrashSignalFD(command_line);
|
| if (crash_signal_fd >= 0) {
|
| mappings->Share(kCrashDumpSignal, crash_signal_fd);
|
| }
|
| -}
|
| -
|
| #endif // defined(OS_ANDROID)
|
| +}
|
|
|
| void CastContentBrowserClient::GetAdditionalWebUISchemes(
|
| std::vector<std::string>* additional_schemes) {
|
|
|