myMPD
Internal API documentation
Loading...
Searching...
No Matches
random_select.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_RANDOM_ADD_H
12#define MYMPD_RANDOM_ADD_H
13
14#include "src/lib/mympd_state.h"
15
20 const char *filter_include;
21 const char *filter_exclude;
22 enum mpd_tag_type uniq_tag;
23 unsigned last_played;
27};
28
29unsigned random_select_albums(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb,
30 struct t_cache *album_cache, unsigned add_albums, struct t_list *queue_list, struct t_list *add_list,
31 struct t_random_add_constraints *constraints);
32unsigned random_select_songs(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb,
33 unsigned add_songs, const char *playlist, struct t_list *queue_list, struct t_list *add_list,
34 struct t_random_add_constraints *constraints);
35#endif
unsigned random_select_albums(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb, struct t_cache *album_cache, unsigned add_albums, struct t_list *queue_list, struct t_list *add_list, struct t_random_add_constraints *constraints)
Definition random_select.c:65
unsigned random_select_songs(struct t_partition_state *partition_state, struct t_stickerdb_state *stickerdb, unsigned add_songs, const char *playlist, struct t_list *queue_list, struct t_list *add_list, struct t_random_add_constraints *constraints)
Definition random_select.c:169
Central myMPD state for the mympd_api thread.
Definition cache_rax.h:22
Definition list.h:32
Definition mympd_state.h:114
Definition random_select.h:19
const char * filter_exclude
mpd search filter to exclude songs / albums
Definition random_select.h:21
bool ignore_hated
ignores hated songs for the jukebox mode
Definition random_select.h:24
enum mpd_tag_type uniq_tag
single tag for the jukebox uniq constraint
Definition random_select.h:22
const char * filter_include
mpd search filter to include songs / albums
Definition random_select.h:20
unsigned min_song_duration
minimum song duration
Definition random_select.h:25
unsigned last_played
only add songs with last_played state older than seconds from now
Definition random_select.h:23
unsigned max_song_duration
maximum song duration
Definition random_select.h:26
Definition mympd_state.h:166