20 #ifndef __JackOSSAdapter__
21 #define __JackOSSAdapter__
26 #include "JackAudioAdapterInterface.h"
27 #include "JackPlatformPlug.h"
28 #include "JackError.h"
35 typedef jack_default_audio_sample_t jack_sample_t;
37 #define OSS_DRIVER_DEF_DEV "/dev/dsp"
38 #define OSS_DRIVER_DEF_FS 48000
39 #define OSS_DRIVER_DEF_BLKSIZE 1024
40 #define OSS_DRIVER_DEF_NPERIODS 2
41 #define OSS_DRIVER_DEF_BITS 16
42 #define OSS_DRIVER_DEF_INS 2
43 #define OSS_DRIVER_DEF_OUTS 2
52 enum { kRead = 1, kWrite = 2, kReadWrite = 3 };
58 char fCaptureDriverName[JACK_CLIENT_NAME_SIZE + 1];
59 char fPlaybackDriverName[JACK_CLIENT_NAME_SIZE + 1];
67 unsigned int fSampleSize;
72 unsigned int fInputBufferSize;
73 unsigned int fOutputBufferSize;
78 float** fInputSampleBuffer;
79 float** fOutputSampleBuffer;
86 void SetSampleFormat();
87 void DisplayDeviceInfo();
101 int SetBufferSize(jack_nframes_t buffer_size);
113 #include "JackCompilerDeps.h"
114 #include "driver_interface.h"
The base class for runnable objects, that have an Init and Execute method to be called in a threa...
Base class for audio adapters.
Darwin threads. Real-time threads are actually "time constraint" threads.