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