static qboolean CDAudio_SetVolume (cvar_t *var) { if (!cd_handle || !enabled) return false; if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value; if (hw_vol_works) { /* FIXME: write proper code in here when SDL supports cdrom volume control some day. */ return CD_SetVolume (NULL); } else { if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume(); return false; } }
static qboolean CDAudio_SetVolume (cvar_t *var) { if (cdfile == -1 || !enabled) return false; if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value; if (hw_vol_works) { drv_vol.vol[0] = drv_vol.vol[2] = drv_vol.vol[1] = drv_vol.vol[3] = var->value * 255.0; return CD_SetVolume (&drv_vol); } else { if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume(); return false; } }
void CDAudio_Shutdown(void) { if (!initialized) return; CDAudio_Stop(); if (hw_vol_works) CD_SetVolume (&orig_vol); close(cdfile); cdfile = -1; }
void CDAudio_Update(void) { if (!cd_enabled.value || !initialized) // Manoel Kasimier - CD player in menu return; if (bgmvolume.value != cdvolume) { CD_SetVolume(bgmvolume.value ); // Hexen 2 if (cdvolume && !bgmvolume.value) // Manoel Kasimier - just muted CDAudio_Pause (); else if (!cdvolume && bgmvolume.value) // Manoel Kasimier CDAudio_Resume (); cdvolume = bgmvolume.value; } }
static void CDAudio_SetVolume (cvar_t *var) { if (var->value < 0.0) Cvar_SetValue (var->name, 0.0); else if (var->value > 1.0) Cvar_SetValue (var->name, 1.0); old_cdvolume = var->value; #ifdef USE_AUX_API CD_SetVolume (var->value * 0xffff); #endif /* USE_AUX_API */ if (old_cdvolume == 0.0) CDAudio_Pause (); else CDAudio_Resume(); }
void CDAudio_Update(void) { if (!enabled) return; if (bgmvolume.value != cdvolume) CD_SetVolume(bgmvolume.value * 0xffff); if ((!bgmvolume.value && cdvolume) || (bgmvolume.value && !cdvolume)) { if (cdvolume) { // Cvar_SetValue ("bgmvolume", 0.0); CDAudio_Pause (); } else { // Cvar_SetValue ("bgmvolume", 1.0); CDAudio_Resume (); } } cdvolume = bgmvolume.value; }