Go to the documentation of this file.
23 #ifndef __LSCP_DEVICE_H
24 #define __LSCP_DEVICE_H
28 #if defined(__cplusplus)
159 #if defined(__cplusplus)
163 #endif // __LSCP_DEVICE_H
int * audio_devices
Definition: common.h:67
lscp_device_port_info_t audio_channel_info
Definition: common.h:82
char * range_min
Definition: device.h:66
char * name
Definition: device.h:95
lscp_param_info_t audio_channel_param_info
Definition: common.h:84
const char ** lscp_list_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:684
enum _lscp_type_t lscp_type_t
lscp_device_port_info_t * lscp_get_midi_port_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: device.c:948
lscp_param_info_t * lscp_get_audio_channel_param_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel, const char *pszParam)
Definition: device.c:596
lscp_device_info_t audio_device_info
Definition: common.h:78
int fix
Definition: device.h:62
char ** lscp_szsplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:365
struct _lscp_device_port_info_t lscp_device_port_info_t
#define lscp_mutex_unlock(m)
Definition: thread.h:75
lscp_status_t lscp_set_midi_port_param(lscp_client_t *pClient, int iMidiDevice, int iMidiPort, lscp_param_t *pParam)
Definition: device.c:1005
lscp_status_t lscp_set_audio_channel_param(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel, lscp_param_t *pParam)
Definition: device.c:625
int * midi_devices
Definition: common.h:68
int * lscp_list_midi_devices(lscp_client_t *pClient)
Definition: device.c:862
lscp_param_info_t * lscp_get_midi_port_param_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort, const char *pszParam)
Definition: device.c:976
const char * lscp_get_param_value(lscp_param_t *pParams, const char *pszParam)
Definition: device.c:1026
char ** audio_drivers
Definition: common.h:65
int lscp_create_audio_device(lscp_client_t *pClient, const char *pszAudioDriver, lscp_param_t *pParams)
Definition: device.c:395
lscp_driver_info_t midi_driver_info
Definition: common.h:77
int lscp_get_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:277
int lscp_get_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:655
lscp_device_info_t * lscp_get_midi_device_info(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:897
lscp_status_t lscp_set_audio_device_param(lscp_client_t *pClient, int iAudioDevice, lscp_param_t *pParam)
Definition: device.c:541
const char * lscp_get_param_value(lscp_param_t *pParams, const char *pszParam)
Definition: device.c:1026
void lscp_isplit_destroy(int *piSplit)
Definition: common.c:509
lscp_driver_info_t * lscp_get_audio_driver_info(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: device.c:341
void lscp_unquote_dup(char **ppszDst, char **ppszSrc)
Definition: common.c:325
lscp_status_t lscp_set_midi_port_param(lscp_client_t *pClient, int iMidiDevice, int iMidiPort, lscp_param_t *pParam)
Definition: device.c:1005
lscp_status_t lscp_set_audio_device_param(lscp_client_t *pClient, int iAudioDevice, lscp_param_t *pParam)
Definition: device.c:541
const char * lscp_client_get_result(lscp_client_t *pClient)
Definition: client.c:686
lscp_param_info_t * lscp_get_audio_driver_param_info(lscp_client_t *pClient, const char *pszAudioDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:365
void lscp_device_info_reset(lscp_device_info_t *pDeviceInfo)
Definition: common.c:966
struct _lscp_param_t lscp_param_t
int * lscp_list_audio_devices(lscp_client_t *pClient)
Definition: device.c:482
lscp_device_port_info_t * lscp_get_midi_port_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort)
Definition: device.c:948
lscp_param_info_t * lscp_get_audio_channel_param_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel, const char *pszParam)
Definition: device.c:596
char ** midi_drivers
Definition: common.h:66
void lscp_plist_append(lscp_param_t **ppList, const char *pszKey, const char *pszValue)
Definition: common.c:664
#define lscp_mutex_lock(m)
Definition: thread.h:74
struct _lscp_device_info_t lscp_device_info_t
int lscp_create_audio_device(lscp_client_t *pClient, const char *pszAudioDriver, lscp_param_t *pParams)
Definition: device.c:395
enum _lscp_status_t lscp_status_t
lscp_param_info_t midi_param_info
Definition: common.h:81
int multiplicity
Definition: device.h:63
lscp_status_t lscp_destroy_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:809
char * lscp_unquote(char **ppsz, int dup)
Definition: common.c:292
char ** depends
Definition: device.h:64
lscp_driver_info_t * lscp_get_audio_driver_info(lscp_client_t *pClient, const char *pszAudioDriver)
Definition: device.c:341
lscp_param_info_t * lscp_get_midi_port_param_info(lscp_client_t *pClient, int iMidiDevice, int iMidiPort, const char *pszParam)
Definition: device.c:976
lscp_device_info_t * lscp_get_audio_device_info(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:517
int mandatory
Definition: device.h:61
const char ** lscp_list_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:306
int * lscp_list_audio_devices(lscp_client_t *pClient)
Definition: device.c:482
lscp_device_info_t * lscp_get_midi_device_info(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:897
lscp_status_t lscp_set_midi_device_param(lscp_client_t *pClient, int iMidiDevice, lscp_param_t *pParam)
Definition: device.c:921
lscp_param_info_t midi_port_param_info
Definition: common.h:85
char * lscp_strtok(char *pchBuffer, const char *pszSeps, char **ppch)
Definition: common.c:338
int lscp_param_concat(char *pszBuffer, int cchMaxBuffer, lscp_param_t *pParams)
Definition: common.c:1038
const char ** lscp_list_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:684
lscp_status_t lscp_set_midi_device_param(lscp_client_t *pClient, int iMidiDevice, lscp_param_t *pParam)
Definition: device.c:921
lscp_type_t type
Definition: device.h:59
lscp_param_info_t audio_param_info
Definition: common.h:80
lscp_status_t lscp_destroy_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:429
char * description
Definition: device.h:60
char * value
Definition: device.h:51
void lscp_driver_info_reset(lscp_driver_info_t *pDriverInfo)
Definition: common.c:943
char * version
Definition: device.h:77
lscp_driver_info_t * lscp_get_midi_driver_info(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: device.c:719
int * lscp_isplit_create(const char *pszCsv, const char *pszSeps)
Definition: common.c:453
const char ** lscp_list_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:306
int lscp_get_audio_devices(lscp_client_t *pClient)
Definition: device.c:453
char * driver
Definition: device.h:86
struct _lscp_driver_info_t lscp_driver_info_t
int lscp_get_available_audio_drivers(lscp_client_t *pClient)
Definition: device.c:277
lscp_device_info_t * lscp_get_audio_device_info(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:517
lscp_param_t * params
Definition: device.h:96
#define LSCP_BUFSIZ
Definition: socket.h:55
lscp_status_t lscp_client_query(lscp_client_t *pClient, const char *pszQuery)
Definition: client.c:658
lscp_driver_info_t * lscp_get_midi_driver_info(lscp_client_t *pClient, const char *pszMidiDriver)
Definition: device.c:719
char ** parameters
Definition: device.h:78
lscp_device_port_info_t * lscp_get_audio_channel_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: device.c:568
int lscp_get_audio_devices(lscp_client_t *pClient)
Definition: device.c:453
char * defaultv
Definition: device.h:65
char * range_max
Definition: device.h:67
struct _lscp_param_info_t lscp_param_info_t
lscp_device_port_info_t * lscp_get_audio_channel_info(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel)
Definition: device.c:568
int * lscp_list_midi_devices(lscp_client_t *pClient)
Definition: device.c:862
lscp_device_info_t midi_device_info
Definition: common.h:79
void lscp_szsplit_destroy(char **ppszSplit)
Definition: common.c:421
char * key
Definition: device.h:50
char ** possibilities
Definition: device.h:68
_lscp_type_t
Definition: device.h:36
void lscp_device_port_info_reset(lscp_device_port_info_t *pDevicePortInfo)
Definition: common.c:989
char * description
Definition: device.h:76
void lscp_param_info_reset(lscp_param_info_t *pParamInfo)
Definition: common.c:1027
int lscp_get_available_midi_drivers(lscp_client_t *pClient)
Definition: device.c:655
lscp_param_info_t * lscp_get_midi_driver_param_info(lscp_client_t *pClient, const char *pszMidiDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:745
int lscp_create_midi_device(lscp_client_t *pClient, const char *pszMidiDriver, lscp_param_t *pParams)
Definition: device.c:775
lscp_param_info_t * lscp_get_midi_driver_param_info(lscp_client_t *pClient, const char *pszMidiDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:745
lscp_param_info_t * lscp_get_audio_driver_param_info(lscp_client_t *pClient, const char *pszAudioDriver, const char *pszParam, lscp_param_t *pDepList)
Definition: device.c:365
lscp_status_t lscp_client_call(lscp_client_t *pClient, const char *pszQuery, int iResult)
Definition: common.c:109
lscp_param_t * params
Definition: device.h:87
lscp_status_t lscp_set_audio_channel_param(lscp_client_t *pClient, int iAudioDevice, int iAudioChannel, lscp_param_t *pParam)
Definition: device.c:625
lscp_mutex_t mutex
Definition: common.h:99
int lscp_get_midi_devices(lscp_client_t *pClient)
Definition: device.c:833
lscp_status_t lscp_destroy_audio_device(lscp_client_t *pClient, int iAudioDevice)
Definition: device.c:429
lscp_driver_info_t audio_driver_info
Definition: common.h:76
lscp_status_t lscp_destroy_midi_device(lscp_client_t *pClient, int iMidiDevice)
Definition: device.c:809
int lscp_create_midi_device(lscp_client_t *pClient, const char *pszMidiDriver, lscp_param_t *pParams)
Definition: device.c:775
int lscp_get_midi_devices(lscp_client_t *pClient)
Definition: device.c:833
lscp_device_port_info_t midi_port_info
Definition: common.h:83