10#include "Containers/Array.h"
20#include "Misc/Optional.h"
26template <
typename ResultType>
class TFuture;
118 void StartUnArchiving();
121 FString ArchiveDirectory;
129 uint32 TotalArchivedFrames;
140 int32 MaxInMemoryFrames;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:63
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition AVIWriter.h:148
static AVIWRITER_API FAVIWriter * CreateInstance(const FAVIWriterOptions &InOptions)
Definition AVIWriter.cpp:840
virtual AVIWRITER_API ~FAVIWriter()
Definition AVIWriter.cpp:809
virtual void Initialize()=0
FAVIWriter(const FAVIWriterOptions &InOptions)
Definition AVIWriter.h:151
TUniquePtr< FCapturedFrames > CapturedFrames
Definition AVIWriter.h:165
int32 FrameNumber
Definition AVIWriter.h:162
uint32 GetHeight() const
Definition AVIWriter.h:195
FAVIWriterOptions Options
Definition AVIWriter.h:173
bool IsCapturing() const
Definition AVIWriter.h:205
int32 GetFrameNumber() const
Definition AVIWriter.h:200
virtual void DropFrames(int32 NumFramesToDrop)=0
uint32 GetWidth() const
Definition AVIWriter.h:190
virtual void Finalize()=0
FThreadSafeBool bCapturing
Definition AVIWriter.h:159
TArray< FCapturedFrame > GetFrameData(uint32 WaitTimeMs) const
Definition AVIWriter.h:179
int32 GetNumOutstandingFrames() const
Definition AVIWriter.h:185
Definition ThreadSafeBool.h:17
Definition UniquePtr.h:107
bool IsValid() const
Definition UniquePtr.h:280
@ false
Definition radaudio_common.h:23
Definition AVIWriter.h:34
FString OutputFilename
Definition AVIWriter.h:45
uint32 Height
Definition AVIWriter.h:64
FAVIWriterOptions()
Definition AVIWriter.h:35
uint32 Width
Definition AVIWriter.h:62
FString CodecName
Definition AVIWriter.h:57
bool bSynchronizeFrames
Definition AVIWriter.h:60
int32 CaptureFramerateDenominator
Definition AVIWriter.h:51
TOptional< float > CompressionQuality
Definition AVIWriter.h:54
int32 CaptureFramerateNumerator
Definition AVIWriter.h:48
Definition AVIWriter.h:69
double StartTimeSeconds
Definition AVIWriter.h:82
TArray< FColor > FrameData
Definition AVIWriter.h:88
uint32 FrameIndex
Definition AVIWriter.h:86
FEvent * FrameProcessedEvent
Definition AVIWriter.h:90
FCapturedFrame()
Definition AVIWriter.h:70
FCapturedFrame & operator=(FCapturedFrame &&In)
Definition AVIWriter.h:79
FCapturedFrame(FCapturedFrame &&In)
Definition AVIWriter.h:78
~FCapturedFrame()
Definition AVIWriter.cpp:625
double EndTimeSeconds
Definition AVIWriter.h:84
Definition AVIWriter.h:95
TArray< FCapturedFrame > ReadFrames(uint32 WaitTimeMs)
Definition AVIWriter.cpp:769
int32 GetNumOutstandingFrames() const
Definition AVIWriter.cpp:793
~FCapturedFrames()
Definition AVIWriter.cpp:643
Definition Optional.h:131