myMPD
Internal API documentation
Loading...
Searching...
No Matches
random_select.c File Reference

Add random functions. More...

#include "compile_time.h"
#include "src/mympd_worker/random_select.h"
#include "dist/sds/sds.h"
#include "src/lib/cache/cache_rax.h"
#include "src/lib/cache/cache_rax_album.h"
#include "src/lib/json/json_print.h"
#include "src/lib/json/json_rpc.h"
#include "src/lib/log.h"
#include "src/lib/sds_extras.h"
#include "src/mympd_client/errorhandler.h"
#include "src/mympd_client/queue.h"
#include "src/mympd_client/random_select.h"
#include "src/mympd_client/shortcuts.h"
#include "src/mympd_client/tags.h"
#include <stdbool.h>
#include <string.h>
Include dependency graph for random_select.c:

Functions

bool mympd_worker_add_random_to_queue (struct t_mympd_worker_state *mympd_worker_state, unsigned add, unsigned mode, sds plist, bool play, sds partition)
 
sds mympd_worker_list_random (struct t_mympd_worker_state *mympd_worker_state, sds buffer, unsigned request_id, unsigned quantity, unsigned mode, sds plist)
 

Detailed Description

Add random functions.

Function Documentation

◆ mympd_worker_add_random_to_queue()

bool mympd_worker_add_random_to_queue ( struct t_mympd_worker_state mympd_worker_state,
unsigned  add,
unsigned  mode,
sds  plist,
bool  play,
sds  partition 
)

Adds randoms songs or albums to the queue

Parameters
mympd_worker_statepointer to mympd_worker_state
addnumber of songs/albums to add
mode1 = add songs, 2 = add albums
plistplaylist to select songs from
playPlay the inserted songs?
partitionpartition to add the selection
Returns
true on success, else false

◆ mympd_worker_list_random()

sds mympd_worker_list_random ( struct t_mympd_worker_state mympd_worker_state,
sds  buffer,
unsigned  request_id,
unsigned  quantity,
unsigned  mode,
sds  plist 
)

Lists randoms songs or albums

Parameters
mympd_worker_statepointer to mympd_worker_state
bufferAlready allocated sds string to append the response
request_idJsonrpc id
quantitynumber of songs/albums to add
mode1 = add songs, 2 = add albums
plistplaylist to select songs from
Returns
Pointer to buffer