Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Audio::IAudioDecoder Class Referenceabstract
Inheritance diagram for Skylicht::Audio::IAudioDecoder:
Skylicht::Audio::CAudioDecoderMp3 Skylicht::Audio::CAudioDecoderRawWav Skylicht::Audio::CAudioDecoderWav

Public Types

enum  EDecoderType { Wav , Mp3 , RawWav , Num }

Public Member Functions

 IAudioDecoder (IStream *stream)
virtual EStatus initDecode ()=0
virtual EStatus decode (void *outputBuffer, int bufferSize)=0
virtual float getCurrentTime ()=0
virtual int seek (int bufferSize)=0
virtual void setLoop (bool loop)
virtual bool isLoop ()
virtual void getTrackParam (STrackParams *track)=0
virtual void stopStream ()
std::string getName ()

Protected Attributes

bool m_loop
IStreamm_stream
std::string m_name

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