Navigation
API > API/Plugins > API/Plugins/TimecodeSynchronizer
Inheritance Hierarchy
- UTimecodeProvider
- FTickableGameObject
- UTimecodeSynchronizer
References
Module | TimecodeSynchronizer |
Header | /Engine/Plugins/Media/TimecodeSynchronizer/Source/TimecodeSynchronizer/Public/TimecodeSynchronizer.h |
Include | #include "TimecodeSynchronizer.h" |
Syntax
UCLASS ()
class UTimecodeSynchronizer :
public UTimecodeProvider,
public FTickableGameObject
Variables
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
bool | bUsePreRollingTimecodeMarginOfErrors | Enable verification of margin between synchronized time and source time |
![]() ![]() |
bool | bUsePreRollingTimeout | Enable PreRoll timeout |
![]() ![]() ![]() |
FFrameRate | FixedFrameRate | The fixed framerate to use. |
![]() ![]() ![]() |
ETimecodeSynchronizationFrameRateSources | FrameRateSource | Frame Rate Source. |
![]() ![]() ![]() |
int32 | MainSynchronizationSourceIndex | Index of the source that drives the synchronized Timecode. |
![]() ![]() ![]() |
int32 | PreRollingTimecodeMarginOfErrors | Maximum gap size between synchronized time and source time |
![]() ![]() ![]() |
float | PreRollingTimeout | How long to wait for all source to be ready |
![]() ![]() ![]() ![]() |
TObjectPtr< UTimecodeProvider > | TimecodeProvider | Custom strategy to tick in a interval. |
![]() ![]() ![]() |
ETimecodeSynchronizationTimecodeType | TimecodeProviderType | Use a Timecode Provider. |
![]() ![]() ![]() ![]() |
TArray< TObjectPtr< UTimeSynchronizationSource > > | TimeSynchronizationInputSources | ONLY MODIFY THESE IN EDITOR TODO: Deprecate this and make it private. |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UTimecodeSynchronizer |
Functions
Type | Name | Description | |
---|---|---|---|
![]() |
void | Adds a "runtime" source to the synchronizer. | |
![]() ![]() |
void | BeginDestroy () |
|
![]() ![]() ![]() |
bool | CanEditChange
(
const FProperty* InProperty |
|
![]() ![]() |
int32 | Returns the index of the Main Synchronization Source in the Synchronized Sources list. | |
![]() ![]() |
FFrameTime | Get Current System Frame Time which is synchronized | |
![]() ![]() |
const TArray< FTimecodeSynchronizerActiveTimecodedInputSource > & | Returns the list of sources that are not actively being used in synchronization. | |
![]() ![]() |
FQualifiedFrameTime | ||
![]() ![]() ![]() |
TStatId | GetStatId () |
|
![]() ![]() |
const TArray< FTimecodeSynchronizerActiveTimecodedInputSource > & | ||
![]() ![]() ![]() |
ETimecodeProviderSynchronizationState | ||
![]() ![]() |
const TArray< FTimecodeSynchronizerActiveTimecodedInputSource > & | Returns the list of sources that are used to perform synchronization. | |
![]() ![]() ![]() |
ETickableTickType | ||
![]() ![]() |
const TArray< FTimecodeSynchronizerActiveTimecodedInputSource > & | ||
![]() ![]() |
bool | Initialize
(
UEngine* InEngine |
|
![]() ![]() ![]() |
bool | IsTickable () |
|
![]() ![]() ![]() |
bool | ||
![]() ![]() ![]() |
bool | ||
![]() |
UTimecodeSynchronizer::FOnTimecodeSynchronizationEvent TBaseMulticastDelegate_OneParam | ||
![]() ![]() |
void | PostEditChangeChainProperty
(
FPropertyChangedChainEvent& PropertyChangedEvent |
|
![]() ![]() |
void | Shutdown
(
UEngine* InEngine |
|
![]() |
bool | Starts the synchronization process. | |
![]() |
void | Stops the synchronization process. | |
![]() ![]() |
void | Tick
(
float DeltaTime |
Classes
Type | Name | Description | |
---|---|---|---|
![]() |
FOnTimecodeSynchronizationEvent | Get an event delegate that is invoked when a Asset synchronization event occurred. |
Enums
Type | Name | Description | |
---|---|---|---|
![]() |
ESynchronizationState | Synchronization states |