7#include "LiveLinkCompression.generated.h"
9#define UE_API LIVELINKMESSAGEBUSFRAMEWORK_API
38 WithSerializer =
true,
80 template <
typename SizeType>
83 static_assert(std::is_integral<SizeType>::value);
84 const int32 CompressionLimit = 32;
85 const int32 MinLimit = 512;
86 if (CompressionLimit <= 0)
109 if (CompressionFlags == 0)
113 if (CompressionFlags == 1)
211 template <
typename T>
229 template <
typename T>
236 UPROPERTY(VisibleAnywhere, Category =
"Payload")
240 UPROPERTY(VisibleAnywhere, Category = "Payload")
243 UPROPERTY(VisibleAnywhere, Category = "Payload")
246 UPROPERTY(VisibleAnywhere, Category = "Payload")
250 UPROPERTY(VisibleAnywhere, Category = "Payload")
#define check(expr)
Definition AssertionMacros.h:314
ECompressionFlags
Definition CompressionFlags.h:13
@ COMPRESS_BiasSpeed
Definition CompressionFlags.h:33
@ COMPRESS_BiasSize
Definition CompressionFlags.h:31
@ COMPRESS_NoFlags
Definition CompressionFlags.h:28
@ COMPRESS_BiasMemory
Definition CompressionFlags.h:30
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ELiveLinkCompressionMethod
Definition LiveLinkCompression.h:45
ELiveLinkCompressionBias
Definition LiveLinkCompression.h:59
#define UE_API
Definition LiveLinkCompression.h:9
ELiveLinkPayloadSerializationMethod
Definition LiveLinkCompression.h:175
ELiveLinkPayloadCompressionType
Definition LiveLinkCompression.h:185
const bool
Definition NetworkReplayStreaming.h:178
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition NameTypes.h:617
Definition StructOnScope.h:13
Definition LiveLinkCompression.cpp:21
FName GetCompressionAlgorithm()
Definition LiveLinkCompression.h:95
int32 GetConsoleVariableCompressionFlags()
Definition LiveLinkCompression.cpp:35
int32 GetConsoleVariableCompressionType()
Definition LiveLinkCompression.cpp:30
ECompressionFlags GetCoreCompressionFlags(ELiveLinkCompressionBias InBias)
Definition LiveLinkCompression.h:127
bool ShouldCompress(SizeType DataSize)
Definition LiveLinkCompression.h:81
ELiveLinkCompressionBias GetCompressionBias(ECompressionFlags Flags)
Definition LiveLinkCompression.h:141
ECompressionFlags GetCompressionFlags()
Definition LiveLinkCompression.h:106
ELiveLinkCompressionMethod GetCompressionMethod(FName NamedMethod)
Definition LiveLinkCompression.h:158
Definition LiveLinkCompression.h:14
bool Serialize(FArchive &Ar)
Definition LiveLinkCompression.h:17
Definition LiveLinkCompression.h:197
bool SetTypedPayload(const T &InPayloadData, ELiveLinkPayloadCompressionType CompressType=ELiveLinkPayloadCompressionType::Heuristic)
Definition LiveLinkCompression.h:212
bool GetTypedPayload(T &OutPayloadData) const
Definition LiveLinkCompression.h:230
bool IsTypeChildOf() const
Definition LiveLinkCompression.h:224
Definition StructOpsTypeTraits.h:11
Definition StructOpsTypeTraits.h:46