UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AdpcmAudioInfoPrivate::FAdpcmImpl Struct Referencefinal
+ Inheritance diagram for AdpcmAudioInfoPrivate::FAdpcmImpl:

Public Member Functions

virtual bool ParseWaveHeader (const FWaveModInfo &WaveInfo, const WaveFormatHeader *FormatHeader, const uint32 HeaderSize) override
 
virtual int32 GetFrameSize () override
 
virtual uint32 GetMaxFrameSizeSamples () const override
 
virtual void SeekToFrame (const uint32 InSeekFrame) override
 
virtual void PrepareToLoop () override
 
virtual FDecodeResult Decode (const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize) override
 
bool DrainReservoir (int16 *&OutDst, uint32 &OutDstSizeFrames)
 
bool DecodeNextFrameBlock (const uint8 *&Src, uint32 &SrcSize, const int32 NumFramesToProduce, bool &bHasError)
 
- Public Member Functions inherited from FPcmAudioInfoHybrid::FHybridImpl
 FHybridImpl (FPcmAudioInfoHybrid *InOwner, const int32 InNumChannels, const uint32 InSampleRate)
 
virtual ~FHybridImpl ()=default
 
virtual void SeekToTime (const float InSeekTime)
 
uint32 GetTotalDecodedSize () const
 
uint32 GetTotalSamplesPerChannel () const
 

Public Attributes

uint32 UncompressedBlockSamples = 0
 
uint32 UncompressedBlockSize = 0
 
uint32 CompressedBlockSize = 0
 
uint32 ChannelBlockStride = 0
 
uint32 SrcAdvanceStride = 0
 
uint32 NumFramesToSkip = 0
 
uint32 TotalBlocks = 0
 
uint32 TotalBlocksPerChannel = 0
 
TArray< TArray< int16 > > Reservoir
 
uint32 ReservoirStart = 0
 
uint32 TotalFramesDecoded = 0
 

Additional Inherited Members

- Protected Attributes inherited from FPcmAudioInfoHybrid::FHybridImpl
FPcmAudioInfoHybridOwner = nullptr
 
int32 NumChannels = 0
 
uint32 TotalDecodedSize = 0
 
uint32 SampleRate = 0
 
uint32 TotalSamplesPerChannel = 0
 

Member Function Documentation

◆ Decode()

virtual FDecodeResult AdpcmAudioInfoPrivate::FAdpcmImpl::Decode ( const uint8 CompressedData,
const int32  CompressedDataSize,
uint8 OutPCMData,
const int32  OutputPCMDataSize 
)
inlineoverridevirtual

◆ DecodeNextFrameBlock()

bool AdpcmAudioInfoPrivate::FAdpcmImpl::DecodeNextFrameBlock ( const uint8 *&  Src,
uint32 SrcSize,
const int32  NumFramesToProduce,
bool bHasError 
)
inline

◆ DrainReservoir()

bool AdpcmAudioInfoPrivate::FAdpcmImpl::DrainReservoir ( int16 *&  OutDst,
uint32 OutDstSizeFrames 
)
inline

◆ GetFrameSize()

virtual int32 AdpcmAudioInfoPrivate::FAdpcmImpl::GetFrameSize ( )
inlineoverridevirtual

◆ GetMaxFrameSizeSamples()

virtual uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::GetMaxFrameSizeSamples ( ) const
inlineoverridevirtual

◆ ParseWaveHeader()

virtual bool AdpcmAudioInfoPrivate::FAdpcmImpl::ParseWaveHeader ( const FWaveModInfo WaveInfo,
const WaveFormatHeader FormatHeader,
const uint32  HeaderSize 
)
inlineoverridevirtual

◆ PrepareToLoop()

virtual void AdpcmAudioInfoPrivate::FAdpcmImpl::PrepareToLoop ( )
inlineoverridevirtual

Reimplemented from FPcmAudioInfoHybrid::FHybridImpl.

◆ SeekToFrame()

virtual void AdpcmAudioInfoPrivate::FAdpcmImpl::SeekToFrame ( const uint32  InSeekFrame)
inlineoverridevirtual

Member Data Documentation

◆ ChannelBlockStride

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::ChannelBlockStride = 0

◆ CompressedBlockSize

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::CompressedBlockSize = 0

◆ NumFramesToSkip

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::NumFramesToSkip = 0

◆ Reservoir

TArray<TArray<int16> > AdpcmAudioInfoPrivate::FAdpcmImpl::Reservoir

◆ ReservoirStart

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::ReservoirStart = 0

◆ SrcAdvanceStride

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::SrcAdvanceStride = 0

◆ TotalBlocks

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::TotalBlocks = 0

◆ TotalBlocksPerChannel

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::TotalBlocksPerChannel = 0

◆ TotalFramesDecoded

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::TotalFramesDecoded = 0

◆ UncompressedBlockSamples

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::UncompressedBlockSamples = 0

◆ UncompressedBlockSize

uint32 AdpcmAudioInfoPrivate::FAdpcmImpl::UncompressedBlockSize = 0

The documentation for this struct was generated from the following file: