20 #ifndef __JackPortAudioDriver__    21 #define __JackPortAudioDriver__    23 #include "JackAudioDriver.h"    24 #include "JackPortAudioDevices.h"    25 #include "JackMMCSS.h"    40         jack_default_audio_sample_t** fInputBuffer;
    41         jack_default_audio_sample_t** fOutputBuffer;
    46         static int Render(
const void* inputBuffer, 
void* outputBuffer,
    47                           unsigned long framesPerBuffer,
    52         PaError OpenStream(jack_nframes_t buffer_size);
    53         void UpdateLatencies();
    68         int Open(jack_nframes_t buffe_size,
    69                  jack_nframes_t samplerate,
    75                  const char* capture_driver_name,
    76                  const char* playback_driver_name,
    77                  jack_nframes_t capture_latency,
    78                  jack_nframes_t playback_latency);
    91         bool IsFixedBufferSize()
    96         int SetBufferSize(jack_nframes_t buffer_size);
 
Locked Engine, access to methods is serialized using a mutex. 
Inter process synchronization using POSIX semaphore. 
The base class for audio drivers: drivers with audio ports. 
unsigned long PaStreamCallbackFlags
A PortAudio Devices manager.