You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
Change LiveLink client tick order to tick at the start of the frame. Request the live enabled in LiveLinkUI Change TimecodeSync tick order to after the frame. Change LiveLink buffering system. Add unit to livelink setting properties. Add interpolation with timecode to LiveLink #rb simon.therriault #jira UE-78355 [CL 7773624 by Patrick Boutot in 4.23 branch]
36 lines
1.2 KiB
C++
36 lines
1.2 KiB
C++
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
|
|
|
|
#include "LiveLinkSourceSettings.h"
|
|
#include "UObject/EnterpriseObjectVersion.h"
|
|
|
|
void ULiveLinkSourceSettings::Serialize(FArchive& Ar)
|
|
{
|
|
Super::Serialize(Ar);
|
|
|
|
Ar.UsingCustomVersion(FEnterpriseObjectVersion::GUID);
|
|
}
|
|
|
|
#if WITH_EDITOR
|
|
bool ULiveLinkSourceSettings::CanEditChange(const UProperty* InProperty) const
|
|
{
|
|
if (Super::CanEditChange(InProperty))
|
|
{
|
|
if (InProperty->GetFName() == GET_MEMBER_NAME_CHECKED(FLiveLinkSourceBufferManagementSettings, TimecodeFrameOffset)
|
|
|| InProperty->GetFName() == GET_MEMBER_NAME_CHECKED(FLiveLinkSourceBufferManagementSettings, TimecodeFrameRate)
|
|
|| InProperty->GetFName() == GET_MEMBER_NAME_CHECKED(FLiveLinkSourceBufferManagementSettings, ValidTimecodeFrame))
|
|
{
|
|
return Mode == ELiveLinkSourceMode::Timecode;
|
|
}
|
|
|
|
if (InProperty->GetFName() == GET_MEMBER_NAME_CHECKED(FLiveLinkSourceBufferManagementSettings, ValidEngineTime)
|
|
|| InProperty->GetFName() == GET_MEMBER_NAME_CHECKED(FLiveLinkSourceBufferManagementSettings, EngineTimeOffset))
|
|
{
|
|
return Mode == ELiveLinkSourceMode::EngineTime;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
#endif //WITH_EDITOR
|