123
#define ADM_MP3_BUFFER (48*1024)
122
124
class ADM_AudiocodecMP3 : public ADM_Audiocodec
129
uint8_t _buffer[ADM_MP3_BUFFER];
126
ADM_AudiocodecMP3( uint32_t fourcc );
127
virtual ~ADM_AudiocodecMP3() ;
128
virtual void purge( void ) {};
129
virtual uint8_t beginDecompress( void ) ;
130
virtual uint8_t endDecompress( void );
131
virtual uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr, uint32_t * nbOut);
132
virtual uint8_t isCompressed( void ){ return 1;};
133
virtual uint8_t isDecompressable(void ){ return 1;};
134
ADM_AudiocodecMP3( uint32_t fourcc );
135
virtual ~ADM_AudiocodecMP3() ;
136
virtual void purge( void ) {};
137
virtual uint8_t beginDecompress( void ) ;
138
virtual uint8_t endDecompress( void );
139
virtual uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr, uint32_t * nbOut);
140
virtual uint8_t isCompressed( void ){ return 1;};
141
virtual uint8_t isDecompressable(void ){ return 1;};
189
#define ADMWA_BUF 4096
197
#define ADMWA_BUF (4*1024*16) // 64 kB internal
190
198
class ADM_AudiocodecWMA : public ADM_Audiocodec
194
uint8_t _buffer[ ADMWA_BUF];
196
uint32_t _blockalign;
198
ADM_AudiocodecWMA( uint32_t fourcc ,WAVHeader *info,uint32_t l,uint8_t *d);
199
virtual ~ADM_AudiocodecWMA() ;
200
virtual void purge( void ) {};
201
virtual uint8_t beginDecompress( void ) ;
202
virtual uint8_t endDecompress( void );
203
virtual uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr, uint32_t * nbOut);
204
virtual uint8_t isCompressed( void ){ return 1;};
205
virtual uint8_t isDecompressable(void ){ return 1;};
202
uint8_t _buffer[ ADMWA_BUF];
203
uint32_t _tail,_head;
204
uint32_t _blockalign;
206
ADM_AudiocodecWMA( uint32_t fourcc ,WAVHeader *info,uint32_t l,uint8_t *d);
207
virtual ~ADM_AudiocodecWMA() ;
208
virtual void purge( void ) {};
209
virtual uint8_t beginDecompress( void ) ;
210
virtual uint8_t endDecompress( void );
211
virtual uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr, uint32_t * nbOut);
212
virtual uint8_t isCompressed( void ){ return 1;};
213
virtual uint8_t isDecompressable(void ){ return 1;};
216
//****************************************************
217
#define ADM_AMR_BUFFER (16*1024) // 16 kB internal
218
class ADM_AudiocodecAMR : public ADM_Audiocodec
222
uint8_t _buffer[ ADM_AMR_BUFFER];
223
uint32_t _head,_tail;
225
ADM_AudiocodecAMR( uint32_t fourcc ,WAVHeader *info);
226
virtual ~ADM_AudiocodecAMR() ;
227
virtual void purge( void ) {};
228
virtual uint8_t beginDecompress( void ) ;
229
virtual uint8_t endDecompress( void );
230
virtual uint8_t run( uint8_t * ptr, uint32_t nbIn, uint8_t * outptr, uint32_t * nbOut);
231
virtual uint8_t isCompressed( void ){ return 1;};
232
virtual uint8_t isDecompressable(void ){ return 1;};
235
//****************************************************
208
236
class ADM_AudiocodecUlaw : public ADM_Audiocodec