Main Page | Data Structures | File List | Data Fields | Globals

types.h

Go to the documentation of this file.
00001 /*
00002     Copyright (C) 2001 Paul Davis
00003     
00004     This program is free software; you can redistribute it and/or modify
00005     it under the terms of the GNU Lesser General Public License as published by
00006     the Free Software Foundation; either version 2.1 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 Lesser General Public License for more details.
00013     
00014     You should have received a copy of the GNU Lesser General Public License
00015     along with this program; if not, write to the Free Software 
00016     Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00017 
00018     $Id: types.h,v 1.17 2003/06/16 22:38:16 trutkin Exp $
00019 */
00020 
00021 #ifndef __jack_types_h__
00022 #define __jack_types_h__
00023 
00024 #include <limits.h> /* ULONG_MAX */
00025 
00026 typedef char shm_name_t[32];
00027 
00031 typedef unsigned long        jack_nframes_t;
00032 
00036 #define JACK_MAX_FRAMES ULONG_MAX;
00037 
00043 #if defined(__APPLE__) && defined(__POWERPC__) 
00044 typedef double jack_time_t;
00045 #else
00046 typedef unsigned long long jack_time_t;
00047 #endif
00048 
00052 typedef struct _jack_port    jack_port_t;
00053 
00057 typedef struct _jack_client  jack_client_t;
00058 
00063 typedef unsigned long        jack_port_id_t;
00064 
00077 typedef int  (*JackProcessCallback)(jack_nframes_t nframes, void *arg);
00078 
00087 typedef int  (*JackGraphOrderCallback)(void *arg);
00088 
00097 typedef int  (*JackXRunCallback)(void *arg);
00098 
00110 typedef int  (*JackBufferSizeCallback)(jack_nframes_t nframes, void *arg);
00111 
00121 typedef int  (*JackSampleRateCallback)(jack_nframes_t nframes, void *arg);
00122 
00129 typedef void (*JackPortRegistrationCallback)(jack_port_id_t port, int, void *arg);
00130 
00134 #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio"
00135 
00141 typedef float jack_default_audio_sample_t;
00142 
00149 enum JackPortFlags {
00150 
00155      JackPortIsInput = 0x1,
00156 
00161      JackPortIsOutput = 0x2,
00162 
00167      JackPortIsPhysical = 0x4, 
00168 
00182      JackPortCanMonitor = 0x8,
00183 
00198      JackPortIsTerminal = 0x10
00199 };          
00200 
00201 #endif /* __jack_types_h__ */

Generated on Fri Aug 29 18:02:29 2003 for Jack by doxygen 1.3.2