summaryrefslogtreecommitdiff
path: root/chromium/media/audio/win/audio_low_latency_input_win.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/media/audio/win/audio_low_latency_input_win.h')
-rw-r--r--chromium/media/audio/win/audio_low_latency_input_win.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/chromium/media/audio/win/audio_low_latency_input_win.h b/chromium/media/audio/win/audio_low_latency_input_win.h
index 4f9c7fb6c88..99e1604925a 100644
--- a/chromium/media/audio/win/audio_low_latency_input_win.h
+++ b/chromium/media/audio/win/audio_low_latency_input_win.h
@@ -184,6 +184,14 @@ class MEDIA_EXPORT WASAPIAudioInputStream
// an audio stream between an audio application and the audio engine.
base::win::ScopedComPtr<IAudioClient> audio_client_;
+ // Loopback IAudioClient doesn't support event-driven mode, so a separate
+ // IAudioClient is needed to receive notifications when data is available in
+ // the buffer. For loopback input |audio_client_| is used to receive data,
+ // while |audio_render_client_for_loopback_| is used to get notifications
+ // when a new buffer is ready. See comment in InitializeAudioEngine() for
+ // details.
+ base::win::ScopedComPtr<IAudioClient> audio_render_client_for_loopback_;
+
// The IAudioCaptureClient interface enables a client to read input data
// from a capture endpoint buffer.
base::win::ScopedComPtr<IAudioCaptureClient> audio_capture_client_;