UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BinkAudioInfo.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 FDecodeResult Decode(const uint8* CompressedData, const int32 CompressedDataSize, uint8* OutPCMData, const int32 OutputPCMDataSize) override;
26 virtual bool HasError() const override;
27 //~ End IStreamedCompressedInfo Interface
28
29protected:
31
32 void NotifySeek();
33
34 // copied from header during ParseHeader
37
38 // we lazy init this because the general use case (streaming) should always be able to decode
39 // directly to the output buffer.
43 bool bErrorStateLatch = false;
44};
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 BinkAudioDecoder.Build.cs:9
Definition BinkAudioInfo.h:13
virtual void SeekToTime(const float SeekToTimeSeconds) override
Definition BinkAudioInfo.cpp:128
void NotifySeek()
Definition BinkAudioInfo.cpp:114
virtual bool HasError() const override
Definition BinkAudioInfo.cpp:725
virtual int32 GetFrameSize() override
Definition BinkAudioInfo.cpp:408
BINKAUDIODECODER_API FBinkAudioInfo()
Definition BinkAudioInfo.cpp:101
virtual BINKAUDIODECODER_API ~FBinkAudioInfo()
Definition BinkAudioInfo.cpp:107
TArray< uint8, TAlignedHeapAllocator< 16 > > RawMemory
Definition BinkAudioInfo.h:42
virtual uint32 GetMaxFrameSizeSamples() const override
Definition BinkAudioInfo.cpp:425
virtual bool CreateDecoder() override
Definition BinkAudioInfo.cpp:295
virtual bool ParseHeader(const uint8 *InSrcBufferData, uint32 InSrcBufferDataSize, FSoundQualityInfo *QualityInfo) override
Definition BinkAudioInfo.cpp:236
virtual FDecodeResult Decode(const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize) override
Definition BinkAudioInfo.cpp:443
uint32 SampleRate
Definition BinkAudioInfo.h:36
TArray< uint8, TAlignedHeapAllocator< 16 > > OutputReservoir
Definition BinkAudioInfo.h:40
virtual void SeekToFrame(const uint32 SeekTimeFrames) override
Definition BinkAudioInfo.cpp:150
uint32 MaxCompSpaceNeeded
Definition BinkAudioInfo.h:35
bool bErrorStateLatch
Definition BinkAudioInfo.h:43
struct BinkAudioDecoder * Decoder
Definition BinkAudioInfo.h:41
Definition AudioDecompress.h:211
ENGINE_API IStreamedCompressedInfo()
Definition AudioDecompress.cpp:56
Definition Array.h:670
Definition AudioDecompress.h:190