#include "cdaudio.h"
#include "sound.h"
-#define MAXTRACKS 256
-
// Prototypes of the system dependent functions
extern void CDAudio_SysEject (void);
extern void CDAudio_SysCloseDoor (void);
static qboolean enabled = false;
static float cdvolume;
typedef char filename_t[MAX_QPATH];
+#ifdef MAXTRACKS
static filename_t remap[MAXTRACKS];
+#endif
static unsigned char maxTrack;
static int faketrack = -1;
if(strspn(trackname, "0123456789") == strlen(trackname))
{
track = (unsigned char) atoi(trackname);
+#ifdef MAXTRACKS
if(track > 0 && track < MAXTRACKS)
if(*remap[track])
{
}
}
}
+#endif
}
if(strspn(trackname, "0123456789") == strlen(trackname))
CDAudio_Play_byName(buf, looping);
}
-float CDAudio_GetPosition ()
+float CDAudio_GetPosition (void)
{
if(faketrack != -1)
return S_GetChannelPosition(faketrack);
static void CD_f (void)
{
const char *command;
+#ifdef MAXTRACKS
int ret;
int n;
+#endif
command = Cmd_Argv (1);
{
enabled = true;
CDAudio_Stop();
+#ifdef MAXTRACKS
for (n = 0; n < MAXTRACKS; n++)
*remap[n] = 0; // empty string, that is, unremapped
+#endif
CDAudio_GetAudioDiskInfo();
return;
}
if (strcasecmp(command, "remap") == 0)
{
+#ifdef MAXTRACKS
ret = Cmd_Argc() - 2;
if (ret <= 0)
{
}
for (n = 1; n <= ret; n++)
strlcpy(remap[n], Cmd_Argv (n+1), sizeof(*remap));
+#endif
return;
}
int CDAudio_Init (void)
{
+#ifdef MAXTRACKS
int i;
+#endif
if (cls.state == ca_dedicated)
return -1;
CDAudio_SysInit();
+#ifdef MAXTRACKS
for (i = 0; i < MAXTRACKS; i++)
*remap[i] = 0;
+#endif
Cvar_RegisterVariable(&cdaudio);
Cvar_RegisterVariable(&cdaudioinitialized);