Mercurial > hg > sv-dependency-builds
comparison src/portaudio/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx @ 4:e13257ea84a4
Add bzip2, zlib, liblo, portaudio sources
author | Chris Cannam |
---|---|
date | Wed, 20 Mar 2013 13:59:52 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
3:6c505a35919a | 4:e13257ea84a4 |
---|---|
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 } |