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); |
}; |