]> git.tdb.fi Git - libs/al.git/blobdiff - source/mp3decoder.h
Make sound format support optional
[libs/al.git] / source / mp3decoder.h
diff --git a/source/mp3decoder.h b/source/mp3decoder.h
deleted file mode 100644 (file)
index 01fba63..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef MSP_AL_MP3DECODER_H_
-#define MSP_AL_MP3DECODER_H_
-
-#include <stdexcept>
-#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 &in;
-       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