mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-27 23:55:57 -05:00
Add player_queue_make_pl() for playlist-based queues
This commit is contained in:
parent
4347731133
commit
4a160e8ad1
35
src/player.c
35
src/player.c
@ -457,6 +457,41 @@ player_queue_make_daap(const char *query, const char *sort)
|
|||||||
return ps;
|
return ps;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct player_source *
|
||||||
|
player_queue_make_pl(int plid, uint32_t *id)
|
||||||
|
{
|
||||||
|
struct query_params qp;
|
||||||
|
struct player_source *ps;
|
||||||
|
struct player_source *p;
|
||||||
|
uint32_t i;
|
||||||
|
|
||||||
|
memset(&qp, 0, sizeof(struct query_params));
|
||||||
|
|
||||||
|
qp.id = plid;
|
||||||
|
qp.type = Q_PLITEMS;
|
||||||
|
qp.offset = 0;
|
||||||
|
qp.limit = 0;
|
||||||
|
|
||||||
|
ps = player_queue_make(&qp, NULL);
|
||||||
|
|
||||||
|
p = ps;
|
||||||
|
i = 0;
|
||||||
|
do
|
||||||
|
{
|
||||||
|
if (p->id == *id)
|
||||||
|
{
|
||||||
|
*id = i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
p = p->pl_next;
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
while (p != ps);
|
||||||
|
|
||||||
|
return ps;
|
||||||
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
source_free(struct player_source *ps)
|
source_free(struct player_source *ps)
|
||||||
{
|
{
|
||||||
|
@ -97,6 +97,9 @@ player_shuffle_set(int enable);
|
|||||||
struct player_source *
|
struct player_source *
|
||||||
player_queue_make_daap(const char *query, const char *sort);
|
player_queue_make_daap(const char *query, const char *sort);
|
||||||
|
|
||||||
|
struct player_source *
|
||||||
|
player_queue_make_pl(int plid, uint32_t *id);
|
||||||
|
|
||||||
int
|
int
|
||||||
player_queue_add(struct player_source *ps);
|
player_queue_add(struct player_source *ps);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user