24 |
#define __LSCP_CLIENT_H |
#define __LSCP_CLIENT_H |
25 |
|
|
26 |
#include "lscp/socket.h" |
#include "lscp/socket.h" |
27 |
|
#include "lscp/event.h" |
28 |
|
|
29 |
#if defined(__cplusplus) |
#if defined(__cplusplus) |
30 |
extern "C" { |
extern "C" { |
79 |
} lscp_usage_t; |
} lscp_usage_t; |
80 |
|
|
81 |
|
|
|
/** Subscribable event notification bit-wise flags. */ |
|
|
typedef enum _lscp_event_t |
|
|
{ |
|
|
LSCP_EVENT_NONE = 0x0000, |
|
|
LSCP_EVENT_CHANNELS = 0x0001, |
|
|
LSCP_EVENT_VOICE_COUNT = 0x0002, |
|
|
LSCP_EVENT_STREAM_COUNT = 0x0004, |
|
|
LSCP_EVENT_BUFFER_FILL = 0x0008, |
|
|
LSCP_EVENT_CHANNEL_INFO = 0x0010, |
|
|
LSCP_EVENT_MISCELLANEOUS = 0x1000 |
|
|
|
|
|
} lscp_event_t; |
|
|
|
|
|
|
|
82 |
//------------------------------------------------------------------------- |
//------------------------------------------------------------------------- |
83 |
// Client socket main structure. |
// Client socket main structure. |
84 |
|
|
90 |
( |
( |
91 |
struct _lscp_client_t *pClient, |
struct _lscp_client_t *pClient, |
92 |
lscp_event_t event, |
lscp_event_t event, |
93 |
const char *pchBuffer, |
const char *pchData, |
94 |
int cchBuffer, |
int cchData, |
95 |
void *pvData |
void *pvData |
96 |
); |
); |
97 |
|
|
125 |
lscp_status_t lscp_client_subscribe (lscp_client_t *pClient, lscp_event_t events); |
lscp_status_t lscp_client_subscribe (lscp_client_t *pClient, lscp_event_t events); |
126 |
lscp_status_t lscp_client_unsubscribe (lscp_client_t *pClient, lscp_event_t events); |
lscp_status_t lscp_client_unsubscribe (lscp_client_t *pClient, lscp_event_t events); |
127 |
|
|
128 |
lscp_event_t lscp_client_events (lscp_client_t *pClient); |
lscp_event_t lscp_client_get_events (lscp_client_t *pClient); |
129 |
|
|
130 |
//------------------------------------------------------------------------- |
//------------------------------------------------------------------------- |
131 |
// Client command protocol functions. |
// Client command protocol functions. |
144 |
|
|
145 |
int lscp_get_channel_voice_count (lscp_client_t *pClient, int iSamplerChannel); |
int lscp_get_channel_voice_count (lscp_client_t *pClient, int iSamplerChannel); |
146 |
int lscp_get_channel_stream_count (lscp_client_t *pClient, int iSamplerChannel); |
int lscp_get_channel_stream_count (lscp_client_t *pClient, int iSamplerChannel); |
147 |
|
int lscp_get_channel_stream_usage (lscp_client_t *pClient, int iSamplerChannel); |
148 |
|
|
149 |
lscp_buffer_fill_t * lscp_get_channel_buffer_fill (lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel); |
lscp_buffer_fill_t * lscp_get_channel_buffer_fill (lscp_client_t *pClient, lscp_usage_t iUsageType, int iSamplerChannel); |
150 |
|
|
160 |
|
|
161 |
lscp_status_t lscp_reset_channel (lscp_client_t *pClient, int iSamplerChannel); |
lscp_status_t lscp_reset_channel (lscp_client_t *pClient, int iSamplerChannel); |
162 |
|
|
163 |
|
lscp_status_t lscp_reset_sampler (lscp_client_t *pClient); |
164 |
|
|
165 |
|
|
166 |
#if defined(__cplusplus) |
#if defined(__cplusplus) |
167 |
} |
} |