UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FPcmAudioInfoHybrid::FHybridImpl Class Referenceabstract

#include <PcmAudioInfoHybrid.h>

+ Inheritance diagram for FPcmAudioInfoHybrid::FHybridImpl:

Public Member Functions

 FHybridImpl (FPcmAudioInfoHybrid *InOwner, const int32 InNumChannels, const uint32 InSampleRate)
 
virtual ~FHybridImpl ()=default
 
virtual void PrepareToLoop ()
 
virtual bool ParseWaveHeader (const FWaveModInfo &WaveInfo, const WaveFormatHeader *FormatHeader, const uint32 HeaderSize)=0
 
virtual int32 GetFrameSize ()=0
 
virtual uint32 GetMaxFrameSizeSamples () const =0
 
virtual void SeekToFrame (const uint32 InSeekFrame)=0
 
virtual void SeekToTime (const float InSeekTime)
 
virtual FDecodeResult Decode (const uint8 *CompressedData, const int32 CompressedDataSize, uint8 *OutPCMData, const int32 OutputPCMDataSize)=0
 
uint32 GetTotalDecodedSize () const
 
uint32 GetTotalSamplesPerChannel () const
 

Protected Attributes

FPcmAudioInfoHybridOwner = nullptr
 
int32 NumChannels = 0
 
uint32 TotalDecodedSize = 0
 
uint32 SampleRate = 0
 
uint32 TotalSamplesPerChannel = 0
 

Constructor & Destructor Documentation

◆ FHybridImpl()

FPcmAudioInfoHybrid::FHybridImpl::FHybridImpl ( FPcmAudioInfoHybrid InOwner,
const int32  InNumChannels,
const uint32  InSampleRate 
)
inline

◆ ~FHybridImpl()

virtual FPcmAudioInfoHybrid::FHybridImpl::~FHybridImpl ( )
virtualdefault

Member Function Documentation

◆ Decode()

virtual FDecodeResult FPcmAudioInfoHybrid::FHybridImpl::Decode ( const uint8 CompressedData,
const int32  CompressedDataSize,
uint8 OutPCMData,
const int32  OutputPCMDataSize 
)
pure virtual

◆ GetFrameSize()

virtual int32 FPcmAudioInfoHybrid::FHybridImpl::GetFrameSize ( )
pure virtual

◆ GetMaxFrameSizeSamples()

virtual uint32 FPcmAudioInfoHybrid::FHybridImpl::GetMaxFrameSizeSamples ( ) const
pure virtual

◆ GetTotalDecodedSize()

uint32 FPcmAudioInfoHybrid::FHybridImpl::GetTotalDecodedSize ( ) const
inline

◆ GetTotalSamplesPerChannel()

uint32 FPcmAudioInfoHybrid::FHybridImpl::GetTotalSamplesPerChannel ( ) const
inline

◆ ParseWaveHeader()

virtual bool FPcmAudioInfoHybrid::FHybridImpl::ParseWaveHeader ( const FWaveModInfo WaveInfo,
const WaveFormatHeader FormatHeader,
const uint32  HeaderSize 
)
pure virtual

◆ PrepareToLoop()

virtual void FPcmAudioInfoHybrid::FHybridImpl::PrepareToLoop ( )
inlinevirtual

◆ SeekToFrame()

virtual void FPcmAudioInfoHybrid::FHybridImpl::SeekToFrame ( const uint32  InSeekFrame)
pure virtual

◆ SeekToTime()

void FPcmAudioInfoHybrid::FHybridImpl::SeekToTime ( const float  InSeekTime)
virtual

Member Data Documentation

◆ NumChannels

int32 FPcmAudioInfoHybrid::FHybridImpl::NumChannels = 0
protected

◆ Owner

FPcmAudioInfoHybrid* FPcmAudioInfoHybrid::FHybridImpl::Owner = nullptr
protected

◆ SampleRate

uint32 FPcmAudioInfoHybrid::FHybridImpl::SampleRate = 0
protected

◆ TotalDecodedSize

uint32 FPcmAudioInfoHybrid::FHybridImpl::TotalDecodedSize = 0
protected

◆ TotalSamplesPerChannel

uint32 FPcmAudioInfoHybrid::FHybridImpl::TotalSamplesPerChannel = 0
protected

The documentation for this class was generated from the following files: