UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioMixerNullDevice.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "HAL/Platform.h"
8#include "HAL/Runnable.h"
10#include "Templates/Function.h"
11#include "Templates/UniquePtr.h"
12
13#include <atomic>
14
15class FEvent;
16
17namespace Audio
18{
24 class FMixerNullCallback : protected FRunnable
25 {
26 public:
27
33
37 virtual ~FMixerNullCallback() = default;
38
39 // FRunnable override:
40 AUDIOMIXERCORE_API virtual uint32 Run() override;
41 AUDIOMIXERCORE_API virtual void Stop() override;
42
43 // Resume a paused null renderer.
45
46 // Pause the thread, making it sleep until woken, not consuming cycles or buffers.
48
49 private:
50
51 // Default constructor intentionally suppressed:
52 FMixerNullCallback() = delete;
53
54 // Callback used.
55 TFunction<void()> Callback;
56
57 // Used to determine amount of time we should wait between callbacks.
58 float CallbackTime;
59
60 // Flagged on Stop
61 std::atomic<bool> bShouldShutdown;
62 std::atomic<bool> bShouldRecyle;
63 FEvent* SleepEvent = nullptr;
64 FEvent* WakeupEvent = nullptr;
65 TUniquePtr<FRunnableThread> CallbackThread;
66 double LastLog = 0.f;
67 };
68}
69
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EThreadPriority
Definition GenericPlatformAffinity.h:26
@ TPri_TimeCritical
Definition GenericPlatformAffinity.h:33
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AudioMixerNullDevice.h:25
AUDIOMIXERCORE_API void Pause()
Definition AudioMixerNullDevice.cpp:156
virtual AUDIOMIXERCORE_API void Stop() override
Definition AudioMixerNullDevice.cpp:107
virtual ~FMixerNullCallback()=default
virtual AUDIOMIXERCORE_API uint32 Run() override
Definition AudioMixerNullDevice.cpp:13
Definition Event.h:21
Definition Runnable.h:20
Definition AndroidPlatformMisc.h:14
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53