From 5fba8d773c3f6ea35a2934baa91372806f1c9940 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Sat, 15 Aug 2015 15:55:46 +0200 Subject: PlayerThread, ...: move to src/player/ --- src/CrossFade.hxx | 72 ------------------------------------------------------- 1 file changed, 72 deletions(-) delete mode 100644 src/CrossFade.hxx (limited to 'src/CrossFade.hxx') 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 -- cgit v1.2.3