Mercurial > hg > sv-dependency-builds
view src/portaudio_20140130/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx @ 78:7ea7031c0e5c pa_catalina
Apply patch from Tim Bunnell on PortAudio mailing list (2016-12-28, Mac 10.11 deprecation warning)
author | Chris Cannam |
---|---|
date | Wed, 30 Oct 2019 11:28:45 +0000 |
parents | 7ddb4fc30dac |
children |
line wrap: on
line source
#ifndef INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX #define INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX // --------------------------------------------------------------------------------------- #include "portaudio.h" // --------------------------------------------------------------------------------------- namespace portaudio { // ----------------------------------------------------------------------------------- ////// /// @brief Interface for an object that's callable as a PortAudioCpp callback object (ie that implements the /// paCallbackFun method). ////// class CallbackInterface { public: virtual ~CallbackInterface() {} virtual int paCallbackFun(const void *inputBuffer, void *outputBuffer, unsigned long numFrames, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags) = 0; }; // ----------------------------------------------------------------------------------- namespace impl { extern "C" { int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames, const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags, void *userData); } // extern "C" } // ----------------------------------------------------------------------------------- } // namespace portaudio // --------------------------------------------------------------------------------------- #endif // INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX