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++
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);
|