Files
UnrealEngine/Engine/Source/Runtime/AudioDeviceEnumeration/Windows/WindowsMMDeviceEnumeration/Public/WindowsMMStringUtils.h
2025-05-18 13:04:45 +08:00

31 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "AudioMixer.h"
#include "HAL/Platform.h"
THIRD_PARTY_INCLUDES_START
#include <intsafe.h>
#include "Windows/AllowWindowsPlatformTypes.h"
#include <mmdeviceapi.h> // IMMNotificationClient
#include <audiopolicy.h> // 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<EAudioMixerChannel::Type>& InChannels);
WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(EAudioDeviceRole InRole);
WINDOWSMMDEVICEENUMERATION_API const TCHAR* ToString(EAudioDeviceState InState);
WINDOWSMMDEVICEENUMERATION_API FString AudioClientErrorToFString(HRESULT InResult);
}