XenevaOS
Loading...
Searching...
No Matches
minimp3.h
Go to the documentation of this file.
1#ifndef __MINIMP3_H_INCLUDED__
2#define __MINIMP3_H_INCLUDED__
3
4#define MP3_MAX_SAMPLES_PER_FRAME (1152 * 2)
5
6typedef struct _mp3_info {
9 int audio_bytes; // generated amount of audio per frame
11
12typedef void* mp3_decoder_t;
13
14extern mp3_decoder_t mp3_create(void);
15extern int mp3_decode(mp3_decoder_t dec, void* buf, int bytes, signed short* out, mp3_info_t* info);
16extern void mp3_done(mp3_decoder_t* dec);
17#define mp3_free(dec) \
18 do { \
19 mp3_done(dec); \
20 dec = NULL; \
21 } while (0)
22
23#endif //__MINIMP3_H_INCLUDED__
void * mp3_decoder_t
Definition minimp3.h:12
void mp3_done(mp3_decoder_t *dec)
Definition minimp3.cpp:2730
mp3_decoder_t mp3_create(void)
Definition minimp3.cpp:2723
int mp3_decode(mp3_decoder_t dec, void *buf, int bytes, signed short *out, mp3_info_t *info)
Definition minimp3.cpp:2735
struct _mp3_info mp3_info_t
Definition minimp3.h:6
int audio_bytes
Definition minimp3.h:9
int sample_rate
Definition minimp3.h:7
int channels
Definition minimp3.h:8