| Index: media/filters/audio_renderer_impl.h
|
| diff --git a/media/filters/audio_renderer_impl.h b/media/filters/audio_renderer_impl.h
|
| index 6986562f22f6318b4a0109fb287ac86b093c080d..28d62abb0bfc9693e01858ab6b2af4cd589fd881 100644
|
| --- a/media/filters/audio_renderer_impl.h
|
| +++ b/media/filters/audio_renderer_impl.h
|
| @@ -29,6 +29,7 @@
|
| #include "media/base/audio_renderer.h"
|
| #include "media/base/audio_renderer_sink.h"
|
| #include "media/base/decryptor.h"
|
| +#include "media/base/time_source.h"
|
| #include "media/filters/audio_renderer_algorithm.h"
|
| #include "media/filters/decoder_stream.h"
|
|
|
| @@ -47,6 +48,7 @@ class DecryptingDemuxerStream;
|
|
|
| class MEDIA_EXPORT AudioRendererImpl
|
| : public AudioRenderer,
|
| + public TimeSource,
|
| NON_EXPORTED_BASE(public AudioRendererSink::RenderCallback) {
|
| public:
|
| // |task_runner| is the thread on which AudioRendererImpl will execute.
|
| @@ -65,6 +67,13 @@ class MEDIA_EXPORT AudioRendererImpl
|
| AudioHardwareConfig* hardware_params);
|
| virtual ~AudioRendererImpl();
|
|
|
| + // TimeSource implementation.
|
| + virtual void StartTicking() OVERRIDE;
|
| + virtual void StopTicking() OVERRIDE;
|
| + virtual void SetPlaybackRate(float rate) OVERRIDE;
|
| + virtual void SetMediaTime(base::TimeDelta time) OVERRIDE;
|
| + virtual base::TimeDelta CurrentMediaTime() OVERRIDE;
|
| +
|
| // AudioRenderer implementation.
|
| virtual void Initialize(DemuxerStream* stream,
|
| const PipelineStatusCB& init_cb,
|
| @@ -73,12 +82,9 @@ class MEDIA_EXPORT AudioRendererImpl
|
| const BufferingStateCB& buffering_state_cb,
|
| const base::Closure& ended_cb,
|
| const PipelineStatusCB& error_cb) OVERRIDE;
|
| - virtual void StartRendering() OVERRIDE;
|
| - virtual void StopRendering() OVERRIDE;
|
| - virtual void SetMediaTime(base::TimeDelta time) OVERRIDE;
|
| + virtual TimeSource* GetTimeSource() OVERRIDE;
|
| virtual void Flush(const base::Closure& callback) OVERRIDE;
|
| virtual void Stop(const base::Closure& callback) OVERRIDE;
|
| - virtual void SetPlaybackRate(float rate) OVERRIDE;
|
| virtual void StartPlaying() OVERRIDE;
|
| virtual void SetVolume(float volume) OVERRIDE;
|
|
|
|
|