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