7#include <mmdeviceapi.h>
8#include <functiondiscoverykeys_devpkey.h>
9#include <Audioclient.h>
20 IAudioRenderClient* playbackClient;
21 IAudioCaptureClient* captureClient;
40 UInt_64
SendStream(
const void *data, UInt_64 outFrameSize)
override;
Definition AudioDevice_PW.h:15
static Array< AudioDevice > Get(AudioDeviceType type, AudioDeviceState state)
AudioDevice & operator=(const AudioDevice &device)
Str_16 GetName_16() const
Definition AudioDevice_W32.cpp:467
Str_32 GetInterfaceName_32() const
Definition AudioDevice_W32.cpp:429
Str_32 GetName_32() const
Definition AudioDevice_W32.cpp:462
void CloseStream() override
void OpenStream() override
AudioDevice(AudioDevice &&device) noexcept
Str_8 GetInterfaceName_8() const
Definition AudioDevice_W32.cpp:457
bool IsValid() const override
AudioDevice & operator=(AudioDevice &&device) noexcept
UInt_64 ReceiveStream(void *data, UInt_64 inFrameSize) override
static AudioDevice GetDefault(AudioDeviceType type)
Str_8 GetName_8() const
Definition AudioDevice_W32.cpp:490
bool IsStreaming() const override
UInt_64 SendStream(const void *data, UInt_64 outFrameSize) override
AudioDevice(const AudioDevice &device)
Str_16 GetInterfaceName_16() const
Definition AudioDevice_W32.cpp:434
Definition BaseAudioDevice.h:27
AudioDeviceType type
Definition BaseAudioDevice.h:29
AudioDeviceState
Definition BaseAudioDevice.h:19
AudioDeviceType
Definition BaseAudioDevice.h:12
Str< Char_16, UInt_64 > Str_16
Definition Str.h:1901
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1902
Str< Char_32, UInt_64 > Str_32
Definition Str.h:1900