|
| virtual | ~ILiveLinkClient () |
| |
| virtual FGuid | AddSource (TSharedPtr< ILiveLinkSource > Source)=0 |
| |
| virtual FGuid | AddVirtualSubjectSource (FName SourceName)=0 |
| |
| virtual bool | CreateSource (const FLiveLinkSourcePreset &SourcePreset)=0 |
| |
| virtual void | RemoveSource (TSharedPtr< ILiveLinkSource > Source)=0 |
| |
| virtual void | RemoveSource (FGuid SourceGuid)=0 |
| |
| virtual bool | HasSourceBeenAdded (TSharedPtr< ILiveLinkSource > Source) const =0 |
| |
| virtual TArray< FGuid > | GetSources (bool bEvenIfPendingKill=false) const =0 |
| |
| virtual TArray< FGuid > | GetVirtualSources (bool bEvenIfPendingKill=false) const =0 |
| |
| virtual FLiveLinkSourcePreset | GetSourcePreset (FGuid SourceGuid, UObject *DuplicatedObjectOuter) const =0 |
| |
| virtual FText | GetSourceType (FGuid SourceGuid) const =0 |
| |
| virtual FText | GetSourceStatus (FGuid EntryGuid) const =0 |
| |
| virtual FText | GetSourceToolTip (FGuid EntryGuid) const =0 |
| |
| virtual FText | GetSourceMachineName (FGuid EntryGuid) const =0 |
| |
| virtual bool | IsSourceStillValid (FGuid EntryGuid) const =0 |
| |
| virtual void | PushSubjectStaticData_AnyThread (const FLiveLinkSubjectKey &SubjectKey, TSubclassOf< ULiveLinkRole > Role, FLiveLinkStaticDataStruct &&StaticData)=0 |
| |
| virtual void | PushSubjectFrameData_AnyThread (const FLiveLinkSubjectKey &SubjectKey, FLiveLinkFrameDataStruct &&FrameData)=0 |
| |
| virtual bool | CreateSubject (const FLiveLinkSubjectPreset &SubjectPreset)=0 |
| |
| virtual bool | AddVirtualSubject (const FLiveLinkSubjectKey &VirtualSubjectKey, TSubclassOf< ULiveLinkVirtualSubject > VirtualSubjectClass)=0 |
| |
| virtual void | RemoveVirtualSubject (const FLiveLinkSubjectKey &VirtualSubjectKey)=0 |
| |
| virtual void | RemoveSubject_AnyThread (const FLiveLinkSubjectKey &SubjectName)=0 |
| |
| virtual void | PauseSubject_AnyThread (FLiveLinkSubjectName SubjectName)=0 |
| |
| virtual void | UnpauseSubject_AnyThread (FLiveLinkSubjectName SubjectName)=0 |
| |
| virtual void | ClearSubjectsFrames_AnyThread (FLiveLinkSubjectName SubjectName)=0 |
| |
| virtual void | ClearSubjectsFrames_AnyThread (const FLiveLinkSubjectKey &SubjectKey)=0 |
| |
| virtual void | ClearAllSubjectsFrames_AnyThread ()=0 |
| |
| virtual TSubclassOf< ULiveLinkRole > | GetSubjectRole_AnyThread (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual TSubclassOf< ULiveLinkRole > | GetSubjectRole_AnyThread (FLiveLinkSubjectName SubjectName) const =0 |
| |
| virtual TSubclassOf< ULiveLinkRole > | GetSubjectTranslatedRole_AnyThread (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual bool | DoesSubjectSupportsRole_AnyThread (const FLiveLinkSubjectKey &SubjectKey, TSubclassOf< ULiveLinkRole > SupportedRole) const =0 |
| |
| virtual bool | DoesSubjectSupportsRole_AnyThread (FLiveLinkSubjectName SubjectName, TSubclassOf< ULiveLinkRole > SupportedRole) const =0 |
| |
| virtual FLiveLinkSubjectPreset | GetSubjectPreset (const FLiveLinkSubjectKey &SubjectKey, UObject *DuplicatedObjectOuter) const =0 |
| |
| virtual TArray< FLiveLinkSubjectKey > | GetSubjects (bool bIncludeDisabledSubject, bool bIncludeVirtualSubject) const =0 |
| |
| virtual bool | IsSubjectValid (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual bool | IsSubjectValid (FLiveLinkSubjectName SubjectName) const =0 |
| |
| virtual bool | IsSubjectEnabled (const FLiveLinkSubjectKey &SubjectKey, bool bForThisFrame) const =0 |
| |
| virtual bool | IsSubjectEnabled (FLiveLinkSubjectName SubjectName) const =0 |
| |
| virtual void | SetSubjectEnabled (const FLiveLinkSubjectKey &SubjectKey, bool bEnabled)=0 |
| |
| virtual bool | IsSubjectTimeSynchronized (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual bool | IsSubjectTimeSynchronized (FLiveLinkSubjectName SubjectName) const =0 |
| |
| virtual bool | IsVirtualSubject (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual ELiveLinkSubjectState | GetSubjectState (FLiveLinkSubjectName InSubjectName) const =0 |
| |
| virtual TArray< FLiveLinkSubjectKey > | GetSubjectsSupportingRole (TSubclassOf< ULiveLinkRole > SupportedRole, bool bIncludeDisabledSubject, bool bIncludeVirtualSubject) const =0 |
| |
| virtual TArray< FLiveLinkTime > | GetSubjectFrameTimes (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual ULiveLinkSourceSettings * | GetSourceSettings (const FGuid &SourceKey) const =0 |
| |
| virtual TArray< FLiveLinkTime > | GetSubjectFrameTimes (FLiveLinkSubjectName SubjectName) const =0 |
| |
| virtual UObject * | GetSubjectSettings (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual FText | GetSourceNameOverride (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual FText | GetSubjectDisplayName (const FLiveLinkSubjectKey &SubjectKey) const =0 |
| |
| virtual const FLiveLinkStaticDataStruct * | GetSubjectStaticData_AnyThread (const FLiveLinkSubjectKey &InSubjectKey, bool bGetOverrideData=true) const =0 |
| |
| virtual bool | EvaluateFrameFromSource_AnyThread (const FLiveLinkSubjectKey &SubjectKey, TSubclassOf< ULiveLinkRole > Role, FLiveLinkSubjectFrameData &OutFrame)=0 |
| |
| virtual bool | EvaluateFrame_AnyThread (FLiveLinkSubjectName SubjectName, TSubclassOf< ULiveLinkRole > Role, FLiveLinkSubjectFrameData &OutFrame)=0 |
| |
| virtual bool | EvaluateFrameAtWorldTime_AnyThread (FLiveLinkSubjectName SubjectName, double WorldTime, TSubclassOf< ULiveLinkRole > DesiredRole, FLiveLinkSubjectFrameData &OutFrame)=0 |
| |
| virtual bool | EvaluateFrameAtSceneTime_AnyThread (FLiveLinkSubjectName SubjectName, const FTimecode &SceneTime, TSubclassOf< ULiveLinkRole > DesiredRole, FLiveLinkSubjectFrameData &OutFrame) |
| |
| virtual bool | EvaluateFrameAtSceneTime_AnyThread (FLiveLinkSubjectName SubjectName, const FQualifiedFrameTime &SceneTime, TSubclassOf< ULiveLinkRole > DesiredRole, FLiveLinkSubjectFrameData &OutFrame)=0 |
| |
| virtual FSimpleMulticastDelegate & | OnLiveLinkTicked ()=0 |
| |
| virtual void | ForceTick ()=0 |
| |
| virtual bool | HasPendingSubjectFrames ()=0 |
| |
| virtual void | ClearOverrideStaticData_AnyThread (const FLiveLinkSubjectKey &InSubjectKey)=0 |
| |
| virtual FSimpleMulticastDelegate & | OnLiveLinkSourcesChanged ()=0 |
| |
| virtual FSimpleMulticastDelegate & | OnLiveLinkSubjectsChanged ()=0 |
| |
| virtual FOnLiveLinkSourceChangedDelegate & | OnLiveLinkSourceAdded ()=0 |
| |
| virtual FOnLiveLinkSourceChangedDelegate & | OnLiveLinkSourceRemoved ()=0 |
| |
| virtual FOnLiveLinkSubjectChangedDelegate & | OnLiveLinkSubjectAdded ()=0 |
| |
| virtual FOnLiveLinkSubjectChangedDelegate & | OnLiveLinkSubjectRemoved ()=0 |
| |
| virtual FOnLiveLinkSubjectStateChanged & | OnLiveLinkSubjectStateChanged ()=0 |
| |
| virtual FOnLiveLinkSubjectEnabledDelegate & | OnLiveLinkSubjectEnabledChanged ()=0 |
| |
| virtual void | RegisterForFrameDataReceived (const FLiveLinkSubjectKey &InSubjectKey, const FOnLiveLinkSubjectStaticDataReceived::FDelegate &OnStaticDataReceived_AnyThread, const FOnLiveLinkSubjectFrameDataReceived::FDelegate &OnFrameDataReceived_AnyThread, FDelegateHandle &OutStaticDataReceivedHandle, FDelegateHandle &OutFrameDataReceivedHandleconst)=0 |
| |
| virtual void | UnregisterForFrameDataReceived (const FLiveLinkSubjectKey &InSubjectKey, FDelegateHandle InStaticDataReceivedHandle, FDelegateHandle InFrameDataReceivedHandle)=0 |
| |
| virtual bool | RegisterForSubjectFrames (FLiveLinkSubjectName SubjectName, const FOnLiveLinkSubjectStaticDataAdded::FDelegate &OnStaticDataAdded, const FOnLiveLinkSubjectFrameDataAdded::FDelegate &OnFrameDataAddedd, FDelegateHandle &OutStaticDataAddedHandle, FDelegateHandle &OutFrameDataAddeddHandle, TSubclassOf< ULiveLinkRole > &OutSubjectRole, FLiveLinkStaticDataStruct *OutStaticData=nullptr)=0 |
| |
| virtual void | UnregisterSubjectFramesHandle (FLiveLinkSubjectName SubjectName, FDelegateHandle StaticDataAddedHandle, FDelegateHandle FrameDataAddedHandle)=0 |
| |
Interface for streaming and consuming data from external sources into UE4. A LiveLinkSource, may stream multiple LiveLinkSubject. Pushing and evaluating data can be executed on any thread. The other functions must be executed on the Game Thread. Subject may shared name between sources, but only 1 of those subjects may be enabled.