| Index: media/audio/audio_io.h
 | 
| diff --git a/media/audio/audio_io.h b/media/audio/audio_io.h
 | 
| index 50be7cd8025c58ae28fc63d97141b7b777d61022..c1d7fbb621653db2723a36a87618a951d3b7d20a 100644
 | 
| --- a/media/audio/audio_io.h
 | 
| +++ b/media/audio/audio_io.h
 | 
| @@ -7,6 +7,7 @@
 | 
|  
 | 
|  #include "base/basictypes.h"
 | 
|  #include "media/audio/audio_buffers_state.h"
 | 
| +#include "media/base/audio_bus.h"
 | 
|  
 | 
|  // Low-level audio output support. To make sound there are 3 objects involved:
 | 
|  // - AudioSource : produces audio samples on a pull model. Implements
 | 
| @@ -41,7 +42,7 @@
 | 
|  // Because we support more audio streams than physically available channels
 | 
|  // a given AudioOutputStream might or might not talk directly to hardware.
 | 
|  // An audio stream allocates several buffers for audio data and calls
 | 
| -// AudioSourceCallback::OnModeData() periodically to fill these buffers,
 | 
| +// AudioSourceCallback::OnMoreData() periodically to fill these buffers,
 | 
|  // as the data is written to the audio device. Size of each packet is determined
 | 
|  // by |samples_per_packet| specified in AudioParameters  when the stream is
 | 
|  // created.
 | 
| @@ -56,16 +57,11 @@ class MEDIA_EXPORT AudioOutputStream {
 | 
|    // itself such as creating Windows or initializing COM.
 | 
|    class MEDIA_EXPORT AudioSourceCallback {
 | 
|     public:
 | 
| -    // Provide more data by filling |dest| up to |max_size| bytes. The provided
 | 
| -    // buffer size is determined by the |samples_per_packet| specified in
 | 
| -    // AudioParameters when the stream is created. The source will return
 | 
| -    // the number of bytes it filled. The expected structure of |dest| is
 | 
| -    // platform and format specific.
 | 
| -    // |buffers_state| contains current state of the buffers, and can be used
 | 
| -    // by the source to calculate delay.
 | 
| -    virtual uint32 OnMoreData(uint8* dest,
 | 
| -                              uint32 max_size,
 | 
| -                              AudioBuffersState buffers_state) = 0;
 | 
| +    // Provide more data by fully filling |audio_bus|.  The source will return
 | 
| +    // the number of frames it filled.  |buffers_state| contains current state
 | 
| +    // of the buffers, and can be used by the source to calculate delay.
 | 
| +    virtual int OnMoreData(AudioBus* audio_bus,
 | 
| +                           AudioBuffersState buffers_state) = 0;
 | 
|  
 | 
|      // There was an error while playing a buffer. Audio source cannot be
 | 
|      // destroyed yet. No direct action needed by the AudioStream, but it is
 | 
| 
 |