34 bool Pause(
bool bPause);
45 bool SaveHighlightInBackground(
const FString& Filename,
double MaxDurationSecs);
46 bool SaveHighlightInBackgroundImpl(
const FString& Filename,
double MaxDurationSecs);
47 bool InitialiseMp4Writer(
const FString& Filename,
bool bHasAudio);
60 void OnMediaSample(
const AVEncoder::FMediaPacket& Sample)
override;
72 uint64 NumPushedFrames = 0;
85 DWORD AudioStreamIndex = 0;
86 DWORD VideoStreamIndex = 0;
115 if (!CheckSingleton())
127 if (!CheckSingleton())
137 if (!CheckSingleton())
147 if (!CheckSingleton())
158 FString Filename =
"test.mp4";
182 static bool CheckSingleton()
201#pragma endregion testing
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UE_LOG(CategoryName, Verbosity, Format,...)
Definition LogMacros.h:270
Definition HighlightRecorder.h:23
bool Start(double RingBufferDurationSecs)
Definition HighlightRecorder.cpp:51
FHighlightRecorder()
Definition HighlightRecorder.cpp:40
static void ResumeCmd()
Definition HighlightRecorder.h:135
void Stop()
Definition HighlightRecorder.cpp:113
~FHighlightRecorder()
Definition HighlightRecorder.cpp:45
static void Start(const TArray< FString > &Args, UWorld *, FOutputDevice &Output)
Definition HighlightRecorder.h:90
static void StopCmd()
Definition HighlightRecorder.h:113
bool SaveHighlight(const TCHAR *Filename, FDoneCallback DoneCallback, double MaxDurationSecs=1.0 *60 *60)
Definition HighlightRecorder.cpp:175
static void PauseCmd()
Definition HighlightRecorder.h:125
bool IsSaving() const
Definition HighlightRecorder.h:36
EState GetState() const
Definition HighlightRecorder.h:30
static void SaveCmd(const TArray< FString > &Args, UWorld *, FOutputDevice &Output)
Definition HighlightRecorder.h:145
EState
Definition HighlightRecorder.h:28
bool Pause(bool bPause)
Definition HighlightRecorder.cpp:83
TFunction< void(bool, const FString &)> FDoneCallback
Definition HighlightRecorder.h:41
Definition OutputDevice.h:133
Definition ThreadSafeBool.h:17
Definition WmfMp4Writer.h:13
Definition WmfRingBuffer.h:11
UE_REWRITE SizeType Num() const
Definition Array.h:1144
Definition UniquePtr.h:107
@ Error
Definition LogVerbosity.h:28
static UE_FORCEINLINE_HINT double Atod(const CharType *String)
Definition CString.h:1191