Index: chromecast/browser/cast_browser_main_parts.h |
diff --git a/chromecast/browser/cast_browser_main_parts.h b/chromecast/browser/cast_browser_main_parts.h |
index ef9f69e4bf30c8978c941cd37eb758a1402d46ab..869c76bf8c0741f71e7aec8d0edd8eb5496e7a2a 100644 |
--- a/chromecast/browser/cast_browser_main_parts.h |
+++ b/chromecast/browser/cast_browser_main_parts.h |
@@ -14,6 +14,7 @@ |
namespace base { |
class SingleThreadTaskRunner; |
+class Thread; |
} // namespace base |
namespace net { |
@@ -40,7 +41,7 @@ class CastBrowserMainParts : public content::BrowserMainParts { |
URLRequestContextFactory* url_request_context_factory); |
~CastBrowserMainParts() override; |
- scoped_refptr<base::SingleThreadTaskRunner> GetMediaTaskRunner() const; |
+ scoped_refptr<base::SingleThreadTaskRunner> GetMediaTaskRunner(); |
#if !defined(OS_ANDROID) |
media::MediaResourceTracker* media_resource_tracker(); |
@@ -65,6 +66,9 @@ class CastBrowserMainParts : public content::BrowserMainParts { |
std::unique_ptr<media::VideoPlaneController> video_plane_controller_; |
#if !defined(OS_ANDROID) |
+ // CMA thread used by AudioManager, MojoRenderer, and MediaPipelineBackend. |
+ std::unique_ptr<base::Thread> media_thread_; |
+ |
// Tracks usage of media resource by e.g. CMA pipeline, CDM. |
media::MediaResourceTracker* media_resource_tracker_; |