UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FileDecoder.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "DSP/Dsp.h"
7#include "SampleBuffer.h"
8#include "AudioDecompress.h"
10#include "Interfaces/IAudioFormat.h"
11
13{
14public:
15 // Constructor. Takes a file path and immediately loads info.
16 // Optionally, CallbackSize can be used to indicate the size of chunks
17 // that will be popped off of this instance.
18 // When set to 0, the entire file is decompressed into memory.
20
21 // Returns file information.
23
24 AUDIOMIXER_API bool PopAudio(float* OutAudio, int32 NumSamples);
25
26private:
28
29 // Handle back to the file this was constructed with.
30 TUniquePtr<IFileHandle> FileHandle;
31
32 // Actual decompressor in question.
34
35 TArray<uint8> CompressedFile;
37
38 FSoundQualityInfo QualityInfo;
39
40 ICompressedAudioInfo* GetNewDecompressorForFile(const FString& InPath);
41
42};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition FileDecoder.h:13
AUDIOMIXER_API void GetFileInfo(FSoundQualityInfo &OutInfo)
Definition FileDecoder.cpp:39
AUDIOMIXER_API bool PopAudio(float *OutAudio, int32 NumSamples)
Definition FileDecoder.cpp:44
Definition AudioDecompress.h:31
Definition Array.h:670
Definition UniquePtr.h:107