UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WmfRingBuffer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "WmfPrivate.h"
6
8#include "MediaPacket.h"
9
11{
12public:
14 {
15 return MaxDuration;
16 }
17
19 {
20 MaxDuration = InMaxDuration;
21 }
22
23 FTimespan GetDuration() const;
24
25 void PauseCleanup(bool bPause);
26
28 void Push(AVEncoder::FMediaPacket&& Sample);
29
32
33 void Reset();
34
35private:
36 void Cleanup();
37
38private:
39 FTimespan MaxDuration = 0;
40 FCriticalSection Mutex;
41 FThreadSafeBool bCleanupPaused = false;
42
46};
47
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define PRAGMA_ENABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:12
#define PRAGMA_DISABLE_DEPRECATION_WARNINGS
Definition GenericPlatformCompilerPreSetup.h:8
Definition ThreadSafeBool.h:17
Definition WmfRingBuffer.h:11
void PauseCleanup(bool bPause)
Definition WmfRingBuffer.cpp:113
FTimespan GetDuration() const
Definition WmfRingBuffer.cpp:118
FTimespan GetMaxDuration() const
Definition WmfRingBuffer.h:13
void SetMaxDuration(FTimespan InMaxDuration)
Definition WmfRingBuffer.h:18
TArray< AVEncoder::FMediaPacket > GetCopy()
Definition WmfRingBuffer.cpp:133
PRAGMA_DISABLE_DEPRECATION_WARNINGS void Push(AVEncoder::FMediaPacket &&Sample)
Definition WmfRingBuffer.cpp:11
PRAGMA_ENABLE_DEPRECATION_WARNINGS void Reset()
Definition WmfRingBuffer.cpp:147
Definition Array.h:670
Definition Timespan.h:76