/[svn]/liblscp/trunk/examples/example_client.c
ViewVC logotype

Diff of /liblscp/trunk/examples/example_client.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 103 by capela, Fri Jun 4 14:32:51 2004 UTC revision 144 by capela, Thu Jun 24 18:25:11 2004 UTC
# Line 32  static WSADATA _wsaData; Line 32  static WSADATA _wsaData;
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    
# Line 40  lscp_status_t client_callback ( lscp_cli Line 40  lscp_status_t client_callback ( lscp_cli
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;
# Line 85  void client_test ( lscp_client_t *pClien Line 85  void client_test ( lscp_client_t *pClien
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);
# Line 98  void client_test ( lscp_client_t *pClien Line 104  void client_test ( lscp_client_t *pClien
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));
# Line 108  void client_test ( lscp_client_t *pClien Line 115  void client_test ( lscp_client_t *pClien
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));
# Line 175  int main (int argc, char *argv[] ) Line 184  int main (int argc, char *argv[] )
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);

Legend:
Removed from v.103  
changed lines
  Added in v.144

  ViewVC Help
Powered by ViewVC