summaryrefslogtreecommitdiffstats
path: root/drivers/wasapi/audio_driver_wasapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/wasapi/audio_driver_wasapi.h')
-rw-r--r--drivers/wasapi/audio_driver_wasapi.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/drivers/wasapi/audio_driver_wasapi.h b/drivers/wasapi/audio_driver_wasapi.h
index 367c30607a..d73cbf4a8a 100644
--- a/drivers/wasapi/audio_driver_wasapi.h
+++ b/drivers/wasapi/audio_driver_wasapi.h
@@ -40,15 +40,18 @@
#include <audioclient.h>
#include <mmdeviceapi.h>
+#include <wrl/client.h>
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
+using Microsoft::WRL::ComPtr;
+
class AudioDriverWASAPI : public AudioDriver {
class AudioDeviceWASAPI {
public:
- IAudioClient *audio_client = nullptr;
- IAudioRenderClient *render_client = nullptr; // Output
- IAudioCaptureClient *capture_client = nullptr; // Input
+ ComPtr<IAudioClient> audio_client = nullptr;
+ ComPtr<IAudioRenderClient> render_client = nullptr; // Output
+ ComPtr<IAudioCaptureClient> capture_client = nullptr; // Input
SafeFlag active;
WORD format_tag = 0;