17#include <mmdeviceapi.h>
18#include <audiopolicy.h>
26 class IAudioMixerDeviceChangedListener;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
Definition WindowsMMNotificationClient.h:32
HRESULT STDMETHODCALLTYPE OnPropertyValueChanged(LPCWSTR pwstrDeviceId, const PROPERTYKEY key)
Definition WindowsMMNotificationClient.cpp:187
HRESULT STDMETHODCALLTYPE OnDefaultDeviceChanged(EDataFlow InFlow, ERole InRole, LPCWSTR pwstrDeviceId) override
Definition WindowsMMNotificationClient.cpp:386
WINDOWSMMDEVICEENUMERATION_API bool IsRenderDevice(const FString &InDeviceId) const
Definition WindowsMMNotificationClient.cpp:368
WINDOWSMMDEVICEENUMERATION_API uint32 ReleaseClient()
Definition WindowsMMNotificationClient.cpp:250
HRESULT STDMETHODCALLTYPE OnDeviceStateChanged(LPCWSTR pwstrDeviceId, DWORD dwNewState) override
Definition WindowsMMNotificationClient.cpp:306
HRESULT STDMETHODCALLTYPE OnDeviceRemoved(LPCWSTR pwstrDeviceId) override
Definition WindowsMMNotificationClient.cpp:330
HRESULT STDMETHODCALLTYPE OnDeviceAdded(LPCWSTR pwstrDeviceId) override
Definition WindowsMMNotificationClient.cpp:349
WINDOWSMMDEVICEENUMERATION_API FWindowsMMNotificationClient()
Definition WindowsMMNotificationClient.cpp:483
ULONG STDMETHODCALLTYPE AddRef() override
Definition WindowsMMNotificationClient.cpp:132
WINDOWSMMDEVICEENUMERATION_API FString GetFriendlyName(const FString InDeviceID)
Definition WindowsMMNotificationClient.cpp:288
HRESULT STDMETHODCALLTYPE QueryInterface(const IID &IId, void **UnknownPtrPtr) override
Definition WindowsMMNotificationClient.cpp:149
~FWindowsMMNotificationClient()
Definition WindowsMMNotificationClient.cpp:440
WINDOWSMMDEVICEENUMERATION_API TComPtr< IMMDevice > GetDevice(const FString InDeviceID) const
Definition WindowsMMNotificationClient.cpp:236
WINDOWSMMDEVICEENUMERATION_API void UnRegisterDeviceDeviceChangedListener(Audio::IAudioMixerDeviceChangedListener *DeviceChangedListener)
Definition WindowsMMNotificationClient.cpp:116
ULONG STDMETHODCALLTYPE Release() override
Definition WindowsMMNotificationClient.cpp:137
WINDOWSMMDEVICEENUMERATION_API void RegisterDeviceChangedListener(Audio::IAudioMixerDeviceChangedListener *DeviceChangedListener)
Definition WindowsMMNotificationClient.cpp:123
Definition AudioMixer.h:415
Definition COMPointer.h:19
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition Voronoi.cpp:10