1 #ifndef __PLAYER_H
2 #define __PLAYER_H
3 
4 #define PLR_STEREO 1
5 #define PLR_16BIT 2
6 #define PLR_SIGNEDOUT 4
7 #define PLR_REVERSESTEREO 8
8 #define PLR_RESTRICTED 16
9 
10 struct ocpfilehandle_t;
11 
12 enum
13 {
14 	plrGetSampleStereo=1
15 };
16 
17 extern unsigned int plrRate;
18 extern int plrOpt;
19 extern int (*plrPlay)(void **buf, unsigned int *len, struct ocpfilehandle_t *source_file);
20 extern void (*plrStop)(void);
21 extern void (*plrSetOptions)(uint32_t rate, int opt);
22 extern int (*plrGetBufPos)(void);
23 extern int (*plrGetPlayPos)(void);
24 extern void (*plrAdvanceTo)(unsigned int pos);
25 extern uint32_t (*plrGetTimer)(void);
26 extern void (*plrIdle)(void);
27 #ifdef PLR_DEBUG
28 extern char *(*plrDebug)(void);
29 #endif
30 
31 extern int plrOpenPlayer(void **buf, uint32_t *len, uint32_t blen, struct ocpfilehandle_t *source_file);
32 extern void plrClosePlayer(void);
33 extern void plrGetRealMasterVolume(int *l, int *r);
34 extern void plrGetMasterSample(int16_t *s, uint32_t len, uint32_t rate, int opt);
35 
36 #endif
37