| spAudio
    | 
| Data Structures | |
| class | spAudio | 
| A class to handle audio I/O.  More... | |
| Macros | |
| #define | SP_AUDIO_BLOCKING 0 | 
| #define | SP_AUDIO_NONBLOCKING 1 | 
| #define | SP_AUDIO_NO_CALLBACK 0 | 
| #define | SP_AUDIO_OUTPUT_POSITION_CALLBACK (1<<0) | 
| #define | SP_AUDIO_OUTPUT_BUFFER_CALLBACK (1<<2) | 
| #define | spFreeAudioDriver(audio) {_spFreeAudioDriver(audio); (audio) = NULL;} | 
| Typedefs | |
| typedef struct _spAudio * | spAudio | 
| typedef unsigned long | spAudioCallbackType | 
| typedef spBool(* | spAudioCallbackFunc) (spAudio audio, spAudioCallbackType call_type, void *data1, void *data2, void *user_data) | 
| Functions | |
| int | spGetNumAudioDriver (void) | 
| char * | xspGetAudioDriverName (int index) | 
| int | spGetNumAudioDriverDevice (const char *driver_name) | 
| char * | xspGetAudioDriverDeviceName (const char *driver_name, int index) | 
| #define SP_AUDIO_BLOCKING 0 | 
Constant to enable blocking mode for spSetAudioBlockingMode() . 
 
| #define SP_AUDIO_NONBLOCKING 1 | 
Constant to disable blocking mode for spSetAudioBlockingMode() . 
 
| #define SP_AUDIO_NO_CALLBACK 0 | 
No callback exists.
| #define SP_AUDIO_OUTPUT_POSITION_CALLBACK (1<<0) | 
Called when the playback position changed.
 data1: spLong *position, data2: NULL 
| #define SP_AUDIO_OUTPUT_BUFFER_CALLBACK (1<<2) | 
Called when the current buffer finished.
 data1: void *buffer, data2: long *buffer_length 
| #define spFreeAudioDriver | ( | audio | ) | {_spFreeAudioDriver(audio); (audio) = NULL;} | 
| typedef struct _spAudio* spAudio | 
Definition of spAudio.
| typedef unsigned long spAudioCallbackType | 
Type used for spSetAudioCallbackFunc() . Must be a combination of SP_AUDIO_*_CALLBACK.
| typedef spBool(* spAudioCallbackFunc) (spAudio audio, spAudioCallbackType call_type, void *data1, void *data2, void *user_data) | 
Signature of the callback function for spSetAudioCallbackFunc() .
| 
 | extern | 
Gets the number of audio drivers.
| 
 | extern | 
Gets the name of the audio driver identified by the index.
| [in] | index | 0-based index. You can specify an index from 0 to ( spGetNumAudioDriver() - 1). | 
| 
 | extern | 
Gets the number of devices for the audio driver. If driver_name == NULL, this function gets it for all drivers. 
| [in] | driver_name | A null-terminated string of the driver name. | 
| 
 | extern | 
Gets the name of the audio device for the audio driver. If driver_name == NULL, this function gets it for all drivers. 
| [in] | driver_name | A null-terminated string of the driver name. | 
| [in] | index | 0-based index. You can specify an index from 0 to ( spGetNumAudioDriverDevice() - 1). |