OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "chromecast/browser/cast_browser_main_parts.h" | 5 #include "chromecast/browser/cast_browser_main_parts.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #if !defined(OS_ANDROID) | 8 #if !defined(OS_ANDROID) |
9 #include <signal.h> | 9 #include <signal.h> |
10 #include <sys/prctl.h> | 10 #include <sys/prctl.h> |
(...skipping 27 matching lines...) Expand all Loading... | |
38 #include "chromecast/net/connectivity_checker.h" | 38 #include "chromecast/net/connectivity_checker.h" |
39 #include "chromecast/public/cast_media_shlib.h" | 39 #include "chromecast/public/cast_media_shlib.h" |
40 #include "chromecast/public/cast_sys_info.h" | 40 #include "chromecast/public/cast_sys_info.h" |
41 #include "chromecast/service/cast_service.h" | 41 #include "chromecast/service/cast_service.h" |
42 #include "content/public/browser/browser_thread.h" | 42 #include "content/public/browser/browser_thread.h" |
43 #include "content/public/browser/gpu_data_manager.h" | 43 #include "content/public/browser/gpu_data_manager.h" |
44 #include "content/public/common/content_switches.h" | 44 #include "content/public/common/content_switches.h" |
45 #include "gpu/command_buffer/service/gpu_switches.h" | 45 #include "gpu/command_buffer/service/gpu_switches.h" |
46 #include "media/audio/audio_manager.h" | 46 #include "media/audio/audio_manager.h" |
47 #include "media/audio/audio_manager_factory.h" | 47 #include "media/audio/audio_manager_factory.h" |
48 #include "media/base/browser_cdm_factory.h" | |
49 #include "media/base/media.h" | 48 #include "media/base/media.h" |
50 #include "ui/compositor/compositor_switches.h" | 49 #include "ui/compositor/compositor_switches.h" |
51 | 50 |
52 #if defined(OS_ANDROID) | 51 #if defined(OS_ANDROID) |
53 #include "chromecast/app/android/crash_handler.h" | 52 #include "chromecast/app/android/crash_handler.h" |
54 #include "chromecast/browser/media/cast_media_client_android.h" | 53 #include "chromecast/browser/media/cast_media_client_android.h" |
55 #include "components/crash/content/browser/crash_dump_manager_android.h" | 54 #include "components/crash/content/browser/crash_dump_manager_android.h" |
56 #include "media/base/android/media_client_android.h" | 55 #include "media/base/android/media_client_android.h" |
57 #include "net/android/network_change_notifier_factory_android.h" | 56 #include "net/android/network_change_notifier_factory_android.h" |
58 #else | 57 #else |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
304 #endif // !defined(OS_ANDROID) | 303 #endif // !defined(OS_ANDROID) |
305 | 304 |
306 scoped_refptr<PrefRegistrySimple> pref_registry(new PrefRegistrySimple()); | 305 scoped_refptr<PrefRegistrySimple> pref_registry(new PrefRegistrySimple()); |
307 metrics::RegisterPrefs(pref_registry.get()); | 306 metrics::RegisterPrefs(pref_registry.get()); |
308 cast_browser_process_->SetPrefService( | 307 cast_browser_process_->SetPrefService( |
309 PrefServiceHelper::CreatePrefService(pref_registry.get())); | 308 PrefServiceHelper::CreatePrefService(pref_registry.get())); |
310 | 309 |
311 const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); | 310 const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess(); |
312 #if defined(OS_ANDROID) | 311 #if defined(OS_ANDROID) |
313 ::media::SetMediaClientAndroid(new media::CastMediaClientAndroid()); | 312 ::media::SetMediaClientAndroid(new media::CastMediaClientAndroid()); |
314 #else | |
315 if (cmd_line->HasSwitch(switches::kEnableCmaMediaPipeline)) { | |
316 scoped_ptr<::media::BrowserCdmFactory> cdm_factory = | |
317 cast_browser_process_->browser_client()->CreateBrowserCdmFactory(); | |
318 ::media::SetBrowserCdmFactory(cdm_factory.release()); | |
319 } | |
halliwell
2015/11/05 22:20:41
Our existing behaviour here is to only provide a B
xhwang
2015/11/05 23:06:11
oops, I thought about that but then forgot. Thanks
| |
320 #endif // defined(OS_ANDROID) | 313 #endif // defined(OS_ANDROID) |
321 | 314 |
322 cast_browser_process_->SetConnectivityChecker( | 315 cast_browser_process_->SetConnectivityChecker( |
323 ConnectivityChecker::Create( | 316 ConnectivityChecker::Create( |
324 content::BrowserThread::GetMessageLoopProxyForThread( | 317 content::BrowserThread::GetMessageLoopProxyForThread( |
325 content::BrowserThread::IO))); | 318 content::BrowserThread::IO))); |
326 | 319 |
327 cast_browser_process_->SetNetLog(net_log_.get()); | 320 cast_browser_process_->SetNetLog(net_log_.get()); |
328 | 321 |
329 url_request_context_factory_->InitializeOnUIThread(net_log_.get()); | 322 url_request_context_factory_->InitializeOnUIThread(net_log_.get()); |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
405 #if defined(USE_AURA) | 398 #if defined(USE_AURA) |
406 aura::Env::DeleteInstance(); | 399 aura::Env::DeleteInstance(); |
407 #endif | 400 #endif |
408 | 401 |
409 DeregisterKillOnAlarm(); | 402 DeregisterKillOnAlarm(); |
410 #endif | 403 #endif |
411 } | 404 } |
412 | 405 |
413 } // namespace shell | 406 } // namespace shell |
414 } // namespace chromecast | 407 } // namespace chromecast |
OLD | NEW |