view audioio/AudioPortAudioSource.h @ 17:3cbd40805795 tip

Remove obsolete stuff from README
author Chris Cannam
date Tue, 03 Dec 2013 16:33:08 +0000
parents a6020bf991cd
children
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

#ifndef _AUDIO_PORT_AUDIO_SOURCE_H_
#define _AUDIO_PORT_AUDIO_SOURCE_H_

#ifdef HAVE_PORTAUDIO

#include <portaudio.h>
#include <vector>

#include "AudioCallbackRecordSource.h"

class AudioCallbackRecordTarget;

class AudioPortAudioSource : public AudioCallbackRecordSource
{
public:
    AudioPortAudioSource(AudioCallbackRecordTarget *source);
    virtual ~AudioPortAudioSource();

    virtual bool isOK() const;

protected:
    int process(void *input, void *output, unsigned long frames,
		PaTimestamp outTime);

    static int processStatic(void *, void *, unsigned long,
			     PaTimestamp, void *);

    PortAudioStream *m_stream;

    int m_bufferSize;
    int m_sampleRate;
    int m_latency;
};

#endif /* HAVE_PORTAUDIO */

#endif