1 #ifndef __SAMPLER_H 2 #define __SAMPLER_H 3 4 #define SMP_STEREO 1 5 #define SMP_16BIT 2 6 #define SMP_SIGNEDOUT 4 7 #define SMP_REVERSESTEREO 8 8 9 #define SMP_MIC 0 10 #define SMP_LINEIN 1 11 #define SMP_CD 2 12 13 enum 14 { 15 smpGetSampleStereo=1 16 }; 17 18 extern int smpRate; 19 extern int smpOpt; 20 extern int smpBufSize; 21 extern int (*smpSample)(unsigned char **buf, int *len); 22 extern void (*smpStop)(void); 23 extern void (*smpSetOptions)(int rate, int opt); 24 extern void (*smpSetSource)(int src); 25 extern int (*smpGetBufPos)(void); 26 27 extern int smpOpenSampler(void **buf, int *len, int blen); 28 extern void smpCloseSampler(void); 29 extern void smpGetRealMasterVolume(int *l, int *r); 30 extern void smpGetMasterSample(int16_t *s, unsigned int len, uint32_t rate, int opt); 31 32 #endif 33