Mercurial > hg > sv-dependency-builds
comparison src/portaudio_20161030/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx @ 55:284acf908dcd
Add source for PortAudio stable v190600_20161030
author | Chris Cannam |
---|---|
date | Tue, 03 Jan 2017 13:44:07 +0000 |
parents | src/portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx@e13257ea84a4 |
children |
comparison
equal
deleted
inserted
replaced
54:5f67a29f0fc7 | 55:284acf908dcd |
---|---|
1 #include "portaudiocpp/CFunCallbackStream.hxx" | |
2 | |
3 #include "portaudiocpp/StreamParameters.hxx" | |
4 #include "portaudiocpp/Exception.hxx" | |
5 | |
6 namespace portaudio | |
7 { | |
8 CFunCallbackStream::CFunCallbackStream() | |
9 { | |
10 } | |
11 | |
12 CFunCallbackStream::CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData) | |
13 { | |
14 open(parameters, funPtr, userData); | |
15 } | |
16 | |
17 CFunCallbackStream::~CFunCallbackStream() | |
18 { | |
19 try | |
20 { | |
21 close(); | |
22 } | |
23 catch (...) | |
24 { | |
25 // ignore all errors | |
26 } | |
27 } | |
28 | |
29 // ---------------------------------------------------------------------------------== | |
30 | |
31 void CFunCallbackStream::open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData) | |
32 { | |
33 PaError err = Pa_OpenStream(&stream_, parameters.inputParameters().paStreamParameters(), parameters.outputParameters().paStreamParameters(), | |
34 parameters.sampleRate(), parameters.framesPerBuffer(), parameters.flags(), funPtr, userData); | |
35 | |
36 if (err != paNoError) | |
37 { | |
38 throw PaException(err); | |
39 } | |
40 } | |
41 } |