void volume_set_amp (float amp) { if (amp < 0) { amp = 0; } if (amp > 1) { amp = 1; } volume_amp = amp; volume_db = amp > 0 ? amp_to_db (amp) : VOLUME_MIN; conf_set_float ("playback.volume", volume_db); }
void volume_set_db (float dB) { if (dB < VOLUME_MIN) { dB = VOLUME_MIN; } if (dB > 0) { dB = 0; } conf_set_float ("playback.volume", dB); volume_db = dB; volume_amp = dB > VOLUME_MIN ? db_to_amp (dB) : 0; }
void save_resume_state (void) { playItem_t *trk = streamer_get_playing_track (); DB_output_t *output = plug_get_output (); float playpos = -1; int playtrack = -1; int playlist = streamer_get_current_playlist (); int paused = (output->state () == OUTPUT_STATE_PAUSED); if (trk && playlist >= 0) { playtrack = str_get_idx_of (trk); playpos = streamer_get_playpos (); pl_item_unref (trk); } conf_set_float ("resume.position", playpos); conf_set_int ("resume.track", playtrack); conf_set_int ("resume.playlist", playlist); conf_set_int ("resume.paused", paused); }