112#ifndef included_iasiothiscallresolver_h
113#define included_iasiothiscallresolver_h
119#if (defined(WIN32) || defined(_WIN32) || defined(__WIN32__)) && !defined(_WIN64)
124#if !defined(_MSC_VER)
131#if !defined(iasiothiscallresolver_sourcefile)
132 #if !defined(__ASIO_H)
133 #error iasiothiscallresolver.h must be included AFTER asio.h
141class IASIOThiscallResolver :
public IASIO {
145 static IASIOThiscallResolver instance;
149 IASIOThiscallResolver();
150 IASIOThiscallResolver(
IASIO* that);
156 virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid,
void **ppv);
157 virtual ULONG STDMETHODCALLTYPE AddRef();
158 virtual ULONG STDMETHODCALLTYPE Release();
193#define ASIOInit(name) IASIOThiscallResolver::ASIOInit((name))
uint getBufferSize()
Definition DistrhoUtils.cpp:153
ASIOError ASIOInit(ASIODriverInfo *info)
Definition asio.cpp:45
struct ASIOChannelInfo ASIOChannelInfo
struct ASIOCallbacks ASIOCallbacks
struct ASIOClockSource ASIOClockSource
struct ASIOSampleRate ASIOSampleRate
struct ASIOBufferInfo ASIOBufferInfo
struct ASIODriverInfo ASIODriverInfo
struct ASIOSamples ASIOSamples
struct ASIOTimeStamp ASIOTimeStamp
long ASIOBool
Definition asio.h:121
long ASIOError
Definition asio.h:208
static const char * name
Definition pugl.h:1582
virtual void getDriverName(char *name)=0
virtual ASIOError getSamplePosition(ASIOSamples *sPos, ASIOTimeStamp *tStamp)=0
virtual long getDriverVersion()=0
virtual ASIOError controlPanel()=0
virtual ASIOError outputReady()=0
virtual ASIOError getClockSources(ASIOClockSource *clocks, long *numSources)=0
virtual ASIOError future(long selector, void *opt)=0
virtual ASIOError disposeBuffers()=0
virtual ASIOError createBuffers(ASIOBufferInfo *bufferInfos, long numChannels, long bufferSize, ASIOCallbacks *callbacks)=0
virtual ASIOError getChannelInfo(ASIOChannelInfo *info)=0
virtual void getErrorMessage(char *string)=0
virtual ASIOError stop()=0
virtual ASIOError canSampleRate(ASIOSampleRate sampleRate)=0
virtual ASIOError getChannels(long *numInputChannels, long *numOutputChannels)=0
interface IASIO IASIO
Definition iasiodrv.h:9
virtual ASIOError getLatencies(long *inputLatency, long *outputLatency)=0
virtual ASIOError start()=0
virtual ASIOError getSampleRate(ASIOSampleRate *sampleRate)=0
virtual ASIOError setSampleRate(ASIOSampleRate sampleRate)=0
virtual ASIOError setClockSource(long reference)=0
struct backing_store_struct * info
Definition jmemsys.h:183
signed int HRESULT
Definition swell-types.h:181
unsigned int ULONG
Definition swell-types.h:183