Chromium Code Reviews| Index: media/filters/audio_renderer_impl.h |
| diff --git a/media/filters/audio_renderer_impl.h b/media/filters/audio_renderer_impl.h |
| index 1d716be84d36f00dadfc811ff597309dc814df95..bb10f5600b35e02d6c9ba1c43a591da78c311356 100644 |
| --- a/media/filters/audio_renderer_impl.h |
| +++ b/media/filters/audio_renderer_impl.h |
| @@ -29,31 +29,36 @@ |
| #include "media/base/audio_renderer.h" |
| #include "media/base/audio_renderer_sink.h" |
| #include "media/base/buffers.h" |
| +#include "media/base/decryptor.h" |
| #include "media/filters/audio_renderer_algorithm.h" |
| namespace media { |
| +class AudioDecoderFactory; |
| class AudioSplicer; |
| +class DecryptingDemuxerStream; |
| class MEDIA_EXPORT AudioRendererImpl |
| : public AudioRenderer, |
| - NON_EXPORTED_BASE(public media::AudioRendererSink::RenderCallback) { |
| + NON_EXPORTED_BASE(public AudioRendererSink::RenderCallback) { |
| public: |
| // Methods called on Render thread ------------------------------------------ |
| // An AudioRendererSink is used as the destination for the rendered audio. |
| - explicit AudioRendererImpl(media::AudioRendererSink* sink); |
| + explicit AudioRendererImpl(AudioRendererSink* sink); |
| // Methods called on pipeline thread ---------------------------------------- |
| // AudioRenderer implementation. |
| - virtual void Initialize(const scoped_refptr<DemuxerStream>& stream, |
| - const AudioDecoderList& decoders, |
| - const PipelineStatusCB& init_cb, |
| - const StatisticsCB& statistics_cb, |
| - const base::Closure& underflow_cb, |
| - const TimeCB& time_cb, |
| - const base::Closure& ended_cb, |
| - const base::Closure& disabled_cb, |
| - const PipelineStatusCB& error_cb) OVERRIDE; |
| + virtual void Initialize( |
| + const scoped_refptr<DemuxerStream>& stream, |
| + const AudioDecoderList& decoders, |
| + const RequestDecryptorNotificationCB& request_decryptor_notification_cb, |
| + const PipelineStatusCB& init_cb, |
| + const StatisticsCB& statistics_cb, |
| + const base::Closure& underflow_cb, |
| + const TimeCB& time_cb, |
| + const base::Closure& ended_cb, |
| + const base::Closure& disabled_cb, |
| + const PipelineStatusCB& error_cb) OVERRIDE; |
| virtual void Play(const base::Closure& callback) OVERRIDE; |
| virtual void Pause(const base::Closure& callback) OVERRIDE; |
| virtual void Flush(const base::Closure& callback) OVERRIDE; |
| @@ -146,12 +151,13 @@ class MEDIA_EXPORT AudioRendererImpl |
| // Called when |decoder_| initialization completes. |
| // |demuxer_stream| & |decoders| are used if initialization failed and |
| // InitializeNextDecoder() needs to be called again. |
| - void OnDecoderInitDone(const scoped_refptr<DemuxerStream>& demuxer_stream, |
| - scoped_ptr<AudioDecoderList> decoders, |
| - PipelineStatus status); |
| + void OnDecoderInitDone( |
| + const scoped_refptr<AudioDecoder>& audio_decoder, |
| + const scoped_refptr<DecryptingDemuxerStream>& decrypting_demuxer_stream); |
| - // Audio decoder. |
| + scoped_ptr<AudioDecoderFactory> factory_; |
|
ddorwin
2012/12/11 05:13:34
decoder_factory_
xhwang
2012/12/11 19:43:04
Will do.
xhwang
2012/12/12 23:43:28
Done.
|
| scoped_refptr<AudioDecoder> decoder_; |
| + scoped_refptr<DecryptingDemuxerStream> decrypting_demuxer_stream_; |
|
ddorwin
2012/12/11 05:13:34
Maybe explain when this is populated/valid.
xhwang
2012/12/11 19:43:04
Will add comment.
xhwang
2012/12/12 23:43:28
Done.
|
| scoped_ptr<AudioSplicer> splicer_; |