1 /* 2 Copyright (C) 1996-1997 Id Software, Inc. 3 4 This program is free software; you can redistribute it and/or 5 modify it under the terms of the GNU General Public License 6 as published by the Free Software Foundation; either version 2 7 of the License, or (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 12 13 See the GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 18 19 */ 20 21 typedef struct cl_cdstate_s 22 { 23 qboolean Valid; 24 qboolean Playing; 25 qboolean PlayLooping; 26 unsigned char PlayTrack; 27 } 28 cl_cdstate_t; 29 30 //extern cl_cdstate_t cd; 31 32 extern qboolean cdValid; 33 extern qboolean cdPlaying; 34 extern qboolean cdPlayLooping; 35 extern unsigned char cdPlayTrack; 36 37 extern cvar_t cdaudioinitialized; 38 39 int CDAudio_Init(void); 40 void CDAudio_Open(void); 41 void CDAudio_Close(void); 42 void CDAudio_Play(int track, qboolean looping); 43 void CDAudio_Play_byName (const char *trackname, qboolean looping, qboolean tryreal, float startposition); 44 void CDAudio_Stop(void); 45 void CDAudio_Pause(void); 46 void CDAudio_Resume(void); 47 int CDAudio_Startup(void); 48 void CDAudio_Shutdown(void); 49 void CDAudio_Update(void); 50 float CDAudio_GetPosition(void); 51 void CDAudio_StartPlaylist(qboolean resume); 52 53 // Prototypes of the system dependent functions 54 void CDAudio_SysEject (void); 55 void CDAudio_SysCloseDoor (void); 56 int CDAudio_SysGetAudioDiskInfo (void); 57 float CDAudio_SysGetVolume (void); 58 void CDAudio_SysSetVolume (float volume); 59 int CDAudio_SysPlay (int track); 60 int CDAudio_SysStop (void); 61 int CDAudio_SysPause (void); 62 int CDAudio_SysResume (void); 63 int CDAudio_SysUpdate (void); 64 void CDAudio_SysInit (void); 65 int CDAudio_SysStartup (void); 66 void CDAudio_SysShutdown (void); 67