UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WasapiDefaultRenderStream.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
8
9namespace Audio
10{
17 {
18 public:
19
20 virtual ~FWasapiDefaultRenderStream() = default;
21
22 //~ Begin FAudioMixerWasapiRenderStream
23 virtual bool InitializeHardware(const FWasapiRenderStreamParams& InParams) override;
24 virtual bool TeardownHardware() override;
25 virtual void SubmitBuffer(const uint8* Buffer, const SIZE_T InNumFrames) override;
26 //~ End FAudioMixerWasapiRenderStream
27
28 //~ Begin IDeviceRenderCallback
29 virtual void DeviceRenderCallback() override;
30 //~ End IDeviceRenderCallback
31
32 FAudioMixerReadNextBufferDelegate& OnReadNextBuffer() { return ReadNextBufferDelegate; }
33
34 private:
35
37 int32 EngineBufferNumFrames = 0;
38
41 SIZE_T EngineBufferNumBytes = 0;
42
44 FAudioMixerReadNextBufferDelegate ReadNextBufferDelegate;
45
47 TArrayView<uint8> RenderBufferView;
48 };
49}
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
#define DECLARE_DELEGATE(DelegateName)
Definition DelegateCombinations.h:20
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition AudioMixerWasapiRenderStream.h:32
Definition WasapiDefaultRenderStream.h:17
virtual bool InitializeHardware(const FWasapiRenderStreamParams &InParams) override
Definition WasapiDefaultRenderStream.cpp:10
virtual bool TeardownHardware() override
Definition WasapiDefaultRenderStream.cpp:23
virtual ~FWasapiDefaultRenderStream()=default
virtual void DeviceRenderCallback() override
Definition WasapiDefaultRenderStream.cpp:30
virtual void SubmitBuffer(const uint8 *Buffer, const SIZE_T InNumFrames) override
Definition WasapiDefaultRenderStream.cpp:89
FAudioMixerReadNextBufferDelegate & OnReadNextBuffer()
Definition WasapiDefaultRenderStream.h:32
Definition ArrayView.h:139
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition IAudioMixerWasapiDeviceManager.h:28