1 #ifndef _CDAUDIO_H
2 #define _CDAUDIO_H
3 
4 struct ocpfilehandle_t;
5 
6 struct cdStat
7 {
8 	int paused; /* boolean */
9 	int error;  /* boolean */
10 	int looped; /* boolean */
11 	uint32_t position;
12 	int speed;
13 };
14 
15 extern int __attribute__ ((visibility ("internal"))) cdIsCDDrive(int fd);
16 extern void __attribute__ ((visibility ("internal"))) cdStop(int fd);
17 extern void __attribute__ ((visibility ("internal"))) cdRestart(int fd);
18 extern void __attribute__ ((visibility ("internal"))) cdRestartAt(int fd, unsigned long start);
19 extern void __attribute__ ((visibility ("internal"))) cdPause(int fd);
20 extern unsigned short __attribute__ ((visibility ("internal"))) cdGetTracks(int fd, unsigned long *starts, unsigned char *first, unsigned short maxtracks);
21 extern int __attribute__ ((visibility ("internal"))) cdPlay(int fd, unsigned long start, unsigned long len, struct ocpfilehandle_t *file);
22 extern void __attribute__ ((visibility ("internal"))) cdGetStatus(int fd, struct cdStat *stat);
23 extern void __attribute__ ((visibility ("internal"))) cdSetSpeed(unsigned short sp);
24 extern void __attribute__ ((visibility ("internal"))) cdSetLoop(int loop);
25 extern void __attribute__ ((visibility ("internal"))) cdIdle(void);
26 
27 #endif
28