| Index: media/audio/pulse/pulse_output.h
|
| diff --git a/media/audio/pulse/pulse_output.h b/media/audio/pulse/pulse_output.h
|
| index 3c1cae61797f6b8a879e3ec8cb49118e78af212b..1d39af47f4598022f338a273984856199e1c3ea2 100644
|
| --- a/media/audio/pulse/pulse_output.h
|
| +++ b/media/audio/pulse/pulse_output.h
|
| @@ -28,8 +28,6 @@
|
|
|
| namespace media {
|
|
|
| -class SeekableBuffer;
|
| -
|
| #if defined(OS_LINUX)
|
| class AudioManagerLinux;
|
| typedef AudioManagerLinux AudioManagerPulse;
|
| @@ -41,6 +39,7 @@ typedef AudioManagerOpenBSD AudioManagerPulse;
|
| #endif
|
|
|
| class AudioParameters;
|
| +class SeekableBuffer;
|
|
|
| class PulseAudioOutputStream : public AudioOutputStream {
|
| public:
|
| @@ -50,12 +49,12 @@ class PulseAudioOutputStream : public AudioOutputStream {
|
| virtual ~PulseAudioOutputStream();
|
|
|
| // Implementation of AudioOutputStream.
|
| - virtual bool Open();
|
| - virtual void Close();
|
| - virtual void Start(AudioSourceCallback* callback);
|
| - virtual void Stop();
|
| - virtual void SetVolume(double volume);
|
| - virtual void GetVolume(double* volume);
|
| + virtual bool Open() OVERRIDE;
|
| + virtual void Close() OVERRIDE;
|
| + virtual void Start(AudioSourceCallback* callback) OVERRIDE;
|
| + virtual void Stop() OVERRIDE;
|
| + virtual void SetVolume(double volume) OVERRIDE;
|
| + virtual void GetVolume(double* volume) OVERRIDE;
|
|
|
| private:
|
| // PulseAudio Callbacks.
|
| @@ -77,8 +76,7 @@ class PulseAudioOutputStream : public AudioOutputStream {
|
| void WriteToStream(size_t bytes_to_write, size_t* bytes_written);
|
|
|
| // API for Proxying calls to the AudioSourceCallback provided during Start().
|
| - uint32 RunDataCallback(uint8* dest, uint32 max_size,
|
| - AudioBuffersState buffers_state);
|
| + int RunDataCallback(AudioBus* audio_bus, AudioBuffersState buffers_state);
|
|
|
| // Close() helper function to free internal structs.
|
| void Reset();
|
| @@ -127,6 +125,9 @@ class PulseAudioOutputStream : public AudioOutputStream {
|
| // Callback to audio data source.
|
| AudioSourceCallback* source_callback_;
|
|
|
| + // Container for retrieving data from AudioSourceCallback::OnMoreData().
|
| + scoped_ptr<AudioBus> audio_bus_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(PulseAudioOutputStream);
|
| };
|
|
|
|
|