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