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