annotate src/portaudio_20161030/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx @ 78:7ea7031c0e5c
pa_catalina
Apply patch from Tim Bunnell on PortAudio mailing list (2016-12-28, Mac 10.11 deprecation warning)
author |
Chris Cannam |
date |
Wed, 30 Oct 2019 11:28:45 +0000 |
parents |
284acf908dcd |
children |
|
rev |
line source |
Chris@55
|
1 #include "portaudiocpp/CFunCallbackStream.hxx"
|
Chris@55
|
2
|
Chris@55
|
3 #include "portaudiocpp/StreamParameters.hxx"
|
Chris@55
|
4 #include "portaudiocpp/Exception.hxx"
|
Chris@55
|
5
|
Chris@55
|
6 namespace portaudio
|
Chris@55
|
7 {
|
Chris@55
|
8 CFunCallbackStream::CFunCallbackStream()
|
Chris@55
|
9 {
|
Chris@55
|
10 }
|
Chris@55
|
11
|
Chris@55
|
12 CFunCallbackStream::CFunCallbackStream(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData)
|
Chris@55
|
13 {
|
Chris@55
|
14 open(parameters, funPtr, userData);
|
Chris@55
|
15 }
|
Chris@55
|
16
|
Chris@55
|
17 CFunCallbackStream::~CFunCallbackStream()
|
Chris@55
|
18 {
|
Chris@55
|
19 try
|
Chris@55
|
20 {
|
Chris@55
|
21 close();
|
Chris@55
|
22 }
|
Chris@55
|
23 catch (...)
|
Chris@55
|
24 {
|
Chris@55
|
25 // ignore all errors
|
Chris@55
|
26 }
|
Chris@55
|
27 }
|
Chris@55
|
28
|
Chris@55
|
29 // ---------------------------------------------------------------------------------==
|
Chris@55
|
30
|
Chris@55
|
31 void CFunCallbackStream::open(const StreamParameters ¶meters, PaStreamCallback *funPtr, void *userData)
|
Chris@55
|
32 {
|
Chris@55
|
33 PaError err = Pa_OpenStream(&stream_, parameters.inputParameters().paStreamParameters(), parameters.outputParameters().paStreamParameters(),
|
Chris@55
|
34 parameters.sampleRate(), parameters.framesPerBuffer(), parameters.flags(), funPtr, userData);
|
Chris@55
|
35
|
Chris@55
|
36 if (err != paNoError)
|
Chris@55
|
37 {
|
Chris@55
|
38 throw PaException(err);
|
Chris@55
|
39 }
|
Chris@55
|
40 }
|
Chris@55
|
41 }
|