UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RadAudioInfo.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 "AudioDecompress.h"
7
13{
14public:
17
18 //~ Begin IStreamedCompressedInfo Interface
19 virtual bool ParseHeader(const uint8* InSrcBufferData, uint32 InSrcBufferDataSize, FSoundQualityInfo* QualityInfo) override;
20 virtual int32 GetFrameSize() override;
21 virtual uint32 GetMaxFrameSizeSamples() const override;
22 virtual bool CreateDecoder() override;
23 virtual void SeekToTime(const float SeekToTimeSeconds) override;
24 virtual void SeekToFrame(const uint32 SeekTimeFrames) override;
25 virtual void PrepareToLoop() override;
26 virtual FDecodeResult Decode(const uint8* CompressedData, const int32 CompressedDataSize, uint8* OutPCMData, const int32 OutputPCMDataSize) override;
27 virtual bool HasError() const override;
28 //~ End IStreamedCompressedInfo Interface
29
30protected:
32
33 // This is allocated on demand so that streaming sources can avoid allocating the memory.
34 // These are all int16 but left as uint8 so we can use SampleStride.
38 bool bErrorStateLatch = false;
39};
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
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RadAudioInfo.h:13
TArray< uint8 > RawMemory
Definition RadAudioInfo.h:37
virtual bool ParseHeader(const uint8 *InSrcBufferData, uint32 InSrcBufferDataSize, FSoundQualityInfo *QualityInfo) override
Definition RadAudioInfo.cpp:188
RADAUDIODECODER_API FRadAudioInfo()
Definition RadAudioInfo.cpp:45
bool bErrorStateLatch
Definition RadAudioInfo.h:38
virtual bool CreateDecoder() override
Definition RadAudioInfo.cpp:241
virtual void SeekToFrame(const uint32 SeekTimeFrames) override
Definition RadAudioInfo.cpp:87
virtual FDecodeResult Decode(const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize) override
Definition RadAudioInfo.cpp:308
TArray< uint8 > OutputReservoir
Definition RadAudioInfo.h:35
virtual void SeekToTime(const float SeekToTimeSeconds) override
Definition RadAudioInfo.cpp:66
virtual void PrepareToLoop() override
Definition RadAudioInfo.cpp:54
virtual bool HasError() const override
Definition RadAudioInfo.cpp:487
virtual RADAUDIODECODER_API ~FRadAudioInfo()
Definition RadAudioInfo.cpp:49
struct RadAudioDecoder * Decoder
Definition RadAudioInfo.h:36
virtual int32 GetFrameSize() override
Definition RadAudioInfo.cpp:287
virtual uint32 GetMaxFrameSizeSamples() const override
Definition RadAudioInfo.cpp:61
Definition AudioDecompress.h:211
ENGINE_API IStreamedCompressedInfo()
Definition AudioDecompress.cpp:56
Definition Array.h:670
Definition AudioDecompress.h:190
Definition RadAudioInfo.cpp:29