38 |
|
|
39 |
struct _lscp_client_t |
struct _lscp_client_t |
40 |
{ |
{ |
41 |
// Client socket stuff. |
// Client socket stuff. |
42 |
lscp_client_proc_t pfnCallback; |
lscp_client_proc_t pfnCallback; |
43 |
void * pvData; |
void * pvData; |
44 |
lscp_socket_agent_t cmd; |
lscp_socket_agent_t cmd; |
45 |
lscp_socket_agent_t evt; |
lscp_socket_agent_t evt; |
46 |
// Subscribed events. |
// Subscribed events. |
47 |
lscp_event_t events; |
lscp_event_t events; |
48 |
// Client struct persistent caches. |
// Client struct persistent caches. |
49 |
char ** audio_drivers; |
char ** audio_drivers; |
50 |
char ** midi_drivers; |
char ** midi_drivers; |
51 |
int * audio_devices; |
int * audio_devices; |
52 |
int * midi_devices; |
int * midi_devices; |
53 |
char ** engines; |
char ** engines; |
54 |
int * channels; |
int * channels; |
55 |
lscp_midi_instrument_t *midi_instruments; |
lscp_midi_instrument_t *midi_instruments; |
56 |
// Client struct volatile caches. |
// Client struct volatile caches. |
57 |
lscp_driver_info_t audio_driver_info; |
lscp_driver_info_t audio_driver_info; |
58 |
lscp_driver_info_t midi_driver_info; |
lscp_driver_info_t midi_driver_info; |
59 |
lscp_device_info_t audio_device_info; |
lscp_device_info_t audio_device_info; |
60 |
lscp_device_info_t midi_device_info; |
lscp_device_info_t midi_device_info; |
61 |
lscp_param_info_t audio_param_info; |
lscp_param_info_t audio_param_info; |
62 |
lscp_param_info_t midi_param_info; |
lscp_param_info_t midi_param_info; |
63 |
lscp_device_port_info_t audio_channel_info; |
lscp_device_port_info_t audio_channel_info; |
64 |
lscp_device_port_info_t midi_port_info; |
lscp_device_port_info_t midi_port_info; |
65 |
lscp_param_info_t audio_channel_param_info; |
lscp_param_info_t audio_channel_param_info; |
66 |
lscp_param_info_t midi_port_param_info; |
lscp_param_info_t midi_port_param_info; |
67 |
lscp_server_info_t server_info; |
lscp_server_info_t server_info; |
68 |
lscp_engine_info_t engine_info; |
lscp_engine_info_t engine_info; |
69 |
lscp_channel_info_t channel_info; |
lscp_channel_info_t channel_info; |
70 |
lscp_midi_instrument_info_t midi_instrument_info; |
lscp_midi_instrument_info_t midi_instrument_info; |
71 |
// Result and error status. |
// Result and error status. |
72 |
char * pszResult; |
char * pszResult; |
73 |
int iErrno; |
int iErrno; |
74 |
// Stream buffers status. |
// Stream buffers status. |
75 |
lscp_buffer_fill_t *buffer_fill; |
lscp_buffer_fill_t *buffer_fill; |
76 |
int iStreamCount; |
int iStreamCount; |
77 |
// Transaction call timeout (msecs). |
// Transaction call timeout (msecs). |
78 |
int iTimeout; |
int iTimeout; |
79 |
lscp_mutex_t mutex; |
lscp_mutex_t mutex; |
80 |
lscp_cond_t cond; |
lscp_cond_t cond; |
81 |
// Flag last transaction timedout. |
// Flag last transaction timedout. |
82 |
int iTimeoutCount; |
int iTimeoutCount; |
83 |
}; |
}; |
84 |
|
|
85 |
|
|