| 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_content_browser_client.h" | 5 #include "chromecast/browser/cast_content_browser_client.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/base_switches.h" | 9 #include "base/base_switches.h" |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 return scoped_ptr<::media::AudioManagerFactory>(); | 79 return scoped_ptr<::media::AudioManagerFactory>(); |
| 80 } | 80 } |
| 81 | 81 |
| 82 #if !defined(OS_ANDROID) | 82 #if !defined(OS_ANDROID) |
| 83 scoped_ptr<media::MediaPipelineBackend> | 83 scoped_ptr<media::MediaPipelineBackend> |
| 84 CastContentBrowserClient::CreateMediaPipelineBackend( | 84 CastContentBrowserClient::CreateMediaPipelineBackend( |
| 85 const media::MediaPipelineDeviceParams& params) { | 85 const media::MediaPipelineDeviceParams& params) { |
| 86 return make_scoped_ptr( | 86 return make_scoped_ptr( |
| 87 media::CastMediaShlib::CreateMediaPipelineBackend(params)); | 87 media::CastMediaShlib::CreateMediaPipelineBackend(params)); |
| 88 } | 88 } |
| 89 |
| 90 void CastContentBrowserClient::OnMediaPipelineBackendCreate() {} |
| 91 |
| 92 void CastContentBrowserClient::OnMediaPipelineBackendDestroy() {} |
| 89 #endif | 93 #endif |
| 90 | 94 |
| 91 void CastContentBrowserClient::ProcessExiting() { | 95 void CastContentBrowserClient::ProcessExiting() { |
| 92 // Finalize CastMediaShlib on media thread to ensure it's not accessed | 96 // Finalize CastMediaShlib on media thread to ensure it's not accessed |
| 93 // after Finalize. | 97 // after Finalize. |
| 94 media::MediaMessageLoop::GetTaskRunner()->PostTask( | 98 media::MediaMessageLoop::GetTaskRunner()->PostTask( |
| 95 FROM_HERE, base::Bind(&media::CastMediaShlib::Finalize)); | 99 FROM_HERE, base::Bind(&media::CastMediaShlib::Finalize)); |
| 96 } | 100 } |
| 97 | 101 |
| 98 void CastContentBrowserClient::SetMetricsClientId( | 102 void CastContentBrowserClient::SetMetricsClientId( |
| (...skipping 13 matching lines...) Expand all Loading... |
| 112 return parts; | 116 return parts; |
| 113 } | 117 } |
| 114 | 118 |
| 115 void CastContentBrowserClient::RenderProcessWillLaunch( | 119 void CastContentBrowserClient::RenderProcessWillLaunch( |
| 116 content::RenderProcessHost* host) { | 120 content::RenderProcessHost* host) { |
| 117 #if !defined(OS_ANDROID) | 121 #if !defined(OS_ANDROID) |
| 118 scoped_refptr<media::CmaMessageFilterHost> cma_message_filter( | 122 scoped_refptr<media::CmaMessageFilterHost> cma_message_filter( |
| 119 new media::CmaMessageFilterHost( | 123 new media::CmaMessageFilterHost( |
| 120 host->GetID(), | 124 host->GetID(), |
| 121 base::Bind(&CastContentBrowserClient::CreateMediaPipelineBackend, | 125 base::Bind(&CastContentBrowserClient::CreateMediaPipelineBackend, |
| 126 base::Unretained(this)), |
| 127 base::Bind(&CastContentBrowserClient::OnMediaPipelineBackendCreate, |
| 128 base::Unretained(this)), |
| 129 base::Bind(&CastContentBrowserClient::OnMediaPipelineBackendDestroy, |
| 122 base::Unretained(this)))); | 130 base::Unretained(this)))); |
| 123 host->AddFilter(cma_message_filter.get()); | 131 host->AddFilter(cma_message_filter.get()); |
| 124 #endif // !defined(OS_ANDROID) | 132 #endif // !defined(OS_ANDROID) |
| 125 | 133 |
| 126 // Forcibly trigger I/O-thread URLRequestContext initialization before | 134 // Forcibly trigger I/O-thread URLRequestContext initialization before |
| 127 // getting HostResolver. | 135 // getting HostResolver. |
| 128 content::BrowserThread::PostTaskAndReplyWithResult( | 136 content::BrowserThread::PostTaskAndReplyWithResult( |
| 129 content::BrowserThread::IO, FROM_HERE, | 137 content::BrowserThread::IO, FROM_HERE, |
| 130 base::Bind(&net::URLRequestContextGetter::GetURLRequestContext, | 138 base::Bind(&net::URLRequestContextGetter::GetURLRequestContext, |
| 131 base::Unretained( | 139 base::Unretained( |
| (...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 438 process_type, dumps_path, false /* upload */); | 446 process_type, dumps_path, false /* upload */); |
| 439 // StartUploaderThread() even though upload is diferred. | 447 // StartUploaderThread() even though upload is diferred. |
| 440 // Breakpad-related memory is freed in the uploader thread. | 448 // Breakpad-related memory is freed in the uploader thread. |
| 441 crash_handler->StartUploaderThread(); | 449 crash_handler->StartUploaderThread(); |
| 442 return crash_handler; | 450 return crash_handler; |
| 443 } | 451 } |
| 444 #endif // !defined(OS_ANDROID) | 452 #endif // !defined(OS_ANDROID) |
| 445 | 453 |
| 446 } // namespace shell | 454 } // namespace shell |
| 447 } // namespace chromecast | 455 } // namespace chromecast |
| OLD | NEW |