UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WasapiDefaultDeviceMgr.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
8
9namespace Audio
10{
16 {
17 public:
18
20 virtual ~FWasapiDefaultDeviceMgr() = default;
21
22 //~ Begin IAudioMixerWasapiDeviceManager
23 virtual bool InitializeHardware(const TArray<FWasapiRenderStreamParams>& InParams, const TFunction<void()>& InCallback) override;
24 virtual bool TeardownHardware() override;
25 virtual bool IsInitialized() const override;
26 virtual int32 GetNumDirectOutChannels() const override { return 0; }
27 virtual int32 GetNumFrames(const int32 InNumRequestedFrames) const override;
29 virtual bool CloseAudioStream() override;
30 virtual bool StartAudioStream() override;
31 virtual bool StopAudioStream() override;
32 virtual void SubmitBuffer(const uint8* InBuffer, const SIZE_T InNumFrames) override;
34 //~ End IAudioMixerWasapiDeviceManager
35
36 private:
37
39 TUniquePtr<FWasapiDefaultRenderStream> MainRenderStreamDevice;
40
43 };
44 }
FPlatformTypes::SIZE_T SIZE_T
An unsigned integer the same size as a pointer, the same as UPTRINT.
Definition Platform.h:1150
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition WasapiDefaultDeviceMgr.h:16
virtual bool StartAudioStream() override
Definition WasapiDefaultDeviceMgr.cpp:88
virtual bool CloseAudioStream() override
Definition WasapiDefaultDeviceMgr.cpp:76
virtual bool OpenAudioStream(const TArray< FWasapiRenderStreamParams > &InParams) override
Definition WasapiDefaultDeviceMgr.cpp:49
virtual bool InitializeHardware(const TArray< FWasapiRenderStreamParams > &InParams, const TFunction< void()> &InCallback) override
Definition WasapiDefaultDeviceMgr.cpp:7
virtual int32 GetNumDirectOutChannels() const override
Definition WasapiDefaultDeviceMgr.h:26
virtual void SubmitDirectOutBuffer(const int32 InDirectOutIndex, const FAlignedFloatBuffer &InBuffer) override
Definition WasapiDefaultDeviceMgr.h:33
virtual ~FWasapiDefaultDeviceMgr()=default
virtual int32 GetNumFrames(const int32 InNumRequestedFrames) const override
Definition WasapiDefaultDeviceMgr.cpp:39
virtual bool TeardownHardware() override
Definition WasapiDefaultDeviceMgr.cpp:20
virtual void SubmitBuffer(const uint8 *InBuffer, const SIZE_T InNumFrames) override
Definition WasapiDefaultDeviceMgr.cpp:120
virtual bool IsInitialized() const override
Definition WasapiDefaultDeviceMgr.cpp:34
virtual bool StopAudioStream() override
Definition WasapiDefaultDeviceMgr.cpp:105
Definition IAudioMixerWasapiDeviceManager.h:64
Definition Array.h:670
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53