JACK-AUDIO-CONNECTION-KIT  0.124.1
types.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2001 Paul Davis
3  Copyright (C) 2004 Jack O'Quin
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation; either version 2.1 of the License, or
8  (at your option) any later version.
9 
10  This program is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with this program; if not, write to the Free Software
17  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 
19 */
20 
21 #ifndef __jack_types_h__
22 #define __jack_types_h__
23 
24 #include <inttypes.h>
25 #include <pthread.h>
26 #include <uuid/uuid.h>
27 
28 typedef uint64_t jack_uuid_t;
29 
30 typedef int32_t jack_shmsize_t;
31 
35 typedef uint32_t jack_nframes_t;
36 
40 #define JACK_MAX_FRAMES (4294967295U) /* This should be UINT32_MAX, but
41  C++ has a problem with that. */
42 
47 typedef uint64_t jack_time_t;
48 
53 #define JACK_LOAD_INIT_LIMIT 1024
54 
61 
66 typedef struct _jack_port jack_port_t;
67 
72 typedef struct _jack_client jack_client_t;
73 
78 typedef uint32_t jack_port_id_t;
79 
85 typedef pthread_t jack_native_thread_t;
86 
91 
96 
104 
110 
115 
120  JackLoadName = 0x08,
121 
126  JackLoadInit = 0x10,
127 
132 };
133 
135 #define JackOpenOptions (JackSessionID|JackServerName|JackNoStartServer|JackUseExactName)
136 
138 #define JackLoadOptions (JackLoadInit|JackLoadName|JackUseExactName)
139 
145 
150 
154  JackFailure = 0x01,
155 
160 
171 
179 
184 
189 
194 
199 
204 
208  JackShmFailure = 0x200,
209 
214 
215  /*
216  * BackendError
217  */
219 
220  /*
221  * Client is being shutdown against its will
222  */
224 };
225 
231 
236 
243 
250 
251 };
252 
257 
267 typedef void (*JackLatencyCallback)(jack_latency_callback_mode_t mode, void *arg);
268 
273 {
282 };
283 
285 
298 typedef int (*JackProcessCallback)(jack_nframes_t nframes, void *arg);
299 
312 typedef void (*JackThreadInitCallback)(void *arg);
313 
322 typedef int (*JackGraphOrderCallback)(void *arg);
323 
334 typedef int (*JackXRunCallback)(void *arg);
335 
350 typedef int (*JackBufferSizeCallback)(jack_nframes_t nframes, void *arg);
351 
361 typedef int (*JackSampleRateCallback)(jack_nframes_t nframes, void *arg);
362 
372 typedef void (*JackPortRegistrationCallback)(jack_port_id_t port, int register, void *arg);
373 
383 typedef void (*JackPortRenameCallback)(jack_port_id_t port, const char* old_name, const char* new_name, void* arg);
384 
394 typedef void (*JackClientRegistrationCallback)(const char* name, int register, void *arg);
395 
406 typedef void (*JackPortConnectCallback)(jack_port_id_t a, jack_port_id_t b, int connect, void* arg);
407 
415 typedef void (*JackFreewheelCallback)(int starting, void *arg);
416 
417 typedef void *(*JackThreadCallback)(void* arg);
418 
430 typedef void (*JackShutdownCallback)(void *arg);
431 
445 typedef void (*JackInfoShutdownCallback)(jack_status_t code, const char* reason, void *arg);
446 
451 #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio"
452 #define JACK_DEFAULT_MIDI_TYPE "8 bit raw midi"
453 
460 
468 
474 
480 
486 
501 
517 };
518 
519 
520 #endif /* __jack_types_h__ */
struct _jack_client jack_client_t
Definition: types.h:72
Definition: types.h:170
void(* JackLatencyCallback)(jack_latency_callback_mode_t mode, void *arg)
Definition: types.h:267
Definition: types.h:223
Definition: types.h:473
int(* JackGraphOrderCallback)(void *arg)
Definition: types.h:322
JackStatus
Definition: types.h:149
int32_t jack_shmsize_t
Definition: types.h:30
Definition: types.h:103
enum JackOptions jack_options_t
Definition: types.h:144
Definition: types.h:95
void(* JackShutdownCallback)(void *arg)
Definition: types.h:430
JackPortFlags
Definition: types.h:467
Definition: types.h:159
Definition: types.h:208
int(* JackProcessCallback)(jack_nframes_t nframes, void *arg)
Definition: types.h:298
Definition: types.h:126
void(* JackPortConnectCallback)(jack_port_id_t a, jack_port_id_t b, int connect, void *arg)
Definition: types.h:406
int(* JackSampleRateCallback)(jack_nframes_t nframes, void *arg)
Definition: types.h:361
Definition: types.h:114
jack_nframes_t min
Definition: types.h:277
void(* JackFreewheelCallback)(int starting, void *arg)
Definition: types.h:415
JackOptions
Definition: types.h:90
Definition: types.h:198
Definition: types.h:109
enum JackStatus jack_status_t
Definition: types.h:230
Definition: types.h:272
Definition: types.h:131
jack_nframes_t max
Definition: types.h:281
Definition: types.h:183
Definition: types.h:485
Definition: types.h:500
uint64_t jack_time_t
Definition: types.h:47
Definition: types.h:516
float jack_default_audio_sample_t
Definition: types.h:459
jack_uuid_t jack_intclient_t
Definition: types.h:60
Definition: types.h:188
void(* JackPortRegistrationCallback)(jack_port_id_t port, int register, void *arg)
Definition: types.h:372
uint32_t jack_nframes_t
Definition: types.h:35
void(* JackClientRegistrationCallback)(const char *name, int register, void *arg)
Definition: types.h:394
Definition: types.h:120
uint32_t jack_port_id_t
Definition: types.h:78
void(* JackPortRenameCallback)(jack_port_id_t port, const char *old_name, const char *new_name, void *arg)
Definition: types.h:383
pthread_t jack_native_thread_t
Definition: types.h:85
Definition: types.h:154
Definition: types.h:213
Definition: types.h:178
Definition: types.h:203
void(* JackInfoShutdownCallback)(jack_status_t code, const char *reason, void *arg)
Definition: types.h:445
void(* JackThreadInitCallback)(void *arg)
Definition: types.h:312
enum JackLatencyCallbackMode jack_latency_callback_mode_t
Definition: types.h:256
JackLatencyCallbackMode
Definition: types.h:235
uint64_t jack_uuid_t
Definition: types.h:28
Definition: types.h:249
Definition: types.h:218
Definition: types.h:193
struct _jack_port jack_port_t
Definition: types.h:66
Definition: types.h:479
Definition: types.h:242
int(* JackBufferSizeCallback)(jack_nframes_t nframes, void *arg)
Definition: types.h:350
int(* JackXRunCallback)(void *arg)
Definition: types.h:334