Jack2 1.9.6
|
00001 /* 00002 Copyright (C) 2001 Paul Davis 00003 Copyright (C) 2004-2008 Grame 00004 00005 This program is free software; you can redistribute it and/or modify 00006 it under the terms of the GNU General Public License as published by 00007 the Free Software Foundation; either version 2 of the License, or 00008 (at your option) any later version. 00009 00010 This program is distributed in the hope that it will be useful, 00011 but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00013 GNU General Public License for more details. 00014 00015 You should have received a copy of the GNU General Public License 00016 along with this program; if not, write to the Free Software 00017 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00018 00019 */ 00020 00021 #ifndef __JackDummyDriver__ 00022 #define __JackDummyDriver__ 00023 00024 #include "JackAudioDriver.h" 00025 00026 namespace Jack 00027 { 00028 00033 class JackDummyDriver : public JackAudioDriver 00034 { 00035 private: 00036 00037 long fWaitTime; 00038 00039 public: 00040 00041 JackDummyDriver(const char* name, const char* alias, JackLockedEngine* engine, JackSynchro* table, unsigned long wait_time) 00042 : JackAudioDriver(name, alias, engine, table), fWaitTime(wait_time) 00043 {} 00044 virtual ~JackDummyDriver() 00045 {} 00046 00047 int Open(jack_nframes_t buffersize, 00048 jack_nframes_t samplerate, 00049 bool capturing, 00050 bool playing, 00051 int chan_in, 00052 int chan_out, 00053 bool monitor, 00054 const char* capture_driver_name, 00055 const char* playback_driver_name, 00056 jack_nframes_t capture_latency, 00057 jack_nframes_t playback_latency); 00058 00059 int Process(); 00060 00061 // BufferSize can be changed 00062 bool IsFixedBufferSize() 00063 { 00064 return false; 00065 } 00066 00067 int SetBufferSize(jack_nframes_t buffer_size); 00068 00069 }; 00070 00071 } // end of namespace 00072 00073 #endif