コード例 #1
0
ファイル: volume.c プロジェクト: Koss64/deadbeef
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);
}
コード例 #2
0
ファイル: volume.c プロジェクト: Koss64/deadbeef
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;
}
コード例 #3
0
ファイル: main.c プロジェクト: Gardenya/deadbeef
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);
}