Choose your operating system:
Windows
macOS
Linux
| UObjectBase
|
Module |
|
Header |
/Engine/Source/Runtime/AudioMixer/Public/Quartz/QuartzSubsystem.h |
Include |
#include "Quartz/QuartzSubsystem.h" |
class UQuartzSubsystem :
public UTickableWorldSubsystem,
public FQuartLatencyTracker
Name | Description | |
---|---|---|
|
UQuartzSubsystem() |
Ctor/dtor |
Name | Description | |
---|---|---|
|
~UQuartzSubsystem() |
Name | Description | ||
---|---|---|---|
|
AddCommandToClock ( |
||
|
Audio::FQuar... |
CreateDataDataForSchedulePlaySound ( |
|
|
Audio::FQuar... |
CreateDataForStartOtherClock ( |
|
|
Audio::FQuar... |
CreateDataForTickRateChange ( |
Helper functions for initializing quantized command initialization struct (to consolidate eyesore) |
|
Audio::FQuar... |
CreateDataForTransportReset ( |
|
|
UQuartzClock... |
CreateNewClock ( |
Clock Creation create a new clock (or return handle if clock already exists) |
|
TSharedPtr< ... |
CreateQuartzCommandQueue() |
Create a new command queue to be shared between ClockHandles and other threads |
|
DeleteClockByHandle ( |
Delete an existing clock given its clock handle |
|
|
DeleteClockByName |
Delete an existing clock given its name |
|
|
DoesClockExist |
Returns true if the clock exists |
|
|
UQuartzSubsy... |
Get ( |
Static methods |
|
float |
GetAudioRenderThreadToGameThreadAverageLatency() |
Latency data (Audio Render Thread -> Game thread) |
|
float |
GetAudioRenderThreadToGameThreadMaxLatency() |
|
|
float |
GetAudioRenderThreadToGameThreadMinLatency() |
|
|
FQuartzTrans... |
GetCurrentClockTimestamp |
Retrieves a timestamp for the clock. |
|
float |
GetDurationOfQuantizationTypeInSeconds ( |
Returns the duration in seconds of the given Quantization Type |
|
float |
GetEstimatedClockRunTime |
Returns the amount of time, in seconds, the clock has been running. Caution: due to latency, this will not be perfectly accurate. |
|
float |
GetGameThreadToAudioRenderThreadAverageLatency ( |
Latency data (Game thread -> Audio Render Thread) |
|
float |
GetGameThreadToAudioRenderThreadMaxLatency ( |
|
|
float |
GetGameThreadToAudioRenderThreadMinLatency ( |
|
|
UQuartzClock... |
GetHandleForClock |
Get handle for existing clock |
|
Audio::FQuar... |
GetManagerForClock |
|
|
float |
GetRoundTripAverageLatency ( |
Latency data (Round trip) |
|
float |
GetRoundTripMaxLatency ( |
|
|
float |
GetRoundTripMinLatency ( |
|
|
IsClockRunning |
Returns true if the clock is running |
|
|
IsQuartzEnabled() |
||
|
SubscribeToQuartzTick ( |
If we have another stakeholder later we can use polymorphism here. |
|
|
UnsubscribeFromQuartzTick ( |
Name | Description | ||
---|---|---|---|
|
DoesSupportWorldType ( |
Name | Description | ||
---|---|---|---|
|
BeginDestroy() |
Called before destroying the object. |
Name | Description | ||
---|---|---|---|
|
GetStatId() |
Return the stat id to use for this tickable |
|
|
IsTickable() |
Virtual that can be overloaded by the inheriting class. |
|
|
Tick ( |
Pure virtual that must be overloaded by the inheriting class. |