Files
UnrealEngine/Engine/Plugins/Runtime/nDisplay/Source/DisplayClusterMedia/Private/Capture/DisplayClusterMediaCaptureCameraBase.h
2025-05-18 13:04:45 +08:00

35 lines
910 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Common/DisplayClusterMediaCameraCommon.h"
#include "Capture/DisplayClusterMediaCaptureViewportBase.h"
/**
* Base camera capture adapter
*/
class FDisplayClusterMediaCaptureCameraBase
: public FDisplayClusterMediaCaptureViewportBase
, public FDisplayClusterMediaCameraCommon
{
public:
FDisplayClusterMediaCaptureCameraBase(
const FString& MediaId,
const FString& ClusterNodeId,
const FString& CameraId,
const FString& CameraViewportId,
UMediaOutput* MediaOutput,
UDisplayClusterMediaOutputSynchronizationPolicy* SyncPolicy
);
protected:
/** Updates late OCIO state */
virtual void UpdateLateOCIOState(const IDisplayClusterViewport* Viewport) override;
/** Checks whether current frame should use media passthrough */
virtual void UpdateMediaPassthrough(const IDisplayClusterViewport* Viewport) override;
};