Navigation
API > API/Runtime > API/Runtime/AudioMixerCore
FMixerNullCallback This class, when started, spawns a new high priority thread that exists to query an FAudioMixerPlatformInterface and immediately throw out whatever buffers it receives.
| Name | FMixerNullCallback |
| Type | class |
| Header File | /Engine/Source/Runtime/AudioMixerCore/Public/AudioMixerNullDevice.h |
| Include Path | #include "AudioMixerNullDevice.h" |
Syntax
class FMixerNullCallback : protected FRunnable
Inheritance Hierarchy
- FRunnable → FMixerNullCallback
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
| Default constructor intentionally suppressed: | AudioMixerNullDevice.h | ||
FMixerNullCallback
(
float BufferDuration, |
Constructing the FMixerNullCallback immediately begins calling InCallback every BufferDuration seconds. | AudioMixerNullDevice.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FMixerNullCallback() |
The destructor waits on Callback to be completed before stopping the thread. | AudioMixerNullDevice.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bShouldRecyle | std::atomic< bool > | AudioMixerNullDevice.h | ||
| bShouldShutdown | std::atomic< bool > | Flagged on Stop. | AudioMixerNullDevice.h | |
| Callback | TFunction< void()> | Callback used. | AudioMixerNullDevice.h | |
| CallbackThread | TUniquePtr< FRunnableThread > | AudioMixerNullDevice.h | ||
| CallbackTime | float | Used to determine amount of time we should wait between callbacks. | AudioMixerNullDevice.h | |
| LastLog | double | AudioMixerNullDevice.h | ||
| SleepEvent | FEvent * | AudioMixerNullDevice.h | ||
| WakeupEvent | FEvent * | AudioMixerNullDevice.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Pause() |
Pause the thread, making it sleep until woken, not consuming cycles or buffers. | AudioMixerNullDevice.h | |
void Resume
(
const TFunction< void()>& InCallback, |
Resume a paused null renderer. | AudioMixerNullDevice.h | |
virtual uint32 Run() |
FRunnable override: | AudioMixerNullDevice.h | |
virtual void Stop() |
AudioMixerNullDevice.h |