Jack2  1.9.8
control.h
Go to the documentation of this file.
1 /* -*- Mode: C ; c-basic-offset: 4 -*- */
2 /*
3  JACK control API
4 
5  Copyright (C) 2008 Nedko Arnaudov
6  Copyright (C) 2008 GRAME
7 
8  This program is free software; you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation; version 2 of the License.
11 
12  This program is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU General Public License for more details.
16 
17  You should have received a copy of the GNU General Public License
18  along with this program; if not, write to the Free Software
19  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 
21 */
29 #ifndef JACKCTL_H__2EEDAD78_DF4C_4B26_83B7_4FF1A446A47E__INCLUDED
30 #define JACKCTL_H__2EEDAD78_DF4C_4B26_83B7_4FF1A446A47E__INCLUDED
31 
32 #include <jack/jslist.h>
33 #include <jack/systemdeps.h>
34 #if !defined (__sun__)
35 #include <stdbool.h>
36 #endif
37 
39 typedef enum
40 {
47 
49 typedef enum
50 {
51  JackMaster = 1,
54 
56 #define JACK_PARAM_MAX (JackParamBool + 1)
57 
59 #define JACK_PARAM_STRING_MAX 127
60 
62 /* intentionally similar to jack_driver_param_value_t */
64 {
65  uint32_t ui;
66  int32_t i;
67  char c;
68  char str[JACK_PARAM_STRING_MAX + 1];
69  bool b;
70 };
71 
74 
77 
80 
83 
84 #ifdef __cplusplus
85 extern "C" {
86 #endif
87 #if 0
88 } /* Adjust editor indent */
89 #endif
90 
105 sigset_t
107  unsigned int flags);
108 
114 void
116  sigset_t signals);
117 
130  bool (* on_device_acquire)(const char * device_name),
131  void (* on_device_release)(const char * device_name));
132 
138 void
140  jackctl_server_t * server);
141 
150 bool
152  jackctl_server_t * server,
153  jackctl_driver_t * driver);
154 
162 bool
164  jackctl_server_t * server);
165 
173 bool
175  jackctl_server_t * server);
176 
184 bool
186  jackctl_server_t * server);
187 
197 const JSList *
199  jackctl_server_t * server);
200 
210 const JSList *
212  jackctl_server_t * server);
213 
223 const JSList *
225  jackctl_server_t * server);
226 
236 bool
238  jackctl_server_t * server,
239  jackctl_internal_t * internal);
240 
250 bool
252  jackctl_server_t * server,
253  jackctl_internal_t * internal);
254 
265 bool
267  jackctl_driver_t * driver);
268 
279 bool
281  jackctl_driver_t * driver);
282 
291 bool
293  jackctl_driver_t * driver);
294 
295 
304 const char *
306  jackctl_driver_t * driver);
307 
316 jackctl_driver_type_t
318  jackctl_driver_t * driver);
319 
329 const JSList *
331  jackctl_driver_t * driver);
332 
341 const char *
343  jackctl_internal_t * internal);
344 
354 const JSList *
356  jackctl_internal_t * internal);
357 
366 const char *
368  jackctl_parameter_t * parameter);
369 
378 const char *
380  jackctl_parameter_t * parameter);
381 
390 const char *
392  jackctl_parameter_t * parameter);
393 
401 jackctl_param_type_t
403  jackctl_parameter_t * parameter);
404 
412 char
414  jackctl_parameter_t * parameter);
415 
425 bool
427  jackctl_parameter_t * parameter);
428 
436 bool
438  jackctl_parameter_t * parameter);
439 
449  jackctl_parameter_t * parameter);
450 
459 bool
461  jackctl_parameter_t * parameter,
462  const union jackctl_parameter_value * value_ptr);
463 
473  jackctl_parameter_t * parameter);
474 
482 bool
484  jackctl_parameter_t * parameter);
485 
493 bool
495  jackctl_parameter_t * parameter);
496 
504 uint32_t
506  jackctl_parameter_t * parameter);
507 
518  jackctl_parameter_t * parameter,
519  uint32_t index);
520 
529 const char *
531  jackctl_parameter_t * parameter,
532  uint32_t index);
533 
541 void
543  jackctl_parameter_t * parameter,
544  union jackctl_parameter_value * min_ptr,
545  union jackctl_parameter_value * max_ptr);
546 
555 bool
557  jackctl_parameter_t * parameter);
558 
568 bool
570  jackctl_parameter_t * parameter);
571 
577 void
578 jack_error(
579  const char *format,
580  ...);
581 
587 void
588 jack_info(
589  const char *format,
590  ...);
591 
598 void
599 jack_log(
600  const char *format,
601  ...);
602 
603 /* @} */
604 
605 #if 0
606 { /* Adjust editor indent */
607 #endif
608 #ifdef __cplusplus
609 } /* extern "C" */
610 #endif
611 
612 #endif /* #ifndef JACKCTL_H__2EEDAD78_DF4C_4B26_83B7_4FF1A446A47E__INCLUDED */