32 |
|
|
33 |
//////////////////////////////////////////////////////////////////////// |
//////////////////////////////////////////////////////////////////////// |
34 |
|
|
35 |
lscp_status_t client_callback ( lscp_client_t *pClient, const char *pchBuffer, int cchBuffer, void *pvData ) |
lscp_status_t client_callback ( lscp_client_t *pClient, lscp_event_t event, const char *pchBuffer, int cchBuffer, void *pvData ) |
36 |
{ |
{ |
37 |
lscp_status_t ret = LSCP_OK; |
lscp_status_t ret = LSCP_OK; |
38 |
|
|
40 |
if (pszBuffer) { |
if (pszBuffer) { |
41 |
memcpy(pszBuffer, pchBuffer, cchBuffer); |
memcpy(pszBuffer, pchBuffer, cchBuffer); |
42 |
pszBuffer[cchBuffer] = (char) 0; |
pszBuffer[cchBuffer] = (char) 0; |
43 |
printf("client_callback: [%s]\n", pszBuffer); |
printf("client_callback: event=0x%04x [%s]\n", (unsigned int) event, pszBuffer); |
44 |
free(pszBuffer); |
free(pszBuffer); |
45 |
} |
} |
46 |
else ret = LSCP_FAILED; |
else ret = LSCP_FAILED; |
85 |
return; |
return; |
86 |
} |
} |
87 |
|
|
88 |
|
CLIENT_TEST(pClient, lscp_get_audio_devices(pClient)); |
89 |
|
CLIENT_TEST(pClient, lscp_list_audio_devices(pClient)); |
90 |
|
|
91 |
|
CLIENT_TEST(pClient, lscp_get_midi_devices(pClient)); |
92 |
|
CLIENT_TEST(pClient, lscp_list_midi_devices(pClient)); |
93 |
|
|
94 |
for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) { |
for (iAudioDriver = 0; ppszAudioDrivers[iAudioDriver]; iAudioDriver++) { |
95 |
pszAudioDriver = ppszAudioDrivers[iAudioDriver]; |
pszAudioDriver = ppszAudioDrivers[iAudioDriver]; |
96 |
printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver); |
printf("\n--- pszAudioDriver=\"%s\" ---\n", pszAudioDriver); |
104 |
printf("\n--- pszEngine=\"%s\" ---\n", pszEngine); |
printf("\n--- pszEngine=\"%s\" ---\n", pszEngine); |
105 |
CLIENT_TEST(pClient, lscp_get_engine_info(pClient, pszEngine)); |
CLIENT_TEST(pClient, lscp_get_engine_info(pClient, pszEngine)); |
106 |
CLIENT_TEST(pClient, lscp_get_channels(pClient)); |
CLIENT_TEST(pClient, lscp_get_channels(pClient)); |
107 |
|
CLIENT_TEST(pClient, lscp_list_channels(pClient)); |
108 |
CLIENT_TEST(pClient, iSamplerChannel = lscp_add_channel(pClient)); |
CLIENT_TEST(pClient, iSamplerChannel = lscp_add_channel(pClient)); |
109 |
printf(">>> iSamplerChannel=\"%d\"\n", iSamplerChannel); |
printf(">>> iSamplerChannel=\"%d\"\n", iSamplerChannel); |
110 |
CLIENT_TEST(pClient, lscp_get_channel_info(pClient, iSamplerChannel)); |
CLIENT_TEST(pClient, lscp_get_channel_info(pClient, iSamplerChannel)); |
115 |
CLIENT_TEST(pClient, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel)); |
CLIENT_TEST(pClient, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_BYTES, iSamplerChannel)); |
116 |
CLIENT_TEST(pClient, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel)); |
CLIENT_TEST(pClient, lscp_get_channel_buffer_fill(pClient, LSCP_USAGE_PERCENTAGE, iSamplerChannel)); |
117 |
CLIENT_TEST(pClient, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver)); |
CLIENT_TEST(pClient, lscp_set_channel_audio_type(pClient, iSamplerChannel, pszAudioDriver)); |
118 |
|
CLIENT_TEST(pClient, lscp_set_channel_audio_device(pClient, iSamplerChannel, 0)); |
119 |
CLIENT_TEST(pClient, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1)); |
CLIENT_TEST(pClient, lscp_set_channel_audio_channel(pClient, iSamplerChannel, 0, 1)); |
120 |
CLIENT_TEST(pClient, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver)); |
CLIENT_TEST(pClient, lscp_set_channel_midi_type(pClient, iSamplerChannel, pszMidiDriver)); |
121 |
|
CLIENT_TEST(pClient, lscp_set_channel_midi_device(pClient, iSamplerChannel, 0)); |
122 |
CLIENT_TEST(pClient, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0)); |
CLIENT_TEST(pClient, lscp_set_channel_midi_channel(pClient, iSamplerChannel, 0)); |
123 |
CLIENT_TEST(pClient, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0)); |
CLIENT_TEST(pClient, lscp_set_channel_midi_port(pClient, iSamplerChannel, 0)); |
124 |
CLIENT_TEST(pClient, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
CLIENT_TEST(pClient, lscp_set_channel_volume(pClient, iSamplerChannel, 0.5)); |
184 |
break; |
break; |
185 |
else |
else |
186 |
if (strcmp(szLine, "subscribe") == 0) |
if (strcmp(szLine, "subscribe") == 0) |
187 |
lscp_client_subscribe(pClient); |
lscp_client_subscribe(pClient, LSCP_EVENT_CHANNELS | LSCP_EVENT_CHANNEL_INFO); |
188 |
else |
else |
189 |
if (strcmp(szLine, "unsubscribe") == 0) |
if (strcmp(szLine, "unsubscribe") == 0) |
190 |
lscp_client_unsubscribe(pClient); |
lscp_client_unsubscribe(pClient, LSCP_EVENT_CHANNELS | LSCP_EVENT_CHANNEL_INFO); |
191 |
else |
else |
192 |
if (strcmp(szLine, "test") == 0) |
if (strcmp(szLine, "test") == 0) |
193 |
client_test(pClient); |
client_test(pClient); |