summaryrefslogtreecommitdiffstats
path: root/chromium/media/audio/mac/audio_low_latency_input_mac.h
diff options
context:
space:
mode:
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.h10
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);
};