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

Side by Side Diff: chromecast/renderer/cast_render_thread_observer.cc

Issue 2133083002: Remove all remaining traces of MessageLoopProxy. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 5 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 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/renderer/cast_render_thread_observer.h" 5 #include "chromecast/renderer/cast_render_thread_observer.h"
6 6
7 #include "build/build_config.h" 7 #include "build/build_config.h"
8 #include "chromecast/renderer/media/capabilities_message_filter.h" 8 #include "chromecast/renderer/media/capabilities_message_filter.h"
9 #include "chromecast/renderer/media/cma_message_filter_proxy.h" 9 #include "chromecast/renderer/media/cma_message_filter_proxy.h"
10 #include "content/public/renderer/render_thread.h" 10 #include "content/public/renderer/render_thread.h"
11 11
12 namespace chromecast { 12 namespace chromecast {
13 namespace shell { 13 namespace shell {
14 14
15 CastRenderThreadObserver::CastRenderThreadObserver() { 15 CastRenderThreadObserver::CastRenderThreadObserver() {
16 content::RenderThread* thread = content::RenderThread::Get(); 16 content::RenderThread* thread = content::RenderThread::Get();
17 thread->AddObserver(this); 17 thread->AddObserver(this);
18 CreateCustomFilters(); 18 CreateCustomFilters();
19 } 19 }
20 20
21 CastRenderThreadObserver::~CastRenderThreadObserver() { 21 CastRenderThreadObserver::~CastRenderThreadObserver() {
22 // CastRenderThreadObserver outlives content::RenderThread. 22 // CastRenderThreadObserver outlives content::RenderThread.
23 // No need to explicitly call RemoveObserver in teardown. 23 // No need to explicitly call RemoveObserver in teardown.
24 } 24 }
25 25
26 void CastRenderThreadObserver::CreateCustomFilters() { 26 void CastRenderThreadObserver::CreateCustomFilters() {
27 content::RenderThread* thread = content::RenderThread::Get(); 27 content::RenderThread* thread = content::RenderThread::Get();
28 #if !defined(OS_ANDROID) 28 #if !defined(OS_ANDROID)
29 cma_message_filter_proxy_ = 29 cma_message_filter_proxy_ =
30 new media::CmaMessageFilterProxy(thread->GetIOMessageLoopProxy()); 30 new media::CmaMessageFilterProxy(thread->GetIOTaskRunner());
31 thread->AddFilter(cma_message_filter_proxy_.get()); 31 thread->AddFilter(cma_message_filter_proxy_.get());
32 #endif // !defined(OS_ANDROID) 32 #endif // !defined(OS_ANDROID)
33 capabilities_message_filter_ = new CapabilitiesMessageFilter; 33 capabilities_message_filter_ = new CapabilitiesMessageFilter;
34 thread->AddFilter(capabilities_message_filter_.get()); 34 thread->AddFilter(capabilities_message_filter_.get());
35 } 35 }
36 36
37 void CastRenderThreadObserver::OnRenderProcessShutdown() { 37 void CastRenderThreadObserver::OnRenderProcessShutdown() {
38 content::RenderThread* thread = content::RenderThread::Get(); 38 content::RenderThread* thread = content::RenderThread::Get();
39 #if !defined(OS_ANDROID) 39 #if !defined(OS_ANDROID)
40 if (cma_message_filter_proxy_.get()) { 40 if (cma_message_filter_proxy_.get()) {
41 thread->RemoveFilter(cma_message_filter_proxy_.get()); 41 thread->RemoveFilter(cma_message_filter_proxy_.get());
42 cma_message_filter_proxy_ = nullptr; 42 cma_message_filter_proxy_ = nullptr;
43 } 43 }
44 #endif // !defined(OS_ANDROID) 44 #endif // !defined(OS_ANDROID)
45 if (capabilities_message_filter_.get()) { 45 if (capabilities_message_filter_.get()) {
46 thread->RemoveFilter(capabilities_message_filter_.get()); 46 thread->RemoveFilter(capabilities_message_filter_.get());
47 capabilities_message_filter_ = nullptr; 47 capabilities_message_filter_ = nullptr;
48 } 48 }
49 } 49 }
50 50
51 } // namespace shell 51 } // namespace shell
52 } // namespace chromecast 52 } // namespace chromecast
OLDNEW
« no previous file with comments | « chromecast/browser/url_request_context_factory.cc ('k') | chromecast/renderer/media/chromecast_media_renderer_factory.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698