UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TimecodeProvider.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/Object.h"
8
9#include "Misc/FrameRate.h"
10#include "Misc/Timecode.h"
12
13#include "TimecodeProvider.generated.h"
14
18UENUM()
33
39UCLASS(abstract, MinimalAPI)
41{
43
44public:
49 UPROPERTY(EditAnywhere, AdvancedDisplay, Category = "Settings")
50 float FrameDelay = 0.f;
51
56 UFUNCTION(BlueprintCallable, Category = "Provider")
57 virtual bool FetchTimecode(FQualifiedFrameTime& OutFrameTime) { return false; };
58
63 UFUNCTION(BlueprintCallable, Category = "Provider")
64 virtual void FetchAndUpdate() {}
65
70 UFUNCTION(BlueprintCallable, Category = "Provider")
71 virtual FQualifiedFrameTime GetQualifiedFrameTime() const PURE_VIRTUAL(UTimecodeProvider::GetQualifiedFrameTime, return FQualifiedFrameTime(););
72
77 UFUNCTION(BlueprintCallable, Category = "Provider")
78 ENGINE_API FQualifiedFrameTime GetDelayedQualifiedFrameTime() const;
79
81 UFUNCTION(BlueprintCallable, Category = "Provider")
82 ENGINE_API FTimecode GetTimecode() const;
83
85 UFUNCTION(BlueprintCallable, Category = "Provider")
86 ENGINE_API FTimecode GetDelayedTimecode() const;
87
89 UFUNCTION(BlueprintCallable, Category = "Provider")
90 FFrameRate GetFrameRate() const { return GetQualifiedFrameTime().Rate; }
91
93 UFUNCTION(BlueprintCallable, Category = "Provider")
95
96public:
99
102
104 virtual bool SupportsAutoDetected() const
105 {
106 return false;
107 }
108
111 {
112 }
113
115 virtual bool IsAutoDetected() const
116 {
117 return false;
118 }
119};
#define PURE_VIRTUAL(func,...)
Definition CoreMiscDefines.h:103
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
ETimecodeProviderSynchronizationState
Definition TimecodeProvider.h:20
Definition Engine.h:711
Definition Object.h:95
Definition TimecodeProvider.h:41
virtual bool IsAutoDetected() const
Definition TimecodeProvider.h:115
virtual void SetIsAutoDetected(bool bInIsAutoDetected)
Definition TimecodeProvider.h:110
@ false
Definition radaudio_common.h:23
Definition FrameRate.h:21
Definition QualifiedFrameTime.h:13
Definition Timecode.h:19