6#include "Containers/Queue.h"
17 class FMixerSourceBuffer;
111#if ENABLE_AUDIO_DEBUG
129#if ENABLE_AUDIO_DEBUG
188#if ENABLE_AUDIO_DEBUG
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition AudioMixerBuffer.h:28
Definition AudioMixerSourceBuffer.h:69
Definition AudioMixerSourceDecode.h:156
virtual bool IsDone() const =0
virtual void GetResult(FDecodeAudioTaskResults &OutResult)
Definition AudioMixerSourceDecode.h:176
virtual void GetResult(FProceduralAudioTaskResults &OutResult)
Definition AudioMixerSourceDecode.h:173
virtual ~IAudioTask()
Definition AudioMixerSourceDecode.h:158
virtual void CancelTask()=0
virtual EAudioTaskType GetType() const =0
virtual void EnsureCompletion()=0
Definition AudioDecompress.h:31
Definition SoundWave.h:417
Type
Definition AudioMixerBuffer.h:14
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
int KickQueuedTasks(AudioTaskQueueId QueueId)
Definition AudioMixerSourceDecode.cpp:488
EAudioTaskType
Definition AudioMixerSourceDecode.h:140
void CreateSynchronizedAudioTaskQueue(AudioTaskQueueId QueueId)
Definition AudioMixerSourceDecode.cpp:478
uint32 FDeviceId
Definition AudioDefines.h:66
uint32 AudioTaskQueueId
Definition SoundGenerator.h:12
IAudioTask * CreateAudioTask(Audio::FDeviceId InDeviceId, const FProceduralAudioTaskData &InJobData)
Definition AudioMixerSourceDecode.cpp:450
void DestroySynchronizedAudioTaskQueue(AudioTaskQueueId QueueId, bool RunCurrentQueue)
Definition AudioMixerSourceDecode.cpp:483
UE_STRING_CLASS Result(Forward< LhsType >(Lhs), RhsLen)
Definition String.cpp.inl:732
@ false
Definition radaudio_common.h:23
Definition AudioMixerSourceDecode.h:47
int32 NumFramesToDecode
Definition AudioMixerSourceDecode.h:64
int32 NumChannels
Definition AudioMixerSourceDecode.h:58
float * AudioData
Definition AudioMixerSourceDecode.h:49
int32 NumPrecacheFrames
Definition AudioMixerSourceDecode.h:61
ICompressedAudioInfo * DecompressionState
Definition AudioMixerSourceDecode.h:52
Audio::EBufferType::Type BufferType
Definition AudioMixerSourceDecode.h:55
bool bForceSyncDecode
Definition AudioMixerSourceDecode.h:74
bool bSkipFirstBuffer
Definition AudioMixerSourceDecode.h:70
bool bLoopingMode
Definition AudioMixerSourceDecode.h:67
FDecodeAudioTaskData()
Definition AudioMixerSourceDecode.h:76
Definition AudioMixerSourceDecode.h:123
FDecodeAudioTaskResults()
Definition AudioMixerSourceDecode.h:133
bool bIsFinishedOrLooped
Definition AudioMixerSourceDecode.h:126
int32 NumSamplesWritten
Definition AudioMixerSourceDecode.h:127
Definition AudioMixerSourceDecode.h:21
bool bForceSyncDecode
Definition AudioMixerSourceDecode.h:35
FMixerSourceBuffer * SourceBuffer
Definition AudioMixerSourceDecode.h:23
ISoundGeneratorPtr SoundGenerator
Definition AudioMixerSourceDecode.h:26
int32 NumSamples
Definition AudioMixerSourceDecode.h:32
FProceduralAudioTaskData()
Definition AudioMixerSourceDecode.h:37
float * AudioData
Definition AudioMixerSourceDecode.h:29
Definition AudioMixerSourceDecode.h:106
FProceduralAudioTaskResults()
Definition AudioMixerSourceDecode.h:115
bool bIsFinished
Definition AudioMixerSourceDecode.h:108
float RelativeRenderCost
Definition AudioMixerSourceDecode.h:109
int32 NumSamplesWritten
Definition AudioMixerSourceDecode.h:107
static uint64 Cycles64()
Definition AndroidPlatformTime.h:34