You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1005 B
C++

// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright The Music Player Daemon Project
#pragma once
/*! \file
* \brief Glue between playlist plugin and the play queue
*/
class SongLoader;
class SongEnumerator;
struct playlist;
class PlayerControl;
/**
* Loads the contents of a playlist and append it to the specified
* play queue.
*
* @param uri the URI of the playlist, used to resolve relative song
* URIs
* @param start_index the index of the first song
* @param end_index the index of the last song (excluding)
*/
void
playlist_load_into_queue(const char *uri, SongEnumerator &e,
unsigned start_index, unsigned end_index,
playlist &dest, PlayerControl &pc,
const SongLoader &loader);
/**
* Opens a playlist with a playlist plugin and append to the specified
* play queue.
*
* Throws on error.
*/
void
playlist_open_into_queue(const LocatedUri &uri,
unsigned start_index, unsigned end_index,
playlist &dest, PlayerControl &pc,
const SongLoader &loader);