Navigation
API > API/Plugins > API/Plugins/LiveLinkInputDevice
| Name | FLiveLinkInputDeviceSource |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/LiveLinkInputDevice/Source/LiveLinkInputDevice/Public/LiveLinkInputDeviceSource.h |
| Include Path | #include "LiveLinkInputDeviceSource.h" |
Syntax
class FLiveLinkInputDeviceSource :
public ILiveLinkSource ,
public FRunnable ,
public TSharedFromThis< FLiveLinkInputDeviceSource >
Inheritance Hierarchy
- FRunnable → FLiveLinkInputDeviceSource
- FSharedFromThisBase → TSharedFromThis → FLiveLinkInputDeviceSource
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FLiveLinkInputDeviceSource
(
const FLiveLinkInputDeviceConnectionSettings& ConnectionSettings |
LiveLinkInputDeviceSource.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FLiveLinkInputDeviceSource() |
LiveLinkInputDeviceSource.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bHasLoadedInputPlugins | bool | Bool to track if we have loaded our input plugins. This should only be done once by querying the input device modular feature. | LiveLinkInputDeviceSource.h | |
| bIsGamepadConnected | bool | Indicates if we have ANY gamepads connected and thus are an active device for Live Link. | LiveLinkInputDeviceSource.h | |
| bShouldRefreshDeviceList | std::atomic< bool > | LiveLinkInputDeviceSource.h | ||
| Client | ILiveLinkClient * | LiveLinkInputDeviceSource.h | ||
| DeferredStartDelegateHandle | FDelegateHandle | Deferred start delegate handle. | LiveLinkInputDeviceSource.h | |
| EncounteredSubjects | TSet< FInputDeviceId > | List of subjects we've already encountered. | LiveLinkInputDeviceSource.h | |
| InputDevices | TArray< TSharedPtr< IInputDevice > > | List of known input devices registered with this source. | LiveLinkInputDeviceSource.h | |
| LocalUpdateRateInHz | uint32 | Rate at which we poll the input devices. | LiveLinkInputDeviceSource.h | |
| MessageHandler | TSharedPtr< class FLiveLinkInputDeviceMessageHandler > | Our local message handler. | LiveLinkInputDeviceSource.h | |
| SourceGuid | FGuid | Our identifier in LiveLink. | LiveLinkInputDeviceSource.h | |
| SourceMachineName | FText | LiveLinkInputDeviceSource.h | ||
| SourceStatus | FText | LiveLinkInputDeviceSource.h | ||
| SourceType | FText | Text objects that are reflected back in the Live Link UI. | LiveLinkInputDeviceSource.h | |
| Stopping | FThreadSafeBool | Threadsafe Bool for terminating the main thread loop. | LiveLinkInputDeviceSource.h | |
| Thread | TUniquePtr< FRunnableThread > | Thread to run updates on. | LiveLinkInputDeviceSource.h | |
| ThreadName | FString | Name of the updates thread. | LiveLinkInputDeviceSource.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Start() |
LiveLinkInputDeviceSource.h |
Overridden from ILiveLinkSource
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TSubclassOf< ULiveLinkSourceSettings > GetSettingsClass() |
LiveLinkInputDeviceSource.h | ||
virtual FText GetSourceMachineName() |
LiveLinkInputDeviceSource.h | ||
virtual FText GetSourceStatus() |
LiveLinkInputDeviceSource.h | ||
virtual FText GetSourceType() |
LiveLinkInputDeviceSource.h | ||
virtual void InitializeSettings
(
ULiveLinkSourceSettings* Settings |
LiveLinkInputDeviceSource.h | ||
virtual bool IsSourceStillValid() |
LiveLinkInputDeviceSource.h | ||
virtual void ReceiveClient
(
ILiveLinkClient* InClient, |
LiveLinkInputDeviceSource.h | ||
virtual bool RequestSourceShutdown() |
LiveLinkInputDeviceSource.h |
Overridden from FRunnable
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Exit() |
LiveLinkInputDeviceSource.h | ||
virtual bool Init() |
LiveLinkInputDeviceSource.h | ||
virtual uint32 Run() |
LiveLinkInputDeviceSource.h | ||
virtual void Stop() |
LiveLinkInputDeviceSource.h |