cannam@0: /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ cannam@0: cannam@0: #ifndef _AUDIO_PORT_AUDIO_SOURCE_H_ cannam@0: #define _AUDIO_PORT_AUDIO_SOURCE_H_ cannam@0: cannam@0: #ifdef HAVE_PORTAUDIO cannam@0: cannam@0: #include cannam@0: #include cannam@0: cannam@0: #include "AudioCallbackRecordSource.h" cannam@0: cannam@0: class AudioCallbackRecordTarget; cannam@0: cannam@0: class AudioPortAudioSource : public AudioCallbackRecordSource cannam@0: { cannam@0: public: cannam@0: AudioPortAudioSource(AudioCallbackRecordTarget *source); cannam@0: virtual ~AudioPortAudioSource(); cannam@0: cannam@0: virtual bool isOK() const; cannam@0: cannam@0: protected: cannam@0: int process(void *input, void *output, unsigned long frames, cannam@0: PaTimestamp outTime); cannam@0: cannam@0: static int processStatic(void *, void *, unsigned long, cannam@0: PaTimestamp, void *); cannam@0: cannam@0: PortAudioStream *m_stream; cannam@0: cannam@0: int m_bufferSize; cannam@0: int m_sampleRate; cannam@0: int m_latency; cannam@0: }; cannam@0: cannam@0: #endif /* HAVE_PORTAUDIO */ cannam@0: cannam@0: #endif cannam@0: