Index: chromecast/media/cma/backend/media_pipeline_backend_factory.h |
diff --git a/chromecast/media/cma/backend/media_pipeline_backend_factory.h b/chromecast/media/cma/backend/media_pipeline_backend_factory.h |
index 087d20e4b25b8d5c11ee69f0d62d5bfcc4ad9483..2f1b010f779d15d41f9750e9f57768c24673d1f0 100644 |
--- a/chromecast/media/cma/backend/media_pipeline_backend_factory.h |
+++ b/chromecast/media/cma/backend/media_pipeline_backend_factory.h |
@@ -6,41 +6,23 @@ |
#define CHROMECAST_MEDIA_CMA_BACKEND_MEDIA_PIPELINE_BACKEND_FACTORY_H_ |
#include <memory> |
-#include <string> |
- |
-#include "base/macros.h" |
namespace chromecast { |
namespace media { |
class MediaPipelineBackend; |
-class MediaPipelineBackendManager; |
struct MediaPipelineDeviceParams; |
-// Creates MediaPipelineBackends using a given MediaPipelineBackendManager. |
+// Abstract base class to create MediaPipelineBackend. |
class MediaPipelineBackendFactory { |
public: |
- // TODO(slan): Use a static Create method once all of the constructor |
- // dependencies are removed from the internal implemenation. |
- explicit MediaPipelineBackendFactory( |
- MediaPipelineBackendManager* media_pipeline_backend_manager); |
- virtual ~MediaPipelineBackendFactory(); |
+ virtual ~MediaPipelineBackendFactory() {} |
virtual std::unique_ptr<MediaPipelineBackend> CreateBackend( |
- const MediaPipelineDeviceParams& params); |
- |
- protected: |
- MediaPipelineBackendManager* media_pipeline_backend_manager() { |
- return media_pipeline_backend_manager_; |
- } |
- |
- private: |
- media::MediaPipelineBackendManager* const media_pipeline_backend_manager_; |
- |
- DISALLOW_COPY_AND_ASSIGN(MediaPipelineBackendFactory); |
+ const MediaPipelineDeviceParams& params) = 0; |
}; |
-} // media |
-} // chromecast |
+} // namespace media |
+} // namespace chromecast |
#endif // CHROMECAST_MEDIA_CMA_BACKEND_MEDIA_PIPELINE_BACKEND_FACTORY_H_ |