Chris@55: #include "portaudiocpp/CallbackInterface.hxx" Chris@55: Chris@55: namespace portaudio Chris@55: { Chris@55: Chris@55: namespace impl Chris@55: { Chris@55: Chris@55: ////// Chris@55: /// Adapts any CallbackInterface object to a C-callable function (ie this function). A Chris@55: /// pointer to the object should be passed as ``userData'' when setting up the callback. Chris@55: ////// Chris@55: int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames, Chris@55: const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData) Chris@55: { Chris@55: CallbackInterface *cb = static_cast(userData); Chris@55: return cb->paCallbackFun(inputBuffer, outputBuffer, numFrames, timeInfo, statusFlags); Chris@55: } Chris@55: Chris@55: Chris@55: } // namespace impl Chris@55: Chris@55: } // namespace portaudio Chris@55: Chris@55: