Index: chromecast/renderer/media/media_pipeline_proxy.h |
diff --git a/chromecast/renderer/media/media_pipeline_proxy.h b/chromecast/renderer/media/media_pipeline_proxy.h |
index 1e8e9e6b7abdb3db9f667b0c948adf6dcdb1e8ad..71689d8570a8cb781be2eaa6812ac74f013428e1 100644 |
--- a/chromecast/renderer/media/media_pipeline_proxy.h |
+++ b/chromecast/renderer/media/media_pipeline_proxy.h |
@@ -11,9 +11,10 @@ |
#include "base/memory/weak_ptr.h" |
#include "base/threading/thread_checker.h" |
#include "chromecast/media/cma/pipeline/load_type.h" |
-#include "chromecast/media/cma/pipeline/media_pipeline.h" |
#include "chromecast/media/cma/pipeline/media_pipeline_client.h" |
+#include "media/base/audio_decoder_config.h" |
#include "media/base/serial_runner.h" |
+#include "media/base/video_decoder_config.h" |
namespace base { |
class SingleThreadTaskRunner; |
@@ -22,34 +23,32 @@ class SingleThreadTaskRunner; |
namespace chromecast { |
namespace media { |
class AudioPipelineProxy; |
+class CodedFrameProvider; |
class MediaChannelProxy; |
class MediaPipelineProxyInternal; |
class VideoPipelineProxy; |
-class MediaPipelineProxy : public MediaPipeline { |
+class MediaPipelineProxy { |
public: |
MediaPipelineProxy(int render_frame_id, |
scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
LoadType load_type); |
- ~MediaPipelineProxy() override; |
- |
- // MediaPipeline implementation. |
- void SetClient(const MediaPipelineClient& client) override; |
- void SetCdm(int cdm_id) override; |
- AudioPipeline* GetAudioPipeline() const override; |
- VideoPipeline* GetVideoPipeline() const override; |
- void InitializeAudio( |
- const ::media::AudioDecoderConfig& config, |
- scoped_ptr<CodedFrameProvider> frame_provider, |
- const ::media::PipelineStatusCB& status_cb) override; |
- void InitializeVideo( |
- const std::vector<::media::VideoDecoderConfig>& configs, |
- scoped_ptr<CodedFrameProvider> frame_provider, |
- const ::media::PipelineStatusCB& status_cb) override; |
- void StartPlayingFrom(base::TimeDelta time) override; |
- void Flush(const ::media::PipelineStatusCB& status_cb) override; |
- void Stop() override; |
- void SetPlaybackRate(double playback_rate) override; |
+ ~MediaPipelineProxy(); |
+ |
+ void SetClient(const MediaPipelineClient& client); |
+ void SetCdm(int cdm_id); |
+ AudioPipelineProxy* GetAudioPipeline() const; |
+ VideoPipelineProxy* GetVideoPipeline() const; |
+ void InitializeAudio(const ::media::AudioDecoderConfig& config, |
+ scoped_ptr<CodedFrameProvider> frame_provider, |
+ const ::media::PipelineStatusCB& status_cb); |
+ void InitializeVideo(const std::vector<::media::VideoDecoderConfig>& configs, |
+ scoped_ptr<CodedFrameProvider> frame_provider, |
+ const ::media::PipelineStatusCB& status_cb); |
+ void StartPlayingFrom(base::TimeDelta time); |
+ void Flush(const ::media::PipelineStatusCB& status_cb); |
+ void Stop(); |
+ void SetPlaybackRate(double playback_rate); |
private: |
void OnProxyFlushDone(const ::media::PipelineStatusCB& status_cb, |