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