13 class FQuartzClockManager;
130 int32 LastUpdateSizeInFrames{ 0 };
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
EQuartzCommandQuantization
Definition QuartzQuantizationUtilities.h:46
Definition AudioMixerDevice.h:117
Definition AudioMixerClockManager.h:18
int32 GetLastUpdateSizeInFrames() const
Definition AudioMixerClockManager.h:108
AUDIOMIXER_API float GetDurationOfQuantizationTypeInSeconds(const FName &InClockName, const EQuartzCommandQuantization &QuantizationType, float Multiplier)
Definition AudioMixerClockManager.cpp:116
AUDIOMIXER_API FQuartzClockTickRate GetTickRateForClock(const FName &InName)
Definition AudioMixerClockManager.cpp:190
AUDIOMIXER_API bool DoesClockExist(const FName &InClockName)
Definition AudioMixerClockManager.cpp:94
AUDIOMIXER_API void RemoveClock(const FName &InName, bool bForceSynchronous=false)
Definition AudioMixerClockManager.cpp:164
AUDIOMIXER_API FQuartzClockProxy GetOrCreateClock(const FName &InClockName, const FQuartzClockSettings &InClockSettings, bool bOverrideTickRateIfClockExists=false)
Definition AudioMixerClockManager.cpp:55
AUDIOMIXER_API bool HasClockBeenTickedThisUpdate(FName InClockName)
Definition AudioMixerClockManager.cpp:447
AUDIOMIXER_API void Flush()
Definition AudioMixerClockManager.cpp:289
int32 GetNumClocks() const
Definition AudioMixerClockManager.h:26
AUDIOMIXER_API void SubscribeToAllTimeDivisions(FName InClockName, MetronomeCommandQueuePtr InListenerQueue)
Definition AudioMixerClockManager.cpp:365
AUDIOMIXER_API ~FQuartzClockManager()
Definition AudioMixerClockManager.cpp:15
AUDIOMIXER_API void Shutdown()
Definition AudioMixerClockManager.cpp:304
AUDIOMIXER_API bool CancelCommandOnClock(FName InOwningClockName, TSharedPtr< IQuartzQuantizedCommand > InCommandPtr)
Definition AudioMixerClockManager.cpp:428
AUDIOMIXER_API FMixerDevice * GetMixerDevice() const
Definition AudioMixerClockManager.cpp:473
AUDIOMIXER_API FQuartzClockProxy GetClock(const FName &InClockName)
Definition AudioMixerClockManager.cpp:80
AUDIOMIXER_API void UnsubscribeFromTimeDivision(FName InClockName, MetronomeCommandQueuePtr InListenerQueue, EQuartzCommandQuantization InQuantizationBoundary)
Definition AudioMixerClockManager.cpp:386
AUDIOMIXER_API void StopClock(const FName &InName, bool CancelPendingEvents)
Definition AudioMixerClockManager.cpp:247
AUDIOMIXER_API void SubscribeToTimeDivision(FName InClockName, MetronomeCommandQueuePtr InListenerQueue, EQuartzCommandQuantization InQuantizationBoundary)
Definition AudioMixerClockManager.cpp:344
AUDIOMIXER_API FQuartzQuantizedCommandHandle AddCommandToClock(FQuartzQuantizedCommandInitInfo &InQuantizationCommandInitInfo)
Definition AudioMixerClockManager.cpp:310
AUDIOMIXER_API void ResumeClock(const FName &InName, int32 NumFramesToDelayStart=0)
Definition AudioMixerClockManager.cpp:225
AUDIOMIXER_API void PauseClock(const FName &InName)
Definition AudioMixerClockManager.cpp:268
AUDIOMIXER_API bool IsClockRunning(const FName &InClockName)
Definition AudioMixerClockManager.cpp:100
AUDIOMIXER_API FQuartzTransportTimeStamp GetCurrentTimestamp(const FName &InClockName)
Definition AudioMixerClockManager.cpp:132
AUDIOMIXER_API void LowResoultionUpdate(float DeltaTimeSeconds)
Definition AudioMixerClockManager.cpp:33
AUDIOMIXER_API void UpdateClock(FName InClockToAdvance, int32 NumFramesToAdvance)
Definition AudioMixerClockManager.cpp:44
AUDIOMIXER_API void UnsubscribeFromAllTimeDivisions(FName InClockName, MetronomeCommandQueuePtr InListenerQueue)
Definition AudioMixerClockManager.cpp:407
AUDIOMIXER_API float GetEstimatedRunTime(const FName &InClockName)
Definition AudioMixerClockManager.cpp:148
AUDIOMIXER_API void SetTickRateForClock(const FQuartzClockTickRate &InNewTickRate, const FName &InName)
Definition AudioMixerClockManager.cpp:204
Definition AudioMixerClock.h:50
virtual UE_API void AddQuantizedCommand(FQuartzQuantizedRequestData &InQuantizedRequestData) override
Definition AudioMixerClock.cpp:615
Definition NameTypes.h:617
Definition QuartzQuantizationUtilities.h:245
Definition ThreadSafeCounter.h:14
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition AudioMixerClockManager.h:138
TArray< Audio::FQuartzClockProxy > ActiveAudioMixerClockProxies
Definition AudioMixerClockManager.h:144
TArray< Audio::FQuartzClockProxy > ActiveExternalClockProxies
Definition AudioMixerClockManager.h:143
FQuartzClockManager SubsystemClockManager
Definition AudioMixerClockManager.h:140
Definition QuartzQuantizationUtilities.h:662
Definition QuartzQuantizationUtilities.h:557
Definition QuartzQuantizationUtilities.h:227
Definition QuartzQuantizationUtilities.h:142