Mercurial > hg > sv-dependency-builds
view src/portaudio_20140130/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx @ 83:ae30d91d2ffe
Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author | Chris Cannam |
---|---|
date | Fri, 07 Feb 2020 11:51:13 +0000 |
parents | 7ddb4fc30dac |
children |
line wrap: on
line source
#include "portaudiocpp/CFunCallbackStream.hxx" #include "portaudiocpp/StreamParameters.hxx" #include "portaudiocpp/Exception.hxx" namespace portaudio { CFunCallbackStream::CFunCallbackStream() { } CFunCallbackStream::CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData) { open(parameters, funPtr, userData); } CFunCallbackStream::~CFunCallbackStream() { try { close(); } catch (...) { // ignore all errors } } // ---------------------------------------------------------------------------------== void CFunCallbackStream::open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData) { PaError err = Pa_OpenStream(&stream_, parameters.inputParameters().paStreamParameters(), parameters.outputParameters().paStreamParameters(), parameters.sampleRate(), parameters.framesPerBuffer(), parameters.flags(), funPtr, userData); if (err != paNoError) { throw PaException(err); } } }