cannam@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@0: cannam@0: #include "AudioRecordSourceFactory.h" cannam@0: cannam@0: #include "AudioJACKSource.h" cannam@0: #include "AudioPortAudioSource.h" cannam@0: cannam@0: #include cannam@0: cannam@0: AudioCallbackRecordSource * cannam@0: AudioRecordSourceFactory::createCallbackRecordSource(AudioCallbackRecordTarget *target) cannam@0: { cannam@0: AudioCallbackRecordSource *source = 0; cannam@0: cannam@0: #ifdef HAVE_JACK cannam@0: source = new AudioJACKSource(target); cannam@0: if (source->isOK()) return source; cannam@0: else { cannam@0: std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: Failed to open JACK source" << std::endl; cannam@0: delete source; cannam@0: } cannam@0: #endif cannam@0: cannam@0: #ifdef HAVE_PORTAUDIO cannam@0: source = new AudioPortAudioSource(target); cannam@0: if (source->isOK()) return source; cannam@0: else { cannam@0: std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: Failed to open PortAudio source" << std::endl; cannam@0: delete source; cannam@0: } cannam@0: #endif cannam@0: cannam@0: std::cerr << "WARNING: AudioRecordSourceFactory::createCallbackRecordSource: No suitable sources available" << std::endl; cannam@0: return 0; cannam@0: } cannam@0: cannam@0: