15#include <mmdeviceapi.h>
16#include <audiopolicy.h>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE(DelegateName)
Definition DelegateCombinations.h:20
Definition IAudioMixerWasapiDeviceManager.h:64
virtual bool StopAudioStream()=0
virtual int32 GetNumDirectOutChannels() const =0
virtual bool OpenAudioStream(const TArray< FWasapiRenderStreamParams > &InParams)=0
virtual int32 GetNumFrames(const int32 InNumRequestedFrames) const =0
virtual ~IAudioMixerWasapiDeviceManager()=default
virtual void SubmitDirectOutBuffer(const int32 InDirectOutIndex, const FAlignedFloatBuffer &InBuffer)=0
IAudioMixerWasapiDeviceManager()=default
virtual bool CloseAudioStream()=0
virtual bool StartAudioStream()=0
virtual void SubmitBuffer(const uint8 *InBuffer, const SIZE_T InNumFrames)=0
virtual bool IsInitialized() const =0
virtual bool TeardownHardware()=0
virtual bool InitializeHardware(const TArray< FWasapiRenderStreamParams > &InParams, const TFunction< void()> &InCallback)=0
Definition IAudioMixerWasapiDeviceManager.h:88
virtual void DeviceRenderCallback()=0
virtual ~IDeviceRenderCallback()=default
Definition COMPointer.h:19
Definition AndroidPlatformMisc.h:14
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition Voronoi.cpp:10
Definition IAudioMixerWasapiDeviceManager.h:28
FWasapiRenderStreamParams()=default
uint32 NumFrames
Definition IAudioMixerWasapiDeviceManager.h:36
FWasapiRenderStreamParams(const TComPtr< IMMDevice > &InMMDevice, const FAudioPlatformDeviceInfo &InDeviceInfo, const uint32 InNumFrames, const uint32 InNumBuffers, const uint32 InSampleRate)
Definition IAudioMixerWasapiDeviceManager.h:46
TComPtr< IMMDevice > MMDevice
Definition IAudioMixerWasapiDeviceManager.h:30
FAudioPlatformDeviceInfo HardwareDeviceInfo
Definition IAudioMixerWasapiDeviceManager.h:33
int32 NumBuffers
Definition IAudioMixerWasapiDeviceManager.h:39
uint32 SampleRate
Definition IAudioMixerWasapiDeviceManager.h:42