13#include <AudioClient.h>
14#include <Mmdeviceapi.h>
115 FString DefaultRenderId;
117 FString DefaultCaptureId;
122 void EnumerateDefaults();
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition WasapiDeviceEnumeration.h:27
FString GetDefaultInputDeviceId()
Definition WasapiDeviceEnumeration.cpp:78
bool GetIMMDevice(const FString &InDeviceId, TComPtr< IMMDevice > &OutDevice)
Definition WasapiDeviceEnumeration.cpp:172
bool GetDeviceIdFromIndex(int32 InDeviceIndex, EDataFlow InDataFlow, FString &OutDeviceId)
Definition WasapiDeviceEnumeration.cpp:104
~FWasapiDeviceEnumeration()=default
bool GetDeviceIndexFromId(const FString &InDeviceId, int32 &OutDeviceIndex)
Definition WasapiDeviceEnumeration.cpp:130
bool GetDeviceInfo(const FString &InDeviceId, FDeviceInfo &OutDeviceInfo)
Definition WasapiDeviceEnumeration.cpp:88
bool GetInputDevicesAvailable(TArray< FDeviceInfo > &OutDevices)
Definition WasapiDeviceEnumeration.cpp:186
FWasapiDeviceEnumeration()=default
void Initialize()
Definition WasapiDeviceEnumeration.cpp:23
FString GetDefaultOutputDeviceId()
Definition WasapiDeviceEnumeration.cpp:83
Definition COMPointer.h:19
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition Voronoi.cpp:10
Definition WasapiDeviceEnumeration.h:33
FString DeviceId
Definition WasapiDeviceEnumeration.h:40
uint32 NumOutputChannels
Definition WasapiDeviceEnumeration.h:46
uint32 NumInputChannels
Definition WasapiDeviceEnumeration.h:44
EEndpointType EndpointType
Definition WasapiDeviceEnumeration.h:52
uint32 PreferredSampleRate
Definition WasapiDeviceEnumeration.h:50
uint32 BitsPerSample
Definition WasapiDeviceEnumeration.h:48
FString FriendlyName
Definition WasapiDeviceEnumeration.h:42
EEndpointType
Definition WasapiDeviceEnumeration.h:37