18#define DEFINE_VIDEOSYSTEMRECORDING_STATS \
19 DEFINE_STAT(STAT_VideoRecordingSystem_EnableRecording); \
20 DEFINE_STAT(STAT_VideoRecordingSystem_NewRecording); \
21 DEFINE_STAT(STAT_VideoRecordingSystem_StartRecording); \
22 DEFINE_STAT(STAT_VideoRecordingSystem_PauseRecording); \
23 DEFINE_STAT(STAT_VideoRecordingSystem_FinalizeRecording);
141 virtual bool IsEnabled()
const override {
return false; }
constexpr FPlatformUserId PLATFORMUSERID_NONE
Definition CoreMiscDefines.h:516
#define DECLARE_CYCLE_STAT_EXTERN(CounterName, StatId, GroupId, API)
Definition Stats.h:679
#define DECLARE_STATS_GROUP(GroupDesc, GroupId, GroupCat)
Definition Stats.h:689
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
return true
Definition ExternalRpcRegistry.cpp:601
EVideoRecordingState
Definition VideoRecordingSystem.h:29
Definition VideoRecordingSystem.h:138
virtual void PauseRecording() override
Definition VideoRecordingSystem.h:144
virtual uint64 GetMaximumRecordingSeconds() const override
Definition VideoRecordingSystem.h:146
virtual void EnableRecording(const bool bEnableRecording) override
Definition VideoRecordingSystem.h:140
virtual void StartRecording() override
Definition VideoRecordingSystem.h:143
virtual void FinalizeRecording(const bool bSaveRecording, const FText &Title, const FText &Comment, const bool bStopAutoContinue) override
Definition VideoRecordingSystem.h:148
virtual bool IsEnabled() const override
Definition VideoRecordingSystem.h:141
virtual bool NewRecording(const TCHAR *DestinationFileName, FVideoRecordingParameters Parameters=FVideoRecordingParameters()) override
Definition VideoRecordingSystem.h:142
virtual float GetCurrentRecordingSeconds() const override
Definition VideoRecordingSystem.h:147
virtual EVideoRecordingState GetRecordingState() const override
Definition VideoRecordingSystem.h:150
virtual uint64 GetMinimumRecordingSeconds() const override
Definition VideoRecordingSystem.h:145
Definition VideoRecordingSystem.h:75
virtual EVideoRecordingState GetRecordingState() const =0
virtual bool IsEnabled() const =0
virtual ~IVideoRecordingSystem()
Definition VideoRecordingSystem.h:77
FVideoRecordingFinalized & GetOnVideoRecordingFinalizedDelegate()
Definition VideoRecordingSystem.h:127
virtual void PauseRecording()=0
virtual void EnableRecording(const bool bEnableRecording)=0
virtual uint64 GetMaximumRecordingSeconds() const =0
virtual uint64 GetMinimumRecordingSeconds() const =0
virtual float GetCurrentRecordingSeconds() const =0
virtual void FinalizeRecording(const bool bSaveRecording, const FText &Title, const FText &Comment, const bool bStopAutoContinue=true)=0
FVideoRecordingFinalized OnVideoRecordingFinalized
Definition VideoRecordingSystem.h:133
virtual void StartRecording()=0
virtual bool NewRecording(const TCHAR *DestinationFileName, FVideoRecordingParameters Parameters=FVideoRecordingParameters())=0
@ false
Definition radaudio_common.h:23
Definition VideoRecordingSystem.h:40
bool bAutoStart
Definition VideoRecordingSystem.h:46
FVideoRecordingParameters(uint64 InRecordingLengthSeconds, bool bInAutoStart, bool bInAutoContinue, bool bInExportToLibrary, FPlatformUserId InUserId)
Definition VideoRecordingSystem.h:62
uint64 RecordingLengthSeconds
Definition VideoRecordingSystem.h:44
bool bAutoContinue
Definition VideoRecordingSystem.h:48
FPlatformUserId UserId
Definition VideoRecordingSystem.h:52
FVideoRecordingParameters()
Definition VideoRecordingSystem.h:54
bool bExportToLibrary
Definition VideoRecordingSystem.h:50