comparison src/portaudio_20161030/bindings/cpp/source/portaudiocpp/CallbackInterface.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/CallbackInterface.cxx@e13257ea84a4
children
comparison
equal deleted inserted replaced
54:5f67a29f0fc7 55:284acf908dcd
1 #include "portaudiocpp/CallbackInterface.hxx"
2
3 namespace portaudio
4 {
5
6 namespace impl
7 {
8
9 //////
10 /// Adapts any CallbackInterface object to a C-callable function (ie this function). A
11 /// pointer to the object should be passed as ``userData'' when setting up the callback.
12 //////
13 int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
14 const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
15 {
16 CallbackInterface *cb = static_cast<CallbackInterface *>(userData);
17 return cb->paCallbackFun(inputBuffer, outputBuffer, numFrames, timeInfo, statusFlags);
18 }
19
20
21 } // namespace impl
22
23 } // namespace portaudio
24
25