Index: chromecast/browser/cast_content_browser_client.h |
diff --git a/chromecast/browser/cast_content_browser_client.h b/chromecast/browser/cast_content_browser_client.h |
index 5e5c262f92a103087e4856b5e9ec9a72bf0bc45f..f15537a1fd5dfe7a4cde100ec1d7151f593cb0b3 100644 |
--- a/chromecast/browser/cast_content_browser_client.h |
+++ b/chromecast/browser/cast_content_browser_client.h |
@@ -30,6 +30,11 @@ class HostResolver; |
} |
namespace chromecast { |
+namespace media { |
+class MediaPipelineDevice; |
+class MediaPipelineDeviceParams; |
+} |
+ |
namespace shell { |
class CastBrowserMainParts; |
@@ -48,6 +53,13 @@ class CastContentBrowserClient: public content::ContentBrowserClient { |
std::vector<scoped_refptr<content::BrowserMessageFilter>> |
PlatformGetBrowserMessageFilters(); |
+#if !defined(OS_ANDROID) |
+ // Creates a MediaPipelineDevice (CMA backend) for media playback, called |
+ // once per media player instance. |
+ scoped_ptr<media::MediaPipelineDevice> PlatformCreateMediaPipelineDevice( |
+ const media::MediaPipelineDeviceParams& params); |
+#endif |
+ |
// content::ContentBrowserClient implementation: |
content::BrowserMainParts* CreateBrowserMainParts( |
const content::MainFunctionParams& parameters) override; |