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

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

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

revision 146 by capela, Fri Jun 25 12:00:25 2004 UTC revision 163 by capela, Wed Jun 30 15:16:03 2004 UTC
# Line 124  lscp_status_t server_callback ( lscp_con Line 124  lscp_status_t server_callback ( lscp_con
124          else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER", "INFO")) {          else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER", "INFO")) {
125              // Getting informations about a specific audio output driver.              // Getting informations about a specific audio output driver.
126              // GET AUDIO_OUTPUT_DRIVER INFO <audio-output-type>              // GET AUDIO_OUTPUT_DRIVER INFO <audio-output-type>
127              if (lscp_parser_test(&tok, "ALSA")) {              if (lscp_parser_test(&tok, "Alsa")) {
128                  pszResult = "DESCRIPTION: 'ALSA PCM'\r\n"                  pszResult = "DESCRIPTION: 'ALSA PCM'\r\n"
129                              "VERSION: '1.0'\r\n"                              "VERSION: '1.0'\r\n"
130                              "PARAMETERS: CHANNELS,SAMPLERATE,ACTIVE,CARD\r\n";                              "PARAMETERS: channels,samplerate,active,card\r\n";
131              }              }
132              else if (lscp_parser_test(&tok, "JACK")) {              else if (lscp_parser_test(&tok, "Jack")) {
133                  pszResult = "DESCRIPTION: Jack Audio Connection Kit\r\n"                  pszResult = "DESCRIPTION: JACK Audio Connection Kit\r\n"
134                              "VERSION: 0.98.1\r\n"                              "VERSION: 0.98.1\r\n"
135                              "PARAMETERS: CHANNELS,SAMPLERATE,ACTIVE\r\n";                              "PARAMETERS: channels,samplerate,active\r\n";
136              }              }
137              else ret = LSCP_FAILED;              else ret = LSCP_FAILED;
138          }          }
139          else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER", "INFO")) {          else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER", "INFO")) {
140              // Getting informations about a specific MIDI input driver.              // Getting informations about a specific MIDI input driver.
141              // GET MIDI_INPUT_DRIVER INFO <midi-input-type>              // GET MIDI_INPUT_DRIVER INFO <midi-input-type>
142              if (lscp_parser_test(&tok, "ALSA")) {              if (lscp_parser_test(&tok, "Alsa")) {
143                  pszResult = "DESCRIPTION: ALSA Sequencer\r\n"                  pszResult = "DESCRIPTION: ALSA Sequencer\r\n"
144                              "VERSION: 1.0\r\n"                              "VERSION: 1.0\r\n"
145                              "PARAMETERS: PORTS,ACTIVE\r\n";                              "PARAMETERS: ports,active\r\n";
146                }
147                else ret = LSCP_FAILED;
148            }
149            else if (lscp_parser_test2(&tok, "AUDIO_OUTPUT_DRIVER_PARAMETER", "INFO")) {
150                // Getting informations about a specific audio output driver parameter.
151                // GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO <audio-output-type> <param>
152                if (lscp_parser_test2(&tok, "Alsa", "active")) {
153                    pszResult = "DESCRIPTION: 'ALSA PCM device active state'\r\n"
154                                "TYPE: BOOL\r\n"
155                                "MANDATORY: TRUE\r\n"
156                                "FIX: TRUE\r\n"
157                                "MULTIPLICITY: FALSE\r\n"
158                                "DEPENDS: channels,samplerate,card\r\n"
159                                "DEFAULT: TRUE\r\n"
160                                "RANGE_MIN: FALSE\r\n"
161                                "RANGE_MIN: TRUE\r\n"
162                                "POSSIBILITIES: FALSE,TRUE\r\n";
163                }
164                else if (lscp_parser_test2(&tok, "Jack", "active")) {
165                    pszResult = "DESCRIPTION: 'JACK device active state'\r\n"
166                                "TYPE: BOOL\r\n"
167                                "MANDATORY: TRUE\r\n"
168                                "FIX: TRUE\r\n"
169                                "MULTIPLICITY: FALSE\r\n"
170                                "DEPENDS: channels,samplerate\r\n"
171                                "DEFAULT: TRUE\r\n"
172                                "RANGE_MIN: FALSE\r\n"
173                                "RANGE_MIN: TRUE\r\n"
174                                "POSSIBILITIES: FALSE,TRUE\r\n";
175                }
176                else ret = LSCP_FAILED;
177            }
178            else if (lscp_parser_test2(&tok, "MIDI_INPUT_DRIVER_PARAMETER", "INFO")) {
179                // Getting informations about a specific MIDI input driver parameter.
180                // GET MIDI_INPUT_DRIVER_PARAMETER INFO <midi-input-type> <param>
181                if (lscp_parser_test2(&tok, "Alsa", "active")) {
182                    pszResult = "DESCRIPTION: 'ALSA Sequencer device active state'\r\n"
183                                "TYPE: BOOL\r\n"
184                                "MANDATORY: TRUE\r\n"
185                                "FIX: TRUE\r\n"
186                                "MULTIPLICITY: FALSE\r\n"
187                                "DEPENDS: channels,ports\r\n"
188                                "DEFAULT: TRUE\r\n"
189                                "RANGE_MIN: FALSE\r\n"
190                                "RANGE_MIN: TRUE\r\n"
191                                "POSSIBILITIES: FALSE,TRUE\r\n";
192              }              }
193              else ret = LSCP_FAILED;              else ret = LSCP_FAILED;
194          }          }
195          else if (lscp_parser_test(&tok, "AVAILABLE_ENGINES")) {          else if (lscp_parser_test(&tok, "AVAILABLE_ENGINES")) {
196              // Getting all available engines:              // Getting all available engines:
197              // GET AVAILABLE_ENGINES              // GET AVAILABLE_ENGINES
198              pszResult = "Engine1,Engine2,Engine3\r\n";              pszResult = "GigEngine,DLSEngine,AkaiEngine\r\n";
199          }          }
200          else if (lscp_parser_test2(&tok, "ENGINE", "INFO")) {          else if (lscp_parser_test2(&tok, "ENGINE", "INFO")) {
201              // Getting information about an engine.              // Getting information about an engine.
202              // GET ENGINE INFO <engine-name>              // GET ENGINE INFO <engine-name>
203              pszResult = "DESCRIPTION: DummyEngine\r\n"              if (lscp_parser_test(&tok, "GigEngine")) {
204                          "VERSION: 1.0\r\n";                  pszResult = "DESCRIPTION: GigaSampler Engine\r\n"
205                                "VERSION: 0.3\r\n";
206                }
207                else if (lscp_parser_test(&tok, "DLSEngine")) {
208                    pszResult = "DESCRIPTION: 'DLS Generic Engine'\r\n"
209                                "VERSION: 0.2\r\n";
210                }
211                else if (lscp_parser_test(&tok, "AkaiEngine")) {
212                    pszResult = "DESCRIPTION: Akai Sampler Engine\r\n"
213                                "VERSION: 0.1\r\n";
214                }
215                else ret = LSCP_FAILED;
216          }          }
217          else ret = LSCP_FAILED;          else ret = LSCP_FAILED;
218      }      }

Legend:
Removed from v.146  
changed lines
  Added in v.163

  ViewVC Help
Powered by ViewVC