annotate 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 |
|
rev |
line source |
Chris@39
|
1 #include "portaudiocpp/CFunCallbackStream.hxx"
|
Chris@39
|
2
|
Chris@39
|
3 #include "portaudiocpp/StreamParameters.hxx"
|
Chris@39
|
4 #include "portaudiocpp/Exception.hxx"
|
Chris@39
|
5
|
Chris@39
|
6 namespace portaudio
|
Chris@39
|
7 {
|
Chris@39
|
8 CFunCallbackStream::CFunCallbackStream()
|
Chris@39
|
9 {
|
Chris@39
|
10 }
|
Chris@39
|
11
|
Chris@39
|
12 CFunCallbackStream::CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData)
|
Chris@39
|
13 {
|
Chris@39
|
14 open(parameters, funPtr, userData);
|
Chris@39
|
15 }
|
Chris@39
|
16
|
Chris@39
|
17 CFunCallbackStream::~CFunCallbackStream()
|
Chris@39
|
18 {
|
Chris@39
|
19 try
|
Chris@39
|
20 {
|
Chris@39
|
21 close();
|
Chris@39
|
22 }
|
Chris@39
|
23 catch (...)
|
Chris@39
|
24 {
|
Chris@39
|
25 // ignore all errors
|
Chris@39
|
26 }
|
Chris@39
|
27 }
|
Chris@39
|
28
|
Chris@39
|
29 // ---------------------------------------------------------------------------------==
|
Chris@39
|
30
|
Chris@39
|
31 void CFunCallbackStream::open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData)
|
Chris@39
|
32 {
|
Chris@39
|
33 PaError err = Pa_OpenStream(&stream_, parameters.inputParameters().paStreamParameters(), parameters.outputParameters().paStreamParameters(),
|
Chris@39
|
34 parameters.sampleRate(), parameters.framesPerBuffer(), parameters.flags(), funPtr, userData);
|
Chris@39
|
35
|
Chris@39
|
36 if (err != paNoError)
|
Chris@39
|
37 {
|
Chris@39
|
38 throw PaException(err);
|
Chris@39
|
39 }
|
Chris@39
|
40 }
|
Chris@39
|
41 }
|