X-Git-Url: http://git.tdb.fi/?p=libs%2Fal.git;a=blobdiff_plain;f=source%2Fmp3decoder.h;fp=source%2Fmp3decoder.h;h=0000000000000000000000000000000000000000;hp=01fba634de283196b860d8b2ea4f83db55f71652;hb=8e12e7c9f65632342a8f370ea2de6b029cb564ec;hpb=1e7141871d33e3e184456ba063fcf3448a8cc12a diff --git a/source/mp3decoder.h b/source/mp3decoder.h deleted file mode 100644 index 01fba63..0000000 --- a/source/mp3decoder.h +++ /dev/null @@ -1,54 +0,0 @@ -#ifndef MSP_AL_MP3DECODER_H_ -#define MSP_AL_MP3DECODER_H_ - -#include -#include "sounddecoder.h" - -namespace Msp { -namespace AL { - -class mp3_error: public std::runtime_error -{ -public: - mp3_error(const std::string &, int); - virtual ~mp3_error() throw() { } - -private: - static std::string get_message(int); -}; - - -/** -Decoder for MPEG-2 audio files, a.k.a. MP2 and MP3 files. Normally you should -use one of the SoundDecoder::open_* functions to create a decoder. -*/ -class Mp3Decoder: public SoundDecoder -{ -private: - struct Private; - - Private *priv; - IO::Seekable ∈ - unsigned in_buf_size; - char *in_buffer; - unsigned read_pos; - -public: - Mp3Decoder(IO::Seekable &); - virtual ~Mp3Decoder(); - - static bool detect(const std::string &); - - virtual void seek(unsigned); - virtual unsigned read(char *, unsigned); - -private: - bool fill_input(); - bool try_decode(bool); - bool decode(bool); -}; - -} // namespace AL -} // namespace Msp - -#endif