11#define UE_API ENGINE_API
21 struct FQuartzGameThreadSubscriber;
22 class FQuartzClockProxy;
25 template<
class ListenerType>
45 IMetronomeEventListener
47 , IQueueCommandListener
75 UE_DEPRECATED(5.5,
"This should not be called directly, use the ICommandListener interface instead.")
78 UE_DEPRECATED(5.5,
"This should not be called directly, use the IMetronomeEventListener interface instead.")
81 UE_DEPRECATED(5.5,
"This should not be called directly, use the IQueueCommandListener interface instead.")
95 const Audio::FQuartzOffset&
GetQuartzOffset()
const {
return NotificationOffset; }
105 struct FMetronomeDelegateGameThreadData
110 struct FCommandDelegateGameThreadData
117 FMetronomeDelegateGameThreadData MetronomeDelegates[
static_cast<int32>(EQuartzCommandQuantization::Count)];
123 Audio::FQuartzOffset NotificationOffset;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EQuartzCommandQuantization
Definition QuartzQuantizationUtilities.h:46
#define UE_API
Definition QuartzSubscription.h:11
typename TVisitorPatternBase< Ts... >::template TElementBase< ConsumerInterfaces... > TConsumerBase
Definition QuartzCommandQueue.h:30
Definition QuartzSubscriptionToken.h:11
ENGINE_API bool IsSubscribed() const
Definition QuartzSubscriptionToken.cpp:73
Definition QuartzSubscription.h:49
UE_API void QuartzUnsubscribe()
Definition QuartzSubscription.cpp:44
FQuartzTickableObject & operator=(const FQuartzTickableObject &)=default
UE_API void SetNotificationAnticipationAmountMilliseconds(const double Milliseconds)
Definition QuartzSubscription.cpp:132
UE_API Audio::FQuartzGameThreadSubscriber GetQuartzSubscriber()
Definition QuartzSubscription.cpp:144
void ExecCommand(const Audio::FQuartzQuantizedCommandDelegateData &Data)
Definition QuartzSubscription.h:76
UE_API bool QuartzIsTickable() const
Definition QuartzSubscription.cpp:164
UE_API int32 AddCommandDelegate(const FOnQuartzCommandEventBP &InDelegate)
Definition QuartzSubscription.cpp:49
virtual UE_API ~FQuartzTickableObject() override
Definition QuartzSubscription.cpp:20
virtual UE_API void OnMetronomeEvent(const Audio::FQuartzMetronomeDelegateData &Data) override
Definition QuartzSubscription.cpp:112
virtual void ProcessCommand(const Audio::FQuartzQueueCommandData &Data)
Definition QuartzSubscription.h:92
virtual void ProcessCommand(const Audio::FQuartzMetronomeDelegateData &Data)
Definition QuartzSubscription.h:91
UE_API void AddMetronomeBpDelegate(EQuartzCommandQuantization InQuantizationBoundary, const FOnQuartzMetronomeEventBP &OnQuantizationEvent)
Definition QuartzSubscription.cpp:169
virtual UE_API void OnCommandEvent(const Audio::FQuartzQuantizedCommandDelegateData &Data) override
Definition QuartzSubscription.cpp:68
UE_API void SetNotificationAnticipationAmountMusicalDuration(const EQuartzCommandQuantization Duration, const double Multiplier)
Definition QuartzSubscription.cpp:138
virtual void ProcessCommand(const Audio::FQuartzQuantizedCommandDelegateData &Data)
Definition QuartzSubscription.h:90
virtual UE_API void OnQueueCommandEvent(const Audio::FQuartzQueueCommandData &Data) override
Definition QuartzSubscription.cpp:126
UE_API FQuartzTickableObject()
Definition QuartzSubscription.cpp:17
FQuartzTickableObject(const FQuartzTickableObject &Other)=default
virtual bool ShouldUnsubscribe()
Definition QuartzSubscription.h:102
UE_API void QuartzTick(float DeltaTime)
Definition QuartzSubscription.cpp:154
bool IsInitialized() const
Definition QuartzSubscription.h:69
const Audio::FQuartzOffset & GetQuartzOffset() const
Definition QuartzSubscription.h:95
Definition ThreadSafeCounter.h:14
Definition AndroidPlatformMisc.h:14
Definition AudioMixerClockHandle.h:28
Definition QuartzSubsystem.h:47
Definition QuartzCommandQueue.h:13
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
Definition QuartzInterfaces.h:23
Definition QuartzInterfaces.h:12
Definition QuartzInterfaces.h:34
Definition QuartzSubsystem.h:29