Jack2 1.9.6
|
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.6" 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 00037 #ifndef PORT_NUM 00038 #define PORT_NUM 2048 00039 #endif 00040 00041 #define PORT_NUM_MAX 4096 // The "max" value for ports used in connection manager, although port number in graph manager is dynamic 00042 00043 #define DRIVER_PORT_NUM 256 00044 00045 #ifndef PORT_NUM_FOR_CLIENT 00046 #define PORT_NUM_FOR_CLIENT 768 00047 #endif 00048 00049 #define FIRST_AVAILABLE_PORT 1 00050 00051 #define CONNECTION_NUM_FOR_PORT PORT_NUM_FOR_CLIENT 00052 00053 #ifndef CLIENT_NUM 00054 #define CLIENT_NUM 64 00055 #endif 00056 00057 #define AUDIO_DRIVER_REFNUM 0 // Audio driver is initialized first, it will get the refnum 0 00058 #define FREEWHEEL_DRIVER_REFNUM 1 // Freewheel driver is initialized second, it will get the refnum 1 00059 00060 #define JACK_DEFAULT_SERVER_NAME "default" 00061 00062 #define jack_server_entry "jackdmp_entry" 00063 #define jack_client_entry "jack_client" 00064 00065 #define ALL_CLIENTS -1 // for notification 00066 00067 #define JACK_PROTOCOL_VERSION 8 00068 00069 #define SOCKET_TIME_OUT 5 // in sec 00070 #define DRIVER_OPEN_TIMEOUT 5 // in sec 00071 #define FREEWHEEL_DRIVER_TIMEOUT 10 // in sec 00072 #define DRIVER_TIMEOUT_FACTOR 10 00073 00074 #define NO_PORT 0xFFFE 00075 00076 #define EMPTY 0xFFFD 00077 #define FREE 0xFFFC 00078 00079 #endif