static int l_engine_set_master_muted(lua_State *l) { if (lua_isnone(l, 1)) return luaL_error(l, "SetMasterMuted takes one boolean argument"); const bool muted = lua_toboolean(l, 1); set_master_volume(muted, Sound::GetMasterVolume()); return 0; }
void master_sound_volume (int dir) { int vol, mute, r; r = get_master_volume (&vol, &mute); if (!r) return; if (dir == 0) mute = mute ? 0 : 1; vol += dir * (65536 / 10); if (vol < 0) vol = 0; if (vol > 65535) vol = 65535; set_master_volume (vol, mute); config_changed = 1; }
void ConfigManager::apply(const Options& opts) { m_opts.merge(opts); if (m_opts.framebuffer_type.is_set()) set_renderer(m_opts.framebuffer_type.get()); else set_renderer(SDL_FRAMEBUFFER); if (opts.master_volume.is_set()) set_master_volume(opts.master_volume.get()); if (opts.sound_volume.is_set()) set_sound_volume(opts.sound_volume.get()); if (opts.music_volume.is_set()) set_music_volume(opts.music_volume.get()); if (opts.fullscreen_resolution.is_set()) set_fullscreen_resolution(opts.fullscreen_resolution.get()); if (opts.fullscreen.is_set()) set_fullscreen(opts.fullscreen.get()); if (opts.resizable.is_set()) set_resizable(opts.resizable.get()); if (opts.mouse_grab.is_set()) set_mouse_grab(opts.mouse_grab.get()); if (opts.print_fps.is_set()) set_print_fps(opts.print_fps.get()); if (opts.software_cursor.is_set()) set_software_cursor(opts.software_cursor.get()); if (opts.auto_scrolling.is_set()) set_auto_scrolling(opts.auto_scrolling.get()); if (opts.language.is_set()) set_language(tinygettext::Language::from_env(opts.language.get())); }
static int l_engine_set_master_volume(lua_State *l) { const float volume = Clamp(luaL_checknumber(l, 1), 0.0, 1.0); set_master_volume(Pi::config->Int("MasterMuted") != 0, volume); return 0; }
static void set_output_volume(px_mixer *Px, int i, PxVolume volume) { set_master_volume(Px, volume); return; }