| Index: content/browser/renderer_host/media/audio_sync_reader.h
|
| diff --git a/content/browser/renderer_host/media/audio_sync_reader.h b/content/browser/renderer_host/media/audio_sync_reader.h
|
| index eec238c1f15e70058bed60e03875dcaac2251833..746e37584989a58d4e0563f12511e15c9eba0cbb 100644
|
| --- a/content/browser/renderer_host/media/audio_sync_reader.h
|
| +++ b/content/browser/renderer_host/media/audio_sync_reader.h
|
| @@ -11,6 +11,7 @@
|
| #include "base/synchronization/lock.h"
|
| #include "base/time.h"
|
| #include "media/audio/audio_output_controller.h"
|
| +#include "media/base/audio_bus.h"
|
|
|
| namespace base {
|
| class SharedMemory;
|
| @@ -22,13 +23,14 @@ class SharedMemory;
|
| // process.
|
| class AudioSyncReader : public media::AudioOutputController::SyncReader {
|
| public:
|
| - explicit AudioSyncReader(base::SharedMemory* shared_memory);
|
| + AudioSyncReader(base::SharedMemory* shared_memory,
|
| + const media::AudioParameters& params);
|
|
|
| virtual ~AudioSyncReader();
|
|
|
| // media::AudioOutputController::SyncReader implementations.
|
| virtual void UpdatePendingBytes(uint32 bytes) OVERRIDE;
|
| - virtual uint32 Read(void* data, uint32 size) OVERRIDE;
|
| + virtual int Read(media::AudioBus* audio_bus) OVERRIDE;
|
| virtual void Close() OVERRIDE;
|
| virtual bool DataReady() OVERRIDE;
|
|
|
| @@ -51,6 +53,12 @@ class AudioSyncReader : public media::AudioOutputController::SyncReader {
|
| // PrepareForeignSocketHandle() is called and ran successfully.
|
| scoped_ptr<base::CancelableSyncSocket> foreign_socket_;
|
|
|
| + // Shared memory wrapper used for transferring audio data to Read() callers.
|
| + scoped_ptr<media::AudioBus> audio_bus_;
|
| +
|
| + // Maximum amount of audio data which can be transferred in one Read() call.
|
| + int packet_size_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(AudioSyncReader);
|
| };
|
|
|
|
|