Index: content/browser/renderer_host/media/audio_sync_reader.h |
=================================================================== |
--- content/browser/renderer_host/media/audio_sync_reader.h (revision 155437) |
+++ content/browser/renderer_host/media/audio_sync_reader.h (working copy) |
@@ -24,13 +24,14 @@ |
class AudioSyncReader : public media::AudioOutputController::SyncReader { |
public: |
AudioSyncReader(base::SharedMemory* shared_memory, |
- const media::AudioParameters& params); |
+ const media::AudioParameters& params, |
+ int input_channels); |
virtual ~AudioSyncReader(); |
// media::AudioOutputController::SyncReader implementations. |
virtual void UpdatePendingBytes(uint32 bytes) OVERRIDE; |
- virtual int Read(media::AudioBus* audio_bus) OVERRIDE; |
+ virtual int Read(media::AudioBus* source, media::AudioBus* dest) OVERRIDE; |
virtual void Close() OVERRIDE; |
virtual bool DataReady() OVERRIDE; |
@@ -46,6 +47,9 @@ |
base::SharedMemory* shared_memory_; |
base::Time previous_call_time_; |
+ // Number of input channels for synchronized I/O. |
+ int input_channels_; |
+ |
// Socket for transmitting audio data. |
scoped_ptr<base::CancelableSyncSocket> socket_; |
@@ -54,8 +58,11 @@ |
scoped_ptr<base::CancelableSyncSocket> foreign_socket_; |
// Shared memory wrapper used for transferring audio data to Read() callers. |
- scoped_ptr<media::AudioBus> audio_bus_; |
+ scoped_ptr<media::AudioBus> output_bus_; |
+ // Shared memory wrapper used for transferring audio data from Read() callers. |
+ scoped_ptr<media::AudioBus> input_bus_; |
+ |
// Maximum amount of audio data which can be transferred in one Read() call. |
int packet_size_; |