3#define MINIMP3_IMPLEMENTATION
4#define MINIMP3_NO_STDIO
5#define LOGGING_ACTIVE true
9#include "MP3DecoderMAD.h"
29 mad =
new libmad::MP3DecoderMAD();
32 MP3DecoderMAD(libmad::MP3DataCallback dataCallback, libmad::MP3InfoCallback infoCB=
nullptr){
34 mad =
new libmad::MP3DecoderMAD(dataCallback, infoCB);
39 mad =
new libmad::MP3DecoderMAD(mad_output_streamput, infoCB);
47 const char *
mime()
override {
return "audio/mpeg"; }
57 mad->setDataCallback(cb);
63 mad->setInfoCallback(cb);
82 return mad->audioInfo();
96 size_t write(
const uint8_t *data,
size_t len)
override {
98 return mad->write(data,len);
102 size_t write(
void *data,
size_t len){
104 return mad->write(data,len);
108 operator bool()
override{
136 libmad::MP3DecoderMAD *
mad;
#define TRACED()
Definition AudioLoggerIDF.h:31