UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaTicker.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "HAL/Runnable.h"
8#include "Templates/Atomic.h"
10
11#include "IMediaTicker.h"
12
13class FEvent;
14class IMediaTickable;
15
16
21 : public FRunnable
22 , public IMediaTicker
23{
24public:
25
28
30 virtual ~FMediaTicker();
31
32public:
33
34 //~ FRunnable interface
35
36 virtual bool Init() override;
37 virtual uint32 Run() override;
38 virtual void Stop() override;
39 virtual void Exit() override;
40
41public:
42
43 //~ IMediaTicker interface
44
47
48protected:
49
51 void TickTickables();
52
53private:
54
56 FCriticalSection CriticalSection;
57
59 TAtomic<bool> Stopping;
60
63
66
68 FEvent* WakeupEvent;
69};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Event.h:21
Definition MediaTicker.h:23
virtual void AddTickable(const TSharedRef< IMediaTickable, ESPMode::ThreadSafe > &Tickable) override
Definition MediaTicker.cpp:72
virtual uint32 Run() override
Definition MediaTicker.cpp:38
virtual bool Init() override
Definition MediaTicker.cpp:32
virtual void RemoveTickable(const TSharedRef< IMediaTickable, ESPMode::ThreadSafe > &Tickable) override
Definition MediaTicker.cpp:80
FMediaTicker()
Definition MediaTicker.cpp:15
virtual void Stop() override
Definition MediaTicker.cpp:56
void TickTickables()
Definition MediaTicker.cpp:90
virtual ~FMediaTicker()
Definition MediaTicker.cpp:22
virtual void Exit() override
Definition MediaTicker.cpp:63
Definition Runnable.h:20
Definition IMediaTickable.h:10
Definition IMediaTicker.h:14
Definition Array.h:670
Definition Atomic.h:538
Definition SharedPointer.h:153