/* Copyright © Grame 2003 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. Grame Research Laboratory, 9, rue du Garet 69001 Lyon - France grame@rd.grame.fr */ #ifndef __jack_portaudio_driver_h__ #define __jack_portaudio_driver_h__ #include #include #include #include "hardware.h" #include "driver.h" #include "internal.h" #include "memops.h" typedef struct { JACK_DRIVER_DECL struct _jack_engine *engine; jack_nframes_t frame_rate; jack_nframes_t frames_per_cycle; unsigned long user_nperiods; int capturing; int playing; channel_t playback_nchannels; channel_t capture_nchannels; jack_client_t *client; JSList *capture_ports; JSList *playback_ports; float *inPortAudio; float *outPortAudio; char driver_name[256]; PortAudioStream* stream; } portaudio_driver_t; #define kVersion 101 #endif /* __jack_portaudio_driver_h__ */