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

myMPD outputs API More...

#include "compile_time.h"
#include "src/mympd_api/outputs.h"
#include "src/lib/json/json_print.h"
#include "src/lib/json/json_rpc.h"
#include "src/mympd_client/errorhandler.h"
#include "src/mympd_client/shortcuts.h"
#include <string.h>
Include dependency graph for outputs.c:

Functions

bool mympd_api_output_toggle (struct t_partition_state *partition_state, unsigned output_id, bool enabled, sds *error)
 
sds mympd_api_output_get (struct t_partition_state *partition_state, sds buffer, unsigned request_id, sds output_name)
 
sds mympd_api_output_list (struct t_partition_state *partition_state, sds buffer, unsigned request_id)
 
bool mympd_api_output_attributes_set (struct t_partition_state *partition_state, unsigned output_id, struct t_list *attributes, sds *error)
 

Detailed Description

myMPD outputs API

Function Documentation

◆ mympd_api_output_attributes_set()

bool mympd_api_output_attributes_set ( struct t_partition_state partition_state,
unsigned  output_id,
struct t_list attributes,
sds *  error 
)

Sets MPD output attributes

Parameters
partition_statePointer to partition state
output_idOutput ID
attributesAttributes to set
errorPointer to already allocated sds string for an error message
Returns
true on success, else false

◆ mympd_api_output_get()

sds mympd_api_output_get ( struct t_partition_state partition_state,
sds  buffer,
unsigned  request_id,
sds  output_name 
)

Gets details of an output

Parameters
partition_statepointer to partition state
bufferalready allocated sds string to append the response
request_idjsonrpc id
output_namempd output name
Returns
pointer to buffer

◆ mympd_api_output_list()

sds mympd_api_output_list ( struct t_partition_state partition_state,
sds  buffer,
unsigned  request_id 
)

Lists all outputs

Parameters
partition_statepointer to partition state
bufferalready allocated sds string to append the response
request_idjsonrpc id
Returns
pointer to buffer

◆ mympd_api_output_toggle()

bool mympd_api_output_toggle ( struct t_partition_state partition_state,
unsigned  output_id,
bool  enabled,
sds *  error 
)

Toggles the enabled state of a mpd output

Parameters
partition_statepointer to partition state
output_idmpd output id
enabledthe enabled state
erroralready allocated sds string to append the error message
Returns
true on success, else false