diff options
author | Max Kellermann <max@duempel.org> | 2015-08-15 15:55:46 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2015-08-15 15:55:46 +0200 |
commit | 5fba8d773c3f6ea35a2934baa91372806f1c9940 (patch) | |
tree | 8afb1d6383f4bac521b7aa544f823a698e5a479d /src/CrossFade.hxx | |
parent | 36cd73df51c6bae6b283f1bf14704d86ad98b3c5 (diff) | |
download | mpd-5fba8d773c3f6ea35a2934baa91372806f1c9940.tar.gz mpd-5fba8d773c3f6ea35a2934baa91372806f1c9940.tar.xz mpd-5fba8d773c3f6ea35a2934baa91372806f1c9940.zip |
PlayerThread, ...: move to src/player/
Diffstat (limited to 'src/CrossFade.hxx')
-rw-r--r-- | src/CrossFade.hxx | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/CrossFade.hxx b/src/CrossFade.hxx deleted file mode 100644 index 672abb718..000000000 --- a/src/CrossFade.hxx +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2003-2015 The Music Player Daemon Project - * http://www.musicpd.org - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -#ifndef MPD_CROSSFADE_HXX -#define MPD_CROSSFADE_HXX - -#include "Compiler.h" - -struct AudioFormat; -class SignedSongTime; - -struct CrossFadeSettings { - /** - * The configured cross fade duration [s]. - */ - float duration; - - float mixramp_db; - - /** - * The configured MixRapm delay [s]. A non-positive value - * disables MixRamp. - */ - float mixramp_delay; - - CrossFadeSettings() - :duration(0), - mixramp_db(0), - mixramp_delay(-1) - {} - - - /** - * Calculate how many music pipe chunks should be used for crossfading. - * - * @param total_time total_time the duration of the new song - * @param replay_gain_db the ReplayGain adjustment used for this song - * @param replay_gain_prev_db the ReplayGain adjustment used on the last song - * @param mixramp_start the next songs mixramp_start tag - * @param mixramp_prev_end the last songs mixramp_end setting - * @param af the audio format of the new song - * @param old_format the audio format of the current song - * @param max_chunks the maximum number of chunks - * @return the number of chunks for crossfading, or 0 if cross fading - * should be disabled for this song change - */ - gcc_pure - unsigned Calculate(SignedSongTime total_time, - float replay_gain_db, float replay_gain_prev_db, - const char *mixramp_start, - const char *mixramp_prev_end, - AudioFormat af, AudioFormat old_format, - unsigned max_chunks) const; -}; - -#endif |