// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AudioMixer.h" #include "HAL/Platform.h" THIRD_PARTY_INCLUDES_START #include #include "Windows/AllowWindowsPlatformTypes.h" #include // IMMNotificationClient #include // IAudioSessionEvents #include "Windows/HideWindowsPlatformTypes.h" THIRD_PARTY_INCLUDES_END namespace Audio { WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(AudioSessionDisconnectReason InDisconnectReason); WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(ERole InRole); WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(EDataFlow InFlow); WINDOWSMMDEVICEENUMERATION_API FString ToFString(const PROPERTYKEY Key); WINDOWSMMDEVICEENUMERATION_API FString ToFString(const TArray& InChannels); WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(EAudioDeviceRole InRole); WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(EAudioDeviceState InState); WINDOWSMMDEVICEENUMERATION_API FString AudioClientErrorToFString(HRESULT InResult); }