From f1f19841bdd291c055f59b6603f69278c66366d8 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 23 Jan 2014 23:30:12 +0100 Subject: playlist/*: move to playlist/plugins/ --- src/PlaylistQueue.cxx | 90 --------------------------------------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/PlaylistQueue.cxx (limited to 'src/PlaylistQueue.cxx') diff --git a/src/PlaylistQueue.cxx b/src/PlaylistQueue.cxx deleted file mode 100644 index 0a45920e3..000000000 --- a/src/PlaylistQueue.cxx +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (C) 2003-2014 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 "PlaylistAny.hxx" -#include "PlaylistSong.hxx" -#include "Playlist.hxx" -#include "InputStream.hxx" -#include "SongEnumerator.hxx" -#include "DetachedSong.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 - ? PathTraitsUTF8::GetParent(uri) - : std::string("."); - - DetachedSong *song; - for (unsigned i = 0; - i < end_index && (song = e.NextSong()) != nullptr; - ++i) { - if (i < start_index) { - /* skip songs before the start index */ - delete song; - continue; - } - - if (!playlist_check_translate_song(*song, base_uri.c_str(), - secure)) { - delete song; - continue; - } - - PlaylistResult result = dest.AppendSong(pc, std::move(*song)); - delete song; - 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; -} -- cgit v1.2.3