00001 #ifndef H_MP3DECODE 00002 #define H_MP3DECODE 00003 00004 class MP3Decoder 00005 { 00006 protected: 00007 virtual ~MP3Decoder() {} 00008 public: 00009 virtual void destroy() = 0; 00010 virtual void decode(const unsigned char* input, unsigned inlen, unsigned char* output, unsigned* outlen) = 0; 00011 virtual unsigned get_frequency() = 0; 00012 virtual unsigned get_channels() = 0; 00013 }; 00014 00015 MP3Decoder* create_mp3_decoder(); 00016 00017 00018 #endif // H_MP3DECODE