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