Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Audio::CAudioDecoderWav Class Reference
Inheritance diagram for Skylicht::Audio::CAudioDecoderWav:
Skylicht::Audio::IAudioDecoder

Public Member Functions

 CAudioDecoderWav (IStream *stream)
virtual EStatus initDecode ()
virtual EStatus decode (void *outputBuffer, int bufferSize)
virtual int seek (int bufferSize)
virtual void getTrackParam (STrackParams *track)
virtual float getCurrentTime ()
Public Member Functions inherited from Skylicht::Audio::IAudioDecoder
 IAudioDecoder (IStream *stream)
virtual void setLoop (bool loop)
virtual bool isLoop ()
virtual void stopStream ()
std::string getName ()

Protected Attributes

IStreamCursorm_streamCursor
SWaveChunk m_waveChunk
IWavSubDecoderm_subDecoder
Protected Attributes inherited from Skylicht::Audio::IAudioDecoder
bool m_loop
IStreamm_stream
std::string m_name

Additional Inherited Members

Public Types inherited from Skylicht::Audio::IAudioDecoder
enum  EDecoderType { Wav , Mp3 , RawWav , Num }

Member Function Documentation

◆ decode()

virtual EStatus Skylicht::Audio::CAudioDecoderWav::decode ( void * outputBuffer,
int bufferSize )
virtual

◆ getCurrentTime()

virtual float Skylicht::Audio::CAudioDecoderWav::getCurrentTime ( )
virtual

◆ getTrackParam()

virtual void Skylicht::Audio::CAudioDecoderWav::getTrackParam ( STrackParams * track)
virtual

◆ initDecode()

virtual EStatus Skylicht::Audio::CAudioDecoderWav::initDecode ( )
virtual

◆ seek()

virtual int Skylicht::Audio::CAudioDecoderWav::seek ( int bufferSize)
virtual

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