Exemplo n.º 1
0
Arquivo: emu.c Projeto: eehrich/fs-uae
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));
    }
}
Exemplo n.º 2
0
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);
}