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