void fade(bool fade_in, bool updatewps) { int fp_global_vol = global_settings.volume << 8; int fp_min_vol = sound_min(SOUND_VOLUME) << 8; int fp_step = (fp_global_vol - fp_min_vol) / 10; skin_get_global_state()->is_fading = !fade_in; if (fade_in) { /* fade in */ int fp_volume = fp_min_vol; /* zero out the sound */ sound_set_volume(fp_min_vol >> 8); sleep(HZ/10); /* let audio thread run */ audio_resume(); if (updatewps) update_non_static(); while (fp_volume < fp_global_vol - fp_step) { fp_volume += fp_step; sound_set_volume(fp_volume >> 8); sleep(1); } sound_set_volume(global_settings.volume); } else {
void fade(bool fade_in, bool updatewps) { int fp_global_vol = global_settings.volume << 8; int fp_min_vol = sound_min(SOUND_VOLUME) << 8; int fp_step = (fp_global_vol - fp_min_vol) / 30; int i; skin_get_global_state()->is_fading = !fade_in; if (fade_in) { /* fade in */ int fp_volume = fp_min_vol; /* zero out the sound */ sound_set_volume(fp_min_vol >> 8); sleep(HZ/10); /* let audio thread run */ audio_resume(); while (fp_volume < fp_global_vol - fp_step) { fp_volume += fp_step; sound_set_volume(fp_volume >> 8); if (updatewps) { FOR_NB_SCREENS(i) skin_update(WPS, i, SKIN_REFRESH_NON_STATIC); } sleep(1); } sound_set_volume(global_settings.volume); } else {
int trap_SetSoundVolume(lua_State *s) { int volume; CHANNEL c; trap_args(s, "SetSoundVolume", "ii", &c, &volume); sound_set_volume(c, volume); return 0; }
static void handle_control_message(struct lfd_control_message *msg, int s) { int ret = 0; switch (msg->command) { case LFD_COMMAND_GET_VOLUME: msg->payload = sound_get_volume(); msg->command |= LFD_RESPONSE; break; case LFD_COMMAND_SET_VOLUME: sound_set_volume(msg->payload); break; case LFD_COMMAND_GET_BACKLIGHT: msg->payload = backlight_get(); msg->command |= LFD_RESPONSE; break; case LFD_COMMAND_SET_BACKLIGHT: backlight_set(msg->payload); break; case LFD_COMMAND_SET_BACKLIGHT_NEXT: backlight_next(); break; case LFD_COMMAND_SET_RTC_TO_SYSTIME: time_set_rtc(); break; case LFD_COMMAND_GET_BATTERY_MV: msg->payload = mv; msg->command |= LFD_RESPONSE; break; default: dbprintf("unknown LFD command: 0x%X\n", msg->command); return; }; if (msg->command & LFD_RESPONSE) { ret = send(s, msg, sizeof(*msg), MSG_NOSIGNAL); if (ret < 0) dbprintf("can't send response\n"); } }
void menu_audio_sound_slide(component *c, void *userdata, int pos) { sound_set_volume(pos/10.0f); }