diff options
Diffstat (limited to 'chromium/media/audio/mac/audio_low_latency_input_mac.h')
-rw-r--r-- | chromium/media/audio/mac/audio_low_latency_input_mac.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/chromium/media/audio/mac/audio_low_latency_input_mac.h b/chromium/media/audio/mac/audio_low_latency_input_mac.h index 04592d2cecf..7726227eae5 100644 --- a/chromium/media/audio/mac/audio_low_latency_input_mac.h +++ b/chromium/media/audio/mac/audio_low_latency_input_mac.h @@ -39,7 +39,7 @@ #include <AudioUnit/AudioUnit.h> #include <CoreAudio/CoreAudio.h> -#include "base/atomicops.h" +#include "base/cancelable_callback.h" #include "base/memory/scoped_ptr.h" #include "base/synchronization/lock.h" #include "media/audio/agc_audio_stream.h" @@ -49,6 +49,7 @@ namespace media { +class AudioBus; class AudioManagerMac; class DataBuffer; @@ -162,6 +163,13 @@ class AUAudioInputStream : public AgcAudioStream<AudioInputStream> { // OnData() callbacks where each callback contains this amount of bytes. int requested_size_bytes_; + // Used to defer Start() to workaround http://crbug.com/160920. + base::CancelableClosure deferred_start_cb_; + + // Extra audio bus used for storage of deinterleaved data for the OnData + // callback. + scoped_ptr<media::AudioBus> audio_bus_; + DISALLOW_COPY_AND_ASSIGN(AUAudioInputStream); }; |