61 Default.bPerformPeakNormalization =
false;
184 if (
Other.ChunkInfo.ChunkIdSize)
197 if (
Other.ChunkInfo.ChunkIdSize)
#define ensure( InExpression)
Definition AssertionMacros.h:464
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition SoundFile.h:175
FSoundFileChunkInfoWrapper & operator=(const FSoundFileChunkInfoWrapper &Other)=delete
FSoundFileChunkInfoWrapper(FSoundFileChunkInfoWrapper &&Other) noexcept
Definition SoundFile.h:182
FSoundFileChunkInfoWrapper & operator=(FSoundFileChunkInfoWrapper &&Other) noexcept
Definition SoundFile.h:195
void AllocateChunkData()
Definition SoundFile.h:210
FSoundFileChunkInfo * GetPtr()
Definition SoundFile.h:219
const FSoundFileChunkInfo * GetPtr() const
Definition SoundFile.h:224
FSoundFileChunkInfoWrapper(const FSoundFileChunkInfoWrapper &Other)=delete
~FSoundFileChunkInfoWrapper()=default
FSoundFileChunkInfoWrapper()=default
Definition SoundFile.h:254
virtual ~ISoundFileReader()
Definition SoundFile.h:256
virtual ESoundFileError::Type GetOptionalChunks(FSoundFileChunkArray &OutChunkInfoArray, const TSet< uint32 > &ChunkIdsToSkip={})=0
virtual ESoundFileError::Type GetDescription(FSoundFileDescription &OutputDescription, TArray< ESoundFileChannelMap::Type > &OutChannelMap)=0
virtual ESoundFileError::Type ReadSamples(float *DataPtr, SoundFileCount NumSamples, SoundFileCount &OutNumSamplesRead)=0
virtual ESoundFileError::Type Release()=0
virtual ESoundFileError::Type ReadFrames(double *DataPtr, SoundFileCount NumFrames, SoundFileCount &OutNumFramesRead)=0
virtual ESoundFileError::Type SeekFrames(SoundFileCount Offset, ESoundFileSeekMode::Type SeekMode, SoundFileCount &OutOffset)=0
virtual ESoundFileError::Type ReadFrames(float *DataPtr, SoundFileCount NumFrames, SoundFileCount &OutNumFramesRead)=0
virtual ESoundFileError::Type ReadSamples(double *DataPtr, SoundFileCount NumSamples, SoundFileCount &OutNumSamplesRead)=0
virtual ESoundFileError::Type Init(const TArray< uint8 > *InData)=0
virtual ESoundFileError::Type Init(TSharedPtr< ISoundFile > InSoundFileData, bool bIsStreamed)=0
Definition SoundFile.h:271
virtual ESoundFileError::Type WriteOptionalChunks(const FSoundFileChunkArray &ChunkInfoArray)=0
virtual ESoundFileError::Type WriteCueCommandData(FSoundFileCues &InSoundFileData)=0
virtual ESoundFileError::Type WriteSamples(const double *DataPtr, SoundFileCount NumSamples, SoundFileCount &OutNumSampleWritten)=0
virtual ESoundFileError::Type Init(const FSoundFileDescription &FileDescription, const TArray< ESoundFileChannelMap::Type > &InChannelMap, double EncodingQuality)=0
virtual ESoundFileError::Type Release()=0
virtual ESoundFileError::Type WriteFrames(const double *Data, SoundFileCount NumFrames, SoundFileCount &OutNumFramesWritten)=0
virtual ~ISoundFileWriter()
Definition SoundFile.h:273
virtual ESoundFileError::Type SeekFrames(SoundFileCount Offset, ESoundFileSeekMode::Type SeekMode, SoundFileCount &OutOffset)=0
virtual ESoundFileError::Type WriteFrames(const float *Data, SoundFileCount NumFrames, SoundFileCount &OutNumFramesWritten)=0
virtual ESoundFileError::Type GetData(TArray< uint8 > **OutData)=0
virtual ESoundFileError::Type WriteSamples(const float *DataPtr, SoundFileCount NumSamples, SoundFileCount &OutNumSampleWritten)=0
virtual ESoundFileError::Type WriteByteArrayChunk(TArray< uint8 > &InSoundFileChunk)=0
Definition SoundFile.h:239
virtual ESoundFileError::Type IsStreamed(bool &bOutIsStreamed) const =0
virtual ESoundFileError::Type GetDescription(FSoundFileDescription &OutDescription) const =0
virtual ESoundFileError::Type GetState(ESoundFileState::Type &OutState) const =0
virtual ESoundFileError::Type GetId(uint32 &OutId) const =0
virtual ESoundFileError::Type GetPath(FName &OutPath) const =0
virtual ESoundFileError::Type GetError() const =0
virtual ~ISoundFile()
Definition SoundFile.h:241
virtual ESoundFileError::Type GetChannelMap(TArray< ESoundFileChannelMap::Type > &OutChannelMap) const =0
virtual ESoundFileError::Type GetDataSize(int32 &DataSize) const =0
virtual ESoundFileError::Type GetBulkData(TArray< uint8 > **OutData) const =0
Definition NameTypes.h:617
Definition SharedPointer.h:692
Definition UniquePtr.h:107
UE_FORCEINLINE_HINT T * Get() const
Definition UniquePtr.h:324
Type
Definition SoundFileIOEnums.h:12
Type
Definition SoundFileIOEnums.h:61
Type
Definition SoundFileIOEnums.h:242
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
int64 SoundFileCount
Definition SoundFile.h:11
TArray< FSoundFileChunkInfoWrapper > FSoundFileChunkArray
Definition SoundFile.h:233
Definition SoundFile.h:115
uint32 NumCuePoints
Definition SoundFile.h:118
uint32 ChunkID
Definition SoundFile.h:116
uint32 ChunkDataSize
Definition SoundFile.h:117
Definition SoundFile.h:122
uint32 Position
Definition SoundFile.h:124
uint32 ChunkStart
Definition SoundFile.h:126
uint32 SampleOffset
Definition SoundFile.h:128
uint32 DataChunkID
Definition SoundFile.h:125
uint32 CueID
Definition SoundFile.h:123
uint32 BlockStart
Definition SoundFile.h:127
Definition SoundFile.h:164
uint32 ChunkID
Definition SoundFile.h:165
uint32 ChunkDataSize
Definition SoundFile.h:166
uint32 CuePointID
Definition SoundFile.h:167
Definition SoundFile.h:157
uint32 ChunkDataSize
Definition SoundFile.h:159
uint32 ChunkID
Definition SoundFile.h:158
uint32 TypeID
Definition SoundFile.h:160
Definition SoundFile.h:132
uint32 ChunkDataSize
Definition SoundFile.h:134
uint32 MidiUnityNote
Definition SoundFile.h:138
uint32 ManufacturerCode
Definition SoundFile.h:135
uint32 SamplePeriod
Definition SoundFile.h:137
uint32 SmpteOffset
Definition SoundFile.h:141
uint32 SmpteFormat
Definition SoundFile.h:140
uint32 Product
Definition SoundFile.h:136
uint32 NumSampleDataBytes
Definition SoundFile.h:143
uint32 ChunkID
Definition SoundFile.h:133
uint32 NumSampleLoops
Definition SoundFile.h:142
uint32 MidiPitchFraction
Definition SoundFile.h:139
Definition SoundFile.h:147
uint32 NumPlayTimes
Definition SoundFile.h:153
uint32 Fraction
Definition SoundFile.h:152
uint32 EndFrame
Definition SoundFile.h:151
uint32 StartFrame
Definition SoundFile.h:150
uint32 LoopType
Definition SoundFile.h:149
uint32 LoopID
Definition SoundFile.h:148
Definition SoundFile.h:72
uint32 DataLength
Definition SoundFile.h:80
uint32 ChunkIdSize
Definition SoundFile.h:77
ANSICHAR ChunkId[64]
Definition SoundFile.h:74
void * DataPtr
Definition SoundFile.h:83
Definition SoundFile.h:90
uint32 SampleOffset
Definition SoundFile.h:96
int32 ChunkStart
Definition SoundFile.h:94
uint32 Position
Definition SoundFile.h:92
int32 ChunkId
Definition SoundFile.h:93
int32 CueId
Definition SoundFile.h:91
int32 BlockStart
Definition SoundFile.h:95
char Name[256]
Definition SoundFile.h:97
Definition SoundFile.h:104
uint32 CueCount
Definition SoundFile.h:105
FSoundFileCuePoint CuePoints[100]
Definition SoundFile.h:106
Definition SoundFile.h:20
int32 SampleRate
Definition SoundFile.h:25
int64 NumFrames
Definition SoundFile.h:22
int32 NumChannels
Definition SoundFile.h:28
int32 FormatFlags
Definition SoundFile.h:31
int32 bIsSeekable
Definition SoundFile.h:37
int32 NumSections
Definition SoundFile.h:34
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160