annotate src/portaudio_20140130/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents e3d5853d5918
children
rev   line source
cannam@124 1 #include "portaudiocpp/CallbackInterface.hxx"
cannam@124 2
cannam@124 3 namespace portaudio
cannam@124 4 {
cannam@124 5
cannam@124 6 namespace impl
cannam@124 7 {
cannam@124 8
cannam@124 9 //////
cannam@124 10 /// Adapts any CallbackInterface object to a C-callable function (ie this function). A
cannam@124 11 /// pointer to the object should be passed as ``userData'' when setting up the callback.
cannam@124 12 //////
cannam@124 13 int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
cannam@124 14 const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData)
cannam@124 15 {
cannam@124 16 CallbackInterface *cb = static_cast<CallbackInterface *>(userData);
cannam@124 17 return cb->paCallbackFun(inputBuffer, outputBuffer, numFrames, timeInfo, statusFlags);
cannam@124 18 }
cannam@124 19
cannam@124 20
cannam@124 21 } // namespace impl
cannam@124 22
cannam@124 23 } // namespace portaudio
cannam@124 24
cannam@124 25