void fs_emu_volume_control(int volume) { if (volume == -1) { if (fs_emu_audio_muted(FS_EMU_AUDIO_MASTER)) { fs_emu_audio_set_muted(FS_EMU_AUDIO_MASTER, 0); if (fs_emu_audio_volume(FS_EMU_AUDIO_MASTER) == 0) { fs_emu_audio_set_volume(FS_EMU_AUDIO_MASTER, 10); } } else { fs_emu_audio_set_muted(FS_EMU_AUDIO_MASTER, true); } } else if (volume == -2) { int volume = MAX(0, fs_emu_audio_volume(FS_EMU_AUDIO_MASTER) - 10); fs_emu_audio_set_volume(FS_EMU_AUDIO_MASTER, volume); if (fs_emu_audio_muted(FS_EMU_AUDIO_MASTER)) { fs_emu_audio_set_muted(FS_EMU_AUDIO_MASTER, false); } } else if (volume == -3) { int volume = MIN(100, fs_emu_audio_volume(FS_EMU_AUDIO_MASTER) + 10); fs_emu_audio_set_volume(FS_EMU_AUDIO_MASTER, volume); if (fs_emu_audio_muted(FS_EMU_AUDIO_MASTER)) { fs_emu_audio_set_muted(FS_EMU_AUDIO_MASTER, false); } } if (fs_emu_audio_muted(FS_EMU_AUDIO_MASTER)) { fs_emu_notification(1418909137, _("Volume: Muted")); } else { fs_emu_notification(1418909137, _("Volume: %d%%"), fs_emu_audio_volume(FS_EMU_AUDIO_MASTER)); } }
void fs_emu_volume_control(int volume) { if (volume == -1) { if (fs_emu_audio_get_mute()) { fs_emu_audio_set_mute(0); if (fs_emu_audio_get_volume() == 0) { fs_emu_audio_set_volume(10); } } else { fs_emu_audio_set_mute(1); } } else if (volume == -2) { int volume = MAX(0, fs_emu_audio_get_volume() - 10); fs_emu_audio_set_volume(volume); if (fs_emu_audio_get_mute()) { fs_emu_audio_set_mute(0); } } else if (volume == -3) { int volume = MIN(100, fs_emu_audio_get_volume() + 10); fs_emu_audio_set_volume(volume); if (fs_emu_audio_get_mute()) { fs_emu_audio_set_mute(0); } } if (fs_emu_audio_get_mute()) { fs_emu_notification(1418909137, _("Volume: Muted")); } else { fs_emu_notification(1418909137, _("Volume: %d%%"), fs_emu_audio_get_volume()); } #if 0 fs_emu_log("decrease volume\n"); if (fs_emu_audio_get_mute()) { fs_emu_audio_set_mute(0); } int volume = MAX(0, fs_emu_audio_get_volume() - 10); fs_emu_audio_set_volume(volume); fs_emu_notification(1418909137, _("Volume: %d%%"), volume); }