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

Public Member Functions

 CAudioDecoderMp3 (IStream *stream)
virtual EStatus initDecode ()
virtual EStatus decode (void *outputBuffer, int bufferSize)
virtual float getCurrentTime ()
virtual int seek (int bufferSize)
virtual void getTrackParam (STrackParams *track)
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 Member Functions

void resizeData (int size)
void convertFloat32ToShort (short *dest, float *src, int size)

Protected Attributes

IStreamCursorm_streamCursor
bool m_floatSample
int m_bitPerSample
mpg123_handle * m_mp3Handle
int m_initState
STrackParams m_trackParams
int m_dataInBuffer
int m_dataInBufferConsumed
int m_bufferSize
unsigned char * m_sampleBuffer
unsigned char * m_sampleDecodeBuffer
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::CAudioDecoderMp3::decode ( void * outputBuffer,
int bufferSize )
virtual

◆ getCurrentTime()

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

◆ getTrackParam()

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

◆ initDecode()

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

◆ seek()

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

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