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
00044 typedef uint64_t jack_time_t;
00045
00050 typedef struct _jack_port jack_port_t;
00051
00056 typedef struct _jack_client jack_client_t;
00057
00062 typedef uint32_t jack_port_id_t;
00063
00076 typedef int (*JackProcessCallback)(jack_nframes_t nframes, void *arg);
00077
00090 typedef void (*JackThreadInitCallback)(void *arg);
00091
00100 typedef int (*JackGraphOrderCallback)(void *arg);
00101
00110 typedef int (*JackXRunCallback)(void *arg);
00111
00126 typedef int (*JackBufferSizeCallback)(jack_nframes_t nframes, void *arg);
00127
00137 typedef int (*JackSampleRateCallback)(jack_nframes_t nframes, void *arg);
00138
00145 typedef void (*JackPortRegistrationCallback)(jack_port_id_t port, int, void *arg);
00146
00154 typedef void (*JackFreewheelCallback)(int starting, void *arg);
00155
00160 #define JACK_DEFAULT_AUDIO_TYPE "32 bit float mono audio"
00161
00167 typedef float jack_default_audio_sample_t;
00168
00175 enum JackPortFlags {
00176
00181 JackPortIsInput = 0x1,
00182
00187 JackPortIsOutput = 0x2,
00188
00193 JackPortIsPhysical = 0x4,
00194
00208 JackPortCanMonitor = 0x8,
00209
00224 JackPortIsTerminal = 0x10
00225 };
00226
00227 #endif