UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IAudioLinkFactory.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "IAudioLink.h"
11
12// Forward declarations.
13class USoundSubmix;
15
21{
22protected:
25public:
28
33 virtual FName GetFactoryName() const = 0;
34
41
50
57
64
74
81
91
98
110
117
124 {
125 static FName FeatureName = FName(TEXT("AudioLink Factory"));
126 return FeatureName;
127 }
128
134
140
146
147protected:
148};
149
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define TEXT(x)
Definition Platform.h:1272
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
Definition AudioDevice.h:417
Definition NameTypes.h:617
Definition IAudioLinkFactory.h:21
virtual AUDIOLINKENGINE_API ~IAudioLinkFactory()
Definition IAudioLinkFactory.cpp:33
static AUDIOLINKENGINE_API TArray< IAudioLinkFactory * > GetAllRegisteredFactories()
Definition IAudioLinkFactory.cpp:87
virtual AUDIOLINKENGINE_API FSharedBufferedOutputPtr CreateSubmixBufferListener(const FSubmixBufferListenerCreateParams &)
Definition IAudioLinkFactory.cpp:81
static AUDIOLINKENGINE_API TArray< FName > GetAllRegisteredFactoryNames()
Definition IAudioLinkFactory.cpp:93
static FName GetModularFeatureName()
Definition IAudioLinkFactory.h:123
virtual FAudioLinkSourcePushedSharedPtr CreateSourcePushedAudioLink(const FAudioLinkSourcePushedCreateArgs &)=0
static AUDIOLINKENGINE_API IAudioLinkFactory * FindFactory(const FName InFactoryName)
Definition IAudioLinkFactory.cpp:100
AUDIOLINKENGINE_API IAudioLinkFactory()
Definition IAudioLinkFactory.cpp:21
virtual AUDIOLINKENGINE_API FSharedBufferedOutputPtr CreatePushableBufferListener(const FPushedBufferListenerCreateParams &)
Definition IAudioLinkFactory.cpp:49
virtual FName GetFactoryName() const =0
virtual FAudioLinkSynchronizerSharedPtr CreateSynchronizerAudioLink()=0
virtual TUniquePtr< IAudioLink > CreateSubmixAudioLink(const FAudioLinkSubmixCreateArgs &InCreateArgs)=0
virtual AUDIOLINKENGINE_API FSharedBufferedOutputPtr CreateSourceBufferListener(const FSourceBufferListenerCreateParams &)
Definition IAudioLinkFactory.cpp:38
virtual TUniquePtr< IAudioLink > CreateSourceAudioLink(const FAudioLinkSourceCreateArgs &)=0
virtual TSubclassOf< UAudioLinkSettingsAbstract > GetSettingsClass() const =0
Definition IModularFeature.h:12
Definition Array.h:670
Definition SharedPointer.h:692
Definition SubclassOf.h:30
Definition UniquePtr.h:107
Definition SoundSubmix.h:334
Definition IAudioLinkFactory.h:86
TWeakObjectPtr< UAudioLinkSettingsAbstract > Settings
Definition IAudioLinkFactory.h:89
TWeakObjectPtr< USceneComponent > OwningComponent
Definition IAudioLinkFactory.h:88
TWeakObjectPtr< UAudioComponent > AudioComponent
Definition IAudioLinkFactory.h:87
Definition IAudioLinkFactory.h:100
FName OwnerName
Definition IAudioLinkFactory.h:101
int32 NumChannels
Definition IAudioLinkFactory.h:102
int32 SampleRate
Definition IAudioLinkFactory.h:103
int32 NumFramesPerBuffer
Definition IAudioLinkFactory.h:104
UAudioLinkSettingsAbstract::FSharedSettingsProxyPtr Settings
Definition IAudioLinkFactory.h:106
int32 TotalNumFramesInSource
Definition IAudioLinkFactory.h:105
Definition IAudioLinkFactory.h:69
FAudioDevice * Device
Definition IAudioLinkFactory.h:71
TWeakObjectPtr< const UAudioLinkSettingsAbstract > Settings
Definition IAudioLinkFactory.h:72
TWeakObjectPtr< const USoundSubmix > Submix
Definition IAudioLinkFactory.h:70
bool bShouldZeroBuffer
Definition IAudioLinkFactory.h:54
int32 SizeOfBufferInFrames
Definition IAudioLinkFactory.h:53
bool bShouldZeroBuffer
Definition IAudioLinkFactory.h:45
TWeakObjectPtr< UAudioComponent > AudioComponent
Definition IAudioLinkFactory.h:46
int32 SizeOfBufferInFrames
Definition IAudioLinkFactory.h:44
TWeakObjectPtr< USceneComponent > OwningComponent
Definition IAudioLinkFactory.h:47
int32 SizeOfBufferInFrames
Definition IAudioLinkFactory.h:60
bool bShouldZeroBuffer
Definition IAudioLinkFactory.h:61
Definition WeakObjectPtrTemplates.h:25