www.pudn.com > ngcd080s.zip > adpcm.h
/**************************************
*** ADPCM decode routines ***
*** Header File ***
**************************************/
#ifndef AdpcmH
#define AdpcmH
typedef struct {
int stream;
char *start;
char *end;
char *ptr;
int shift;
int flag;
int signal;
int delta;
int ch_val;
int vol;
int pan;
} ADPCM_CH;
extern int adpcm_status;
extern int adpcm_statusmask;
extern ADPCM_CH adpcm_ch[7];
extern void adpcm_init(void);
extern int adpcm_ch_init(ADPCM_CH *);
extern void adpcm_ch_play(ADPCM_CH *, char *, int, int, int, int);
extern void adpcm_ch_pause(ADPCM_CH *);
extern void adpcm_ch_resume(ADPCM_CH *);
extern void adpcm_ch_destroy(ADPCM_CH *);
extern void adpcm_ch_decodea(ADPCM_CH *);
extern void adpcm_ch_decodeb(ADPCM_CH *);
extern void adpcma_write(int Register, int Value);
extern void adpcmb_write(int Register, int Value);
extern void sound_mute(void);
#endif