| 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..9ab9b261792b53f8512661cf5d2314e7f293c8e2 100644
|
| --- a/media/filters/reference_audio_renderer.h
|
| +++ b/media/filters/reference_audio_renderer.h
|
| @@ -11,21 +11,17 @@
|
| //
|
| // Note: THIS IS NOT THE AUDIO RENDERER USED IN CHROME.
|
| //
|
| -// See src/chrome/renderer/media/audio_renderer_impl.h for chrome's
|
| +// See src/content/renderer/media/audio_renderer_impl.h for chrome's
|
| // 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 +32,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 +49,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_;
|
| + scoped_array<uint8> buffer_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(ReferenceAudioRenderer);
|
| };
|
|
|
|
|