CDAudio_Stop ();
// Try playing a fake track (sound file) first
- sfx = S_PrecacheSound (va ("cdtracks/track%02u.wav", track), false, true);
+ sfx = S_PrecacheSound (va ("cdtracks/track%02u.wav", track), false, true, false);
if (sfx != NULL)
{
faketrack = S_StartSound (-1, 0, sfx, vec3_origin, cdvolume, 0);
if (faketrack != -1)
{
if (looping)
- S_LoopChannel (faketrack, true);
+ S_SetChannelFlag (faketrack, CHANNELFLAG_FORCELOOP, true);
+ S_SetChannelFlag (faketrack, CHANNELFLAG_FULLVOLUME, true);
Con_DPrintf ("Fake CD track %u playing...\n", track);
}
}
return;
if (faketrack != -1)
- S_PauseChannel (faketrack, true);
+ S_SetChannelFlag (faketrack, CHANNELFLAG_PAUSED, true);
else if (CDAudio_SysPause() == -1)
return;
return;
if (faketrack != -1)
- S_PauseChannel (faketrack, false);
+ S_SetChannelFlag (faketrack, CHANNELFLAG_PAUSED, false);
else if (CDAudio_SysResume() == -1)
return;
cdPlaying = true;
if (cls.state == ca_dedicated)
return -1;
-// COMMANDLINEOPTION: -nocdaudio disables CD audio support
+// COMMANDLINEOPTION: Sound: -nocdaudio disables CD audio support
if (COM_CheckParm("-nocdaudio") || COM_CheckParm("-safe"))
return -1;