Interfaces and representation structures used by pa_front.c to manage and communicate with host API implementations. More...
#include "portaudio.h"
Go to the source code of this file.
Data Structures | |
struct | PaUtilPrivatePaFrontHostApiInfo |
struct | PaUtilHostApiSpecificStreamInfoHeader |
struct | PaUtilHostApiRepresentation |
Typedefs | |
typedef PaError | PaUtilHostApiInitializer (PaUtilHostApiRepresentation **, PaHostApiIndex) |
Variables | |
PaUtilHostApiInitializer * | paHostApiInitializers [] |
int | paDefaultHostApiIndex |
Interfaces and representation structures used by pa_front.c to manage and communicate with host API implementations.
Prototype for the initialization function which must be implemented by every host API.
This function should only return an error other than paNoError if it encounters an unexpected and fatal error (memory allocation error for example). In general, there may be conditions under which it returns a NULL interface pointer and also returns paNoError. For example, if the ASIO implementation detects that ASIO is not installed, it should return a NULL interface, and paNoError.
The index of the default host API in the paHostApiInitializers array.
There is a platform specific file which defines paDefaultHostApiIndex for that platform, see pa_win/pa_win_hostapis.c for example.
Referenced by Pa_GetDefaultHostApi().
paHostApiInitializers is a NULL-terminated array of host API initialization functions. These functions are called by pa_front.c to initialize the host APIs when the client calls Pa_Initialize().
There is a platform specific file which defines paHostApiInitializers for that platform, pa_win/pa_win_hostapis.c contains the Win32 definitions for example.
Note that on Linux, ALSA is placed before OSS so that the former is preferred over the latter.