UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaRecorder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Async/Future.h"
7#include "CoreTypes.h"
8#include "IImageWrapper.h"
9#include "MediaSampleQueue.h"
10#include "Misc/Timespan.h"
12
16
17
24{
25public:
26
29
30public:
31
37
67
68public:
69
73 MEDIAUTILS_API void StartRecording(const FMediaRecorderData& InRecoderData);
74
79
83 bool IsRecording() const { return bRecording; }
84
89
90protected:
91
98
99private:
100
102
105
108
110 bool bRecording;
111
113 bool bUnsupportedWarningShowed;
114
116 int32 FrameCount;
117
119 FString BaseFilename;
120 EMediaRecorderNumerationStyle NumerationStyle;
121 EImageFormat TargetImageFormat;
122 bool bSetAlpha;
123 int32 CompressionQuality;
124
127 TFuture<void> CompletedFence;
128};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EImageFormat
Definition IImageWrapper.h:27
Definition MediaPlayerFacade.h:70
Definition MediaRecorder.cpp:31
Definition MediaRecorder.h:24
EMediaRecorderNumerationStyle
Definition MediaRecorder.h:33
MEDIAUTILS_API bool WaitPendingTasks(const FTimespan &InDuration)
Definition MediaRecorder.cpp:180
bool IsRecording() const
Definition MediaRecorder.h:83
MEDIAUTILS_API void StopRecording()
Definition MediaRecorder.cpp:166
MEDIAUTILS_API void TickRecording()
Definition MediaRecorder.cpp:192
MEDIAUTILS_API void StartRecording(const FMediaRecorderData &InRecoderData)
Definition MediaRecorder.cpp:134
MEDIAUTILS_API FMediaRecorder()
Definition MediaRecorder.cpp:123
Definition ImageWriteQueue.h:27
Definition ImageWriteQueue.Build.cs:6
Definition Future.h:393
Definition SharedPointer.h:692
Definition SharedPointer.h:153
@ false
Definition radaudio_common.h:23
Definition MediaRecorder.h:39
TSharedRef< FMediaPlayerFacade, ESPMode::ThreadSafe > PlayerFacade
Definition MediaRecorder.h:41
EMediaRecorderNumerationStyle NumerationStyle
Definition MediaRecorder.h:45
int32 CompressionQuality
Definition MediaRecorder.h:55
FMediaRecorderData(const TSharedRef< FMediaPlayerFacade, ESPMode::ThreadSafe > &InPlayerFacade, const FString &InBaseFilename)
Definition MediaRecorder.h:57
bool bResetAlpha
Definition MediaRecorder.h:49
FString BaseFilename
Definition MediaRecorder.h:43
EImageFormat TargetImageFormat
Definition MediaRecorder.h:47
Definition Timespan.h:76