35 lines
		
	
	
		
			703 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			703 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Portions based on avcodec.h from libavcodec. */
 | |
| 
 | |
| #ifndef MPAUDEC_H
 | |
| #define MPAUDEC_H
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /* in bytes */
 | |
| #define MPAUDEC_MAX_AUDIO_FRAME_SIZE 4608
 | |
| 
 | |
| typedef struct MPAuDecContext {
 | |
|     int bit_rate;
 | |
|     int layer;
 | |
|     int sample_rate;
 | |
|     int channels;
 | |
|     int frame_size;
 | |
|     void *priv_data;
 | |
|     int parse_only;
 | |
|     int coded_frame_size;
 | |
| } MPAuDecContext;
 | |
| 
 | |
| int mpaudec_init(MPAuDecContext *mpctx);
 | |
| int mpaudec_decode_frame(MPAuDecContext * mpctx,
 | |
|                          void *data, int *data_size,
 | |
|                          const unsigned char * buf, int buf_size);
 | |
| void mpaudec_clear(MPAuDecContext *mpctx);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif /* MPAUDEC_H */
 |