diff options
Diffstat (limited to '')
-rw-r--r-- | src/PlaylistQueue.cxx | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/src/PlaylistQueue.cxx b/src/PlaylistQueue.cxx deleted file mode 100644 index a8359d427..000000000 --- a/src/PlaylistQueue.cxx +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (C) 2003-2013 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. - */ - -#include "config.h" -#include "PlaylistQueue.hxx" -#include "PlaylistPlugin.hxx" -#include "PlaylistAny.hxx" -#include "PlaylistSong.hxx" -#include "Playlist.hxx" -#include "InputStream.hxx" -#include "SongEnumerator.hxx" -#include "Song.hxx" -#include "thread/Cond.hxx" -#include "fs/Traits.hxx" - -PlaylistResult -playlist_load_into_queue(const char *uri, SongEnumerator &e, - unsigned start_index, unsigned end_index, - playlist &dest, PlayerControl &pc, - bool secure) -{ - const std::string base_uri = uri != nullptr - ? PathTraits::GetParentUTF8(uri) - : std::string("."); - - Song *song; - for (unsigned i = 0; - i < end_index && (song = e.NextSong()) != nullptr; - ++i) { - if (i < start_index) { - /* skip songs before the start index */ - song->Free(); - continue; - } - - song = playlist_check_translate_song(song, base_uri.c_str(), - secure); - if (song == nullptr) - continue; - - PlaylistResult result = dest.AppendSong(pc, song); - song->Free(); - if (result != PlaylistResult::SUCCESS) - return result; - } - - return PlaylistResult::SUCCESS; -} - -PlaylistResult -playlist_open_into_queue(const char *uri, - unsigned start_index, unsigned end_index, - playlist &dest, PlayerControl &pc, - bool secure) -{ - Mutex mutex; - Cond cond; - - InputStream *is; - auto playlist = playlist_open_any(uri, mutex, cond, &is); - if (playlist == nullptr) - return PlaylistResult::NO_SUCH_LIST; - - PlaylistResult result = - playlist_load_into_queue(uri, *playlist, - start_index, end_index, - dest, pc, secure); - delete playlist; - - if (is != nullptr) - is->Close(); - - return result; -} |