UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LiveLinkSourceSettings.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "CoreMinimal.h"
8#include "CoreTypes.h"
10#include "LiveLinkTypes.h"
11#include "Misc/FrameNumber.h"
12#include "Misc/FrameRate.h"
14#include "UObject/Object.h"
17
18#include "LiveLinkSourceSettings.generated.h"
19
23UCLASS(config=Engine, defaultconfig)
25{
27
28public:
30 UPROPERTY(config)
31 int32 DefaultSourceFrameBufferSize = 10;
32};
33
34
35class FArchive;
36class FProperty;
38
39UENUM()
41{
42 //The source will the latest frame available to evaluate its subjects.
43 //This mode will not attempt any type of interpolation or time synchronization.
44 Latest,
45
46 //The source will use the engine's time to evaluate its subjects.
47 //This mode is most useful when smooth animation is desired.
49
50 //The source will use the engine's timecode to evaluate its subjects.
51 //This mode is most useful when sources need to be synchronized with
52 //multiple other external inputs
53 //(such as video or other time synchronized sources).
54 //Should not be used when the engine isn't setup with a Timecode provider.
56};
57
58//~ A customizer will add the properties manually. You'll need to update LiveLinkSourceSettingsDetailCustomization if you add a property here.
59USTRUCT()
61{
63
64
65 UPROPERTY(EditAnywhere, Category = "Settings", meta=(InlineEditConditionToggle=true))
66 bool bValidEngineTimeEnabled = false;
67
69 UPROPERTY(EditAnywhere, Category = "Settings", meta=(ForceUnits=s, ClampMin=0.5, EditCondition="bValidEngineTimeEnabled"))
70 float ValidEngineTime = 1.0f;
71
73 UPROPERTY(EditAnywhere, Category = "Settings", meta=(ForceUnits=s))
74 float EngineTimeOffset = 0.0f;
75
77 UPROPERTY(VisibleAnywhere, Category = "Settings", AdvancedDisplay, meta = (ForceUnits = s))
78 double EngineTimeClockOffset = 0.0;
79
81 UPROPERTY(VisibleAnywhere, Category = "Settings", AdvancedDisplay, meta = (ForceUnits = s))
82 double SmoothEngineTimeOffset = 0.0;
83
84#if WITH_EDITORONLY_DATA
88 UPROPERTY()
90#endif
91
92 UPROPERTY(EditAnywhere, Category = "Settings")
93 bool bGenerateSubFrame = false;
94
96 UPROPERTY(VisibleAnywhere, Category = "Settings")
97 FFrameRate DetectedFrameRate = { 24, 1 };
98
104 UPROPERTY(EditAnywhere, Category = "Settings")
105 bool bUseTimecodeSmoothLatest = false;
112 UPROPERTY(EditAnywhere, Category = "Settings", meta=(EditCondition="bGenerateSubFrame"))
113 FFrameRate SourceTimecodeFrameRate = { 24, 1 };
114
116 UPROPERTY(EditAnywhere, Category = "Settings", meta=(InlineEditConditionToggle=true))
117 bool bValidTimecodeFrameEnabled = false;
118
120 UPROPERTY(EditAnywhere, Category = "Settings", meta=(ClampMin=1, EditCondition="bValidTimecodeFrameEnabled"))
121 int32 ValidTimecodeFrame = 30;
122
124 UPROPERTY(EditAnywhere, Category = "Settings")
125 float TimecodeFrameOffset = 0.f;
126
128 UPROPERTY(VisibleAnywhere, Category = "Settings", AdvancedDisplay, meta = (ForceUnits = s))
129 double TimecodeClockOffset = 0.0;
130
132 UPROPERTY(EditAnywhere, Category = "Settings")
133 int32 LatestOffset = 0;
134
136 UPROPERTY(EditAnywhere, Category = "Settings", meta=(ClampMin=1, DisplayName="Buffer Size (Frames)"))
138
140 UPROPERTY(EditAnywhere, AdvancedDisplay, Category = "Settings")
141 bool bKeepAtLeastOneFrame = true;
142};
143
144USTRUCT()
146{
148
149 UPROPERTY(VisibleAnywhere, Category = "Debug")
151
152 UPROPERTY(VisibleAnywhere, Category = "Debug")
153 int32 SnapshotIndex = 0;
154
155 UPROPERTY(VisibleAnywhere, Category = "Debug")
156 int32 NumberOfBufferAtSnapshot = 0;
157};
158
160UCLASS(MinimalAPI)
162{
163public:
165
167
172 UPROPERTY(EditAnywhere, Category = "Settings", meta=(DisplayName="Evaluation Mode"))
174
176 UPROPERTY(EditAnywhere, Category = "Settings")
178
180 UPROPERTY(EditAnywhere, Category = "Settings")
181 bool bTransmitEvaluatedData = false;
182
184 UPROPERTY(EditAnywhere, AdvancedDisplay, Category = "Settings")
185 FString ConnectionString;
186
188 UPROPERTY()
190
197 UPROPERTY(EditAnywhere, Category = "Settings", meta = (DisplayName="Sync Subject"))
198 FLiveLinkSubjectName ParentSubject;
199
200#if WITH_EDITORONLY_DATA
201 UPROPERTY()
203#endif
204
205 LIVELINKINTERFACE_API virtual void Serialize(FArchive& Ar) override;
206
207#if WITH_EDITOR
208 LIVELINKINTERFACE_API virtual bool CanEditChange(const FProperty* InProperty) const override;
209#endif
210};
211
212USTRUCT()
214 UE_DEPRECATED(4.23, "FLiveLinkTimeSynchronizationSettings is now unused.")
216{
218
220
226 UPROPERTY(EditAnywhere, Category = Settings)
228
230 UPROPERTY(EditAnywhere, Category = Settings)
231 FFrameNumber FrameOffset;
232};
233
234USTRUCT()
236 UE_DEPRECATED(4.23, "FLiveLinkInterpolationSettings is now unused.")
238{
240
242 : bUseInterpolation_DEPRECATED(false)
243 , InterpolationOffset(0.5f)
244 {}
245
246 UPROPERTY()
247 bool bUseInterpolation_DEPRECATED;
248
250 UPROPERTY(EditAnywhere, Category = Settings)
251 float InterpolationOffset;
252};
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
return true
Definition ExternalRpcRegistry.cpp:601
ELiveLinkSourceMode
Definition LiveLinkSourceSettings.h:41
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
uint32 Size
Definition VulkanMemory.cpp:4034
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Engine.Build.cs:7
Definition Archive.h:1208
Definition UnrealType.h:174
Definition Array.h:670
Definition SubclassOf.h:30
Definition LiveLinkSourceSettings.h:25
Definition LiveLinkSourceFactory.h:27
Definition LiveLinkSourceSettings.h:162
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition FrameNumber.h:18
Definition FrameRate.h:21
Definition LiveLinkSourceSettings.h:238
Definition LiveLinkSourceSettings.h:61
Definition LiveLinkSourceSettings.h:146
Definition LiveLinkTypes.h:40
Definition LiveLinkSourceSettings.h:216