1 /*
2  Copyright (C) 2004-2008 Grame
3 
4  This program is free software; you can redistribute it and/or modify
5  it under the terms of the GNU Lesser General Public License as published by
6  the Free Software Foundation; either version 2.1 of the License, or
7  (at your option) any later version.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  GNU Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17 
18 */
19 
20 #ifndef __JackConstants__
21 #define __JackConstants__
22 
23 #ifdef HAVE_CONFIG_H
24 #include "config.h"
25 #endif
26 
27 #define VERSION "1.9.16"
28 
29 #define BUFFER_SIZE_MAX 8192
30 
31 #define JACK_PORT_NAME_SIZE 256
32 #define JACK_PORT_TYPE_SIZE 32
33 
34 #define JACK_SERVER_NAME_SIZE 256
35 #define JACK_CLIENT_NAME_SIZE 64
36 #define JACK_MESSAGE_SIZE 256
37 #define JACK_UUID_SIZE 36 // to match jack1 and uuid.h
38 #define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1) /* includes trailing null */
39 #define JACK_UUID_EMPTY_INITIALIZER 0
40 #define JACK_SESSION_COMMAND_SIZE 256
41 
42 #define SYNC_MAX_NAME_SIZE 256
43 
44 #define REAL_JACK_PORT_NAME_SIZE JACK_CLIENT_NAME_SIZE + JACK_PORT_NAME_SIZE   // full name like "client_name:short_port_name"
45 
46 #ifndef PORT_NUM
47 #define PORT_NUM 2048
48 #endif
49 
50 #ifndef PORT_NUM_MAX
51 #define PORT_NUM_MAX 4096           // The "max" value for ports used in connection manager, although port number in graph manager is dynamic
52 #endif
53 
54 #define DRIVER_PORT_NUM 256
55 
56 #ifndef PORT_NUM_FOR_CLIENT
57 #define PORT_NUM_FOR_CLIENT 768
58 #endif
59 
60 #define FIRST_AVAILABLE_PORT 1
61 
62 #define CONNECTION_NUM_FOR_PORT PORT_NUM_FOR_CLIENT
63 
64 #ifndef CLIENT_NUM
65 #define CLIENT_NUM 64
66 #endif
67 
68 #define AUDIO_DRIVER_REFNUM   0                 // Audio driver is initialized first, it will get the refnum 0
69 #define FREEWHEEL_DRIVER_REFNUM   1             // Freewheel driver is initialized second, it will get the refnum 1
70 
71 #define JACK_DEFAULT_SERVER_NAME "default"
72 
73 #define ALL_CLIENTS -1 // for notification
74 
75 #define JACK_PROTOCOL_VERSION 8
76 
77 #define SOCKET_TIME_OUT 2               // in sec
78 #define DRIVER_OPEN_TIMEOUT 5           // in sec
79 #define FREEWHEEL_DRIVER_TIMEOUT 10     // in sec
80 #define DRIVER_TIMEOUT_FACTOR    10
81 
82 #define JACK_SERVER_FAILURE "JACK server has been closed"
83 
84 #define NO_PORT   0xFFFE
85 
86 #define EMPTY   0xFFFD
87 #define FREE	0xFFFC
88 
89 #define JACK_DEFAULT_SELF_CONNECT_MODE ' ' /* allow all requests */
90 
91 #endif
92