UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FWavEncoder Class Reference

#include <WavEncoder.h>

+ Inheritance diagram for FWavEncoder:

Public Member Functions

 FWavEncoder (const FSoundQualityInfo &InInfo, int32 AudioCallbackSize)
 
virtual int32 GetCompressedPacketSize () const override
 
- Public Member Functions inherited from Audio::IAudioEncoder
SIGNALPROCESSING_API IAudioEncoder (uint32 AudioBufferSlack, uint32 DataBufferSlack=4096)
 
virtual SIGNALPROCESSING_API ~IAudioEncoder ()
 
SIGNALPROCESSING_API bool PushAudio (const float *InBuffer, int32 NumSamples, bool bEncodeIfPossible=true)
 
SIGNALPROCESSING_API int32 PopData (uint8 *OutData, int32 DataSize)
 
SIGNALPROCESSING_API bool EncodeIfPossible ()
 
SIGNALPROCESSING_API int64 Finalize ()
 

Protected Member Functions

virtual int64 SamplesRequiredPerEncode () const override
 
virtual bool StartFile (const FSoundQualityInfo &InQualityInfo, TArray< uint8 > &OutFileStart) override
 
virtual bool EncodeChunk (const TArray< float > &InAudio, TArray< uint8 > &OutBytes) override
 
virtual bool EndFile (TArray< uint8 > &OutBytes) override
 
- Protected Member Functions inherited from Audio::IAudioEncoder
SIGNALPROCESSING_API void Init (const FSoundQualityInfo &InQualityInfo)
 

Constructor & Destructor Documentation

◆ FWavEncoder()

FWavEncoder::FWavEncoder ( const FSoundQualityInfo InInfo,
int32  AudioCallbackSize 
)

Member Function Documentation

◆ EncodeChunk()

bool FWavEncoder::EncodeChunk ( const TArray< float > &  InAudio,
TArray< uint8 > &  OutBytes 
)
overrideprotectedvirtual

Override this to compress InAudio to OutBytes. Returns true on success, false on failure.

Implements Audio::IAudioEncoder.

◆ EndFile()

bool FWavEncoder::EndFile ( TArray< uint8 > &  OutBytes)
overrideprotectedvirtual

Override this to compress InAudio to OutBytes. Returns true on success, false on failure.

Implements Audio::IAudioEncoder.

◆ GetCompressedPacketSize()

int32 FWavEncoder::GetCompressedPacketSize ( ) const
overridevirtual

Used for internet streaming. Should return the amount of bytes required for a self contained packet.

Implements Audio::IAudioEncoder.

◆ SamplesRequiredPerEncode()

int64 FWavEncoder::SamplesRequiredPerEncode ( ) const
overrideprotectedvirtual

How many samples of decoded audio that are required for a single compression operation.

Implements Audio::IAudioEncoder.

◆ StartFile()

bool FWavEncoder::StartFile ( const FSoundQualityInfo InQualityInfo,
TArray< uint8 > &  OutFileStart 
)
overrideprotectedvirtual

This should be overridden to, give the properties in InQualityInfo, write a header into OutFileStart. returns true on success, or false on failure.

Implements Audio::IAudioEncoder.


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