annotate src/portaudio_20161030/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx @ 81:7029a4916348

Merge build update
author Chris Cannam
date Thu, 31 Oct 2019 13:36:58 +0000
parents 284acf908dcd
children
rev   line source
Chris@55 1 #ifndef INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX
Chris@55 2 #define INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX
Chris@55 3
Chris@55 4 // ---------------------------------------------------------------------------------------
Chris@55 5
Chris@55 6 #include "portaudio.h"
Chris@55 7
Chris@55 8 // ---------------------------------------------------------------------------------------
Chris@55 9
Chris@55 10 namespace portaudio
Chris@55 11 {
Chris@55 12 // -----------------------------------------------------------------------------------
Chris@55 13
Chris@55 14 //////
Chris@55 15 /// @brief Interface for an object that's callable as a PortAudioCpp callback object (ie that implements the
Chris@55 16 /// paCallbackFun method).
Chris@55 17 //////
Chris@55 18 class CallbackInterface
Chris@55 19 {
Chris@55 20 public:
Chris@55 21 virtual ~CallbackInterface() {}
Chris@55 22
Chris@55 23 virtual int paCallbackFun(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
Chris@55 24 const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags) = 0;
Chris@55 25 };
Chris@55 26
Chris@55 27 // -----------------------------------------------------------------------------------
Chris@55 28
Chris@55 29 namespace impl
Chris@55 30 {
Chris@55 31 extern "C"
Chris@55 32 {
Chris@55 33 int callbackInterfaceToPaCallbackAdapter(const void *inputBuffer, void *outputBuffer, unsigned long numFrames,
Chris@55 34 const PaStreamCallbackTimeInfo *timeInfo, PaStreamCallbackFlags statusFlags,
Chris@55 35 void *userData);
Chris@55 36 } // extern "C"
Chris@55 37 }
Chris@55 38
Chris@55 39 // -----------------------------------------------------------------------------------
Chris@55 40
Chris@55 41 } // namespace portaudio
Chris@55 42
Chris@55 43 // ---------------------------------------------------------------------------------------
Chris@55 44
Chris@55 45 #endif // INCLUDED_PORTAUDIO_CALLBACKINTERFACE_HXX