コード例 #1
0
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;
	}
}
コード例 #2
0
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;
    }
}
コード例 #3
0
void CDAudio_Shutdown(void)
{
    if (!initialized)
        return;
    CDAudio_Stop();
    if (hw_vol_works)
        CD_SetVolume (&orig_vol);
    close(cdfile);
    cdfile = -1;
}
コード例 #4
0
ファイル: cd_win.c プロジェクト: dommul/super8
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;
    }
}
コード例 #5
0
ファイル: cd_win.c プロジェクト: bazilio-ua/fxquake
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();
}
コード例 #6
0
ファイル: CD_WIN.C プロジェクト: elhobbs/hexen2
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;
}