Jack2
1.9.7
|
00001 /* 00002 Copyright (C) 2004-2008 Grame 00003 00004 This program is free software; you can redistribute it and/or modify 00005 it under the terms of the GNU General Public License as published by 00006 the Free Software Foundation; either version 2 of the License, or 00007 (at your option) any later version. 00008 00009 This program is distributed in the hope that it will be useful, 00010 but WITHOUT ANY WARRANTY; without even the implied warranty of 00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00012 GNU General Public License for more details. 00013 00014 You should have received a copy of the GNU General Public License 00015 along with this program; if not, write to the Free Software 00016 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00017 00018 */ 00019 00020 #ifndef __JackConstants__ 00021 #define __JackConstants__ 00022 00023 #ifdef HAVE_CONFIG_H 00024 #include "config.h" 00025 #endif 00026 00027 #define VERSION "1.9.7" 00028 00029 #define BUFFER_SIZE_MAX 8192 00030 00031 #define JACK_PORT_NAME_SIZE 256 00032 #define JACK_PORT_TYPE_SIZE 32 00033 00034 #define JACK_CLIENT_NAME_SIZE 64 00035 #define JACK_MESSAGE_SIZE 256 00036 #define JACK_UUID_SIZE 32 00037 #define JACK_SESSION_COMMAND_SIZE 256 00038 00039 #ifndef PORT_NUM 00040 #define PORT_NUM 2048 00041 #endif 00042 00043 #define PORT_NUM_MAX 4096 // The "max" value for ports used in connection manager, although port number in graph manager is dynamic 00044 00045 #define DRIVER_PORT_NUM 256 00046 00047 #ifndef PORT_NUM_FOR_CLIENT 00048 #define PORT_NUM_FOR_CLIENT 768 00049 #endif 00050 00051 #define FIRST_AVAILABLE_PORT 1 00052 00053 #define CONNECTION_NUM_FOR_PORT PORT_NUM_FOR_CLIENT 00054 00055 #ifndef CLIENT_NUM 00056 #define CLIENT_NUM 64 00057 #endif 00058 00059 #define AUDIO_DRIVER_REFNUM 0 // Audio driver is initialized first, it will get the refnum 0 00060 #define FREEWHEEL_DRIVER_REFNUM 1 // Freewheel driver is initialized second, it will get the refnum 1 00061 00062 #define JACK_DEFAULT_SERVER_NAME "default" 00063 00064 #define jack_server_entry "jackdmp_entry" 00065 #define jack_client_entry "jack_client" 00066 00067 #define ALL_CLIENTS -1 // for notification 00068 00069 #define JACK_PROTOCOL_VERSION 8 00070 00071 #define SOCKET_TIME_OUT 5 // in sec 00072 #define DRIVER_OPEN_TIMEOUT 5 // in sec 00073 #define FREEWHEEL_DRIVER_TIMEOUT 10 // in sec 00074 #define DRIVER_TIMEOUT_FACTOR 10 00075 00076 00077 #define NO_PORT 0xFFFE 00078 00079 #define EMPTY 0xFFFD 00080 #define FREE 0xFFFC 00081 00082 #endif