Navigation
API > API/Plugins > API/Plugins/DecoupledOutputProvider
A decoupled output provider only contains data and forwards all important events to an IOutputProviderLogic, which may or may not exist. This allows the data to be loaded on all platforms but perform no operations on unsupported platforms. This decoupling is important to avoid failing LoadPackage warnings during cooking.
Example: Pixel Streaming.
| Name | UDecoupledOutputProvider |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/VirtualCameraCore/Source/DecoupledOutputProvider/Public/DecoupledOutputProvider.h |
| Include Path | #include "DecoupledOutputProvider.h" |
Syntax
UCLASS (Abstract, NotBlueprintable)
class UDecoupledOutputProvider : public UVCamOutputProviderBase
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → UVCamOutputProviderBase → UDecoupledOutputProvider
Derived Classes
Functions
Public
Overridden from UVCamOutputProviderBase
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void Deinitialize() |
DecoupledOutputProvider.h | ||
virtual void Initialize() |
DecoupledOutputProvider.h | ||
virtual void OnActivate() |
DecoupledOutputProvider.h | ||
virtual void OnDeactivate() |
DecoupledOutputProvider.h | ||
virtual void PostReapplyViewport() |
DecoupledOutputProvider.h | ||
virtual UE::VCamCore::EViewportChangeReply PreReapplyViewport() |
DecoupledOutputProvider.h | ||
virtual TFuture< FVCamStringPromptResponse > PromptClientForString
(
const FVCamStringPromptRequest& Request |
DecoupledOutputProvider.h | ||
virtual void Tick
(
const float DeltaTime |
DecoupledOutputProvider.h |
Overridden from UObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void BeginDestroy() |
DecoupledOutputProvider.h | ||
virtual void PostEditChangeProperty
(
FPropertyChangedEvent& PropertyChangedEvent |
DecoupledOutputProvider.h | ||
virtual void PostLoad() |
DecoupledOutputProvider.h | ||
virtual void PreEditChange
(
FProperty* PropertyAboutToChange |
DecoupledOutputProvider.h | ||
virtual void PreEditChange
(
FEditPropertyChain& PropertyAboutToChange |
DecoupledOutputProvider.h | ||
virtual void Serialize
(
FArchive& Ar |
DecoupledOutputProvider.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void AddReferencedObjects
(
UObject* InThis, |
DecoupledOutputProvider.h |