Chromium Code Reviews| Index: chromecast/media/cma/backend/media_pipeline_backend_manager.h |
| diff --git a/chromecast/media/cma/backend/media_pipeline_backend_manager.h b/chromecast/media/cma/backend/media_pipeline_backend_manager.h |
| index 890dfc8610ef4488efa800efe403391b97ba5ff0..fa0150c525e362b84c5790c9a84ce6208ac09362 100644 |
| --- a/chromecast/media/cma/backend/media_pipeline_backend_manager.h |
| +++ b/chromecast/media/cma/backend/media_pipeline_backend_manager.h |
| @@ -9,13 +9,13 @@ |
| #include <vector> |
| #include "base/macros.h" |
| +#include "base/memory/ref_counted.h" |
| #include "base/memory/scoped_ptr.h" |
| #include "chromecast/public/media/media_pipeline_backend.h" |
| #include "chromecast/public/media/media_pipeline_device_params.h" |
| namespace base { |
| -template <typename T> |
| -struct DefaultLazyInstanceTraits; |
| +class SingleThreadTaskRunner; |
| } // namespace base |
| namespace chromecast { |
| @@ -26,37 +26,37 @@ namespace media { |
| // All functions in this class should be called on the media thread. |
| class MediaPipelineBackendManager { |
| public: |
| + explicit MediaPipelineBackendManager( |
| + scoped_refptr<base::SingleThreadTaskRunner> media_task_runner); |
| + ~MediaPipelineBackendManager(); |
| + |
| // Create media pipeline backend. |
| - static MediaPipelineBackend* CreateMediaPipelineBackend( |
| + MediaPipelineBackend* CreateMediaPipelineBackend( |
|
alokp
2016/03/31 04:37:24
scoped_ptr?
tianyuwang1
2016/03/31 18:14:53
Done.
|
| const MediaPipelineDeviceParams& params); |
| // Create media pipeline backend with a specific stream_type. |
| - static MediaPipelineBackend* CreateMediaPipelineBackend( |
| + MediaPipelineBackend* CreateMediaPipelineBackend( |
|
alokp
2016/03/31 04:37:24
ditto
tianyuwang1
2016/03/31 18:14:54
Done.
|
| const MediaPipelineDeviceParams& params, |
| int stream_type); |
| // Internal clean up when a new media pipeline backend is destroyed. |
| - static void OnMediaPipelineBackendDestroyed( |
| - const MediaPipelineBackend* backend); |
| + void OnMediaPipelineBackendDestroyed(const MediaPipelineBackend* backend); |
| // Sets the relative volume for a specified stream type, |
| // with range [0.0, 1.0] inclusive. If |multiplier| is outside the |
| // range [0.0, 1.0], it is clamped to that range. |
| // TODO(tianyuwang): change stream_type to use a enum. |
| - static void SetVolumeMultiplier(int stream_type, float volume); |
| + void SetVolumeMultiplier(int stream_type, float volume); |
| private: |
| - friend struct base::DefaultLazyInstanceTraits<MediaPipelineBackendManager>; |
| - |
| // Returns a pointer to a singleton instance of the |
| // MediaPipelineBackendManager. |
| static MediaPipelineBackendManager* Get(); |
| - MediaPipelineBackendManager(); |
| - ~MediaPipelineBackendManager(); |
| - |
| float GetVolumeMultiplier(int stream_type); |
| + const scoped_refptr<base::SingleThreadTaskRunner> media_task_runner_; |
| + |
| // A vector that stores all of the existing media_pipeline_backends_. |
| std::vector<MediaPipelineBackend*> media_pipeline_backends_; |