00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __jack_types_h__
00022 #define __jack_types_h__
00023
00024 #include <inttypes.h>
00025
00026 typedef char shm_name_t[32];
00027 typedef int32_t jack_shmsize_t;
00028
00032 typedef uint32_t jack_nframes_t;
00033
00037 #define JACK_MAX_FRAMES (4294967295U)
00038
00039
00045
00046
00047
00048 #if defined(__APPLE__) && defined(__POWERPC__)
00049 typedef double jack_time_t;
00050 #else
00051 typedef uint64_t jack_time_t;
00052 #endif
00053
00058 typedef struct _jack_port jack_port_t;
00059
00064 typedef struct _jack_client jack_client_t;
00065
00070 typedef uint32_t jack_port_id_t;
00071
00084 typedef int (*JackProcessCallback)(jack_nframes_t nframes, void *arg);
00085
00094 typedef int (*JackGraphOrderCallback)(void *arg);
00095
00104 typedef int (*JackXRunCallback)(void *arg);
00105
00120 typedef int (*JackBufferSizeCallback)(jack_nframes_t nframes, void *arg);
00121
00131 typedef int (*JackSampleRateCallback)(jack_nframes_t nframes, void *arg);
00132
00139 typedef void (*JackPortRegistrationCallback)(jack_port_id_t port, int, void *arg);
00140
00148 typedef void (*JackFreewheelCallback)(int starting, void *arg);
00149
00154 #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio"
00155
00161 typedef float jack_default_audio_sample_t;
00162
00169 enum JackPortFlags {
00170
00175 JackPortIsInput = 0x1,
00176
00181 JackPortIsOutput = 0x2,
00182
00187 JackPortIsPhysical = 0x4,
00188
00202 JackPortCanMonitor = 0x8,
00203
00218 JackPortIsTerminal = 0x10
00219 };
00220
00221 #endif