Chromium Code Reviews| Index: media/filters/reference_audio_renderer.h |
| diff --git a/media/filters/reference_audio_renderer.h b/media/filters/reference_audio_renderer.h |
| index e8b9921f230f7eb752491e82b5a28c73a34ccecd..b2a8baf0c5fbbcccbd08165651c04470c6b4143b 100644 |
| --- a/media/filters/reference_audio_renderer.h |
| +++ b/media/filters/reference_audio_renderer.h |
| @@ -14,18 +14,15 @@ |
| // See src/chrome/renderer/media/audio_renderer_impl.h for chrome's |
|
scherkus (not reviewing)
2011/11/23 01:40:22
want to update this to chrome -> content
DaleCurtis
2011/11/23 02:30:06
Done.
|
| // implementation. |
| -#include <deque> |
| - |
| -#include "media/audio/audio_io.h" |
| -#include "media/base/buffers.h" |
| -#include "media/base/filters.h" |
| +#include "media/audio/audio_output_controller.h" |
| #include "media/filters/audio_renderer_base.h" |
| + |
| namespace media { |
| class MEDIA_EXPORT ReferenceAudioRenderer |
| : public AudioRendererBase, |
| - public AudioOutputStream::AudioSourceCallback { |
| + public AudioOutputController::EventHandler { |
| public: |
| ReferenceAudioRenderer(); |
| virtual ~ReferenceAudioRenderer(); |
| @@ -36,12 +33,14 @@ class MEDIA_EXPORT ReferenceAudioRenderer |
| // AudioRenderer implementation. |
| virtual void SetVolume(float volume) OVERRIDE; |
| - // AudioSourceCallback implementation. |
| - virtual uint32 OnMoreData(AudioOutputStream* stream, uint8* dest, |
| - uint32 len, |
| - AudioBuffersState buffers_state) OVERRIDE; |
| - virtual void OnClose(AudioOutputStream* stream); |
| - virtual void OnError(AudioOutputStream* stream, int code) OVERRIDE; |
| + // AudioController::EventHandler implementation. |
| + virtual void OnCreated(AudioOutputController* controller) OVERRIDE; |
| + virtual void OnPlaying(AudioOutputController* controller) OVERRIDE; |
| + virtual void OnPaused(AudioOutputController* controller) OVERRIDE; |
| + virtual void OnError(AudioOutputController* controller, |
| + int error_code) OVERRIDE; |
| + virtual void OnMoreData(AudioOutputController* controller, |
| + AudioBuffersState buffers_state) OVERRIDE; |
| protected: |
| // AudioRendererBase implementation. |
| @@ -51,10 +50,18 @@ class MEDIA_EXPORT ReferenceAudioRenderer |
| virtual void OnStop() OVERRIDE; |
| private: |
| - // Audio output stream device. |
| - AudioOutputStream* stream_; |
| int bytes_per_second_; |
| + // AudioOutputController::Close callback. |
| + virtual void OnClose(); |
| + |
| + // Audio output controller. |
| + scoped_refptr<media::AudioOutputController> controller_; |
| + |
| + // Audio buffer. |
| + int buffer_capacity_; |
| + uint8* buffer_; |
|
scherkus (not reviewing)
2011/11/23 01:40:22
scoped_array<uint8> buffer_
this way it'll delete
DaleCurtis
2011/11/23 02:30:06
Done.
|
| + |
| DISALLOW_COPY_AND_ASSIGN(ReferenceAudioRenderer); |
| }; |