caudio/plugins/mp3Decoder/cMP3Decoder.h

36 lines
909 B
C++

#ifndef CMP3DECODER_H
#define CMP3DECODER_H
#include "IAudioDecoder.h"
using namespace cAudio;
class cMP3Decoder : public IAudioDecoder
{
public:
cMP3Decoder(IDataSource* stream);
~cMP3Decoder();
//!Returns the format of the audio data
virtual AudioFormats getFormat();
//!Returns the frequency of the audio data
virtual int getFrequency();
//!Returns whether seeking is supported
virtual bool isSeekingSupported();
//!Returns whether the stream is valid for this codec
virtual bool isValid();
//!Reads a section of data out of the audio stream
virtual int readAudioData(void* output, int amount);
//!Sets the position to read data out of
virtual bool setPosition(int position, bool relative);
//!If seeking is supported, will seek the stream to seconds
virtual bool seek(float seconds, bool relative);
};
#endif //! CMP3DECODER_H