Index: media/audio/audio_input_controller.h |
diff --git a/media/audio/audio_input_controller.h b/media/audio/audio_input_controller.h |
index 77e3e87840633bf6fbaf9431347880096a4d6dd8..362cadd9138205e1199b88e204248990bd594f9e 100644 |
--- a/media/audio/audio_input_controller.h |
+++ b/media/audio/audio_input_controller.h |
@@ -146,6 +146,17 @@ class MEDIA_EXPORT AudioInputController |
// External synchronous writer for audio controller. |
SyncWriter* sync_writer); |
+ // Factory method for creating an AudioInputController for low-latency mode, |
+ // taking ownership of |stream|. The stream will be opened on the audio |
+ // thread, and when that is done, the event handler will receive an |
+ // OnCreated() call from that same thread. |
+ static scoped_refptr<AudioInputController> CreateForStream( |
+ AudioManager* audio_manager, |
+ EventHandler* event_handler, |
+ AudioInputStream* stream, |
+ // External synchronous writer for audio controller. |
+ SyncWriter* sync_writer); |
+ |
// Starts recording using the created audio input stream. |
// This method is called on the creator thread. |
virtual void Record(); |
@@ -195,6 +206,7 @@ class MEDIA_EXPORT AudioInputController |
// Methods called on the audio thread (owned by the AudioManager). |
void DoCreate(AudioManager* audio_manager, const AudioParameters& params, |
const std::string& device_id); |
+ void DoCreateForStream(AudioInputStream* stream_to_control); |
void DoRecord(); |
void DoClose(); |
void DoReportError(int code); |