20#define AUD_BUILD_PLUGIN
49 SDL_AudioStream* m_stream;
59 AUD_LOCAL static void SDL_mix(
void* userdata, SDL_AudioStream* stream,
int additional_amount,
int total_amount);
67 SDLDevice(
const SDLDevice&) =
delete;
68 SDLDevice& operator=(
const SDLDevice&) =
delete;
#define AUD_DEFAULT_BUFFER_SIZE
The default playback buffer size of a device.
Definition Audaspace.h:103
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition Audaspace.h:119
#define AUD_LOCAL
Used for hiding symbols from export in the shared library.
Definition Audaspace.h:80
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition Audaspace.h:116
#define AUD_PLUGIN_API
Used for exporting symbols in the shared library.
Definition Audaspace.h:94
The SoftwareDevice class.
virtual void playing(bool playing)
This function tells the device, to start or pause playback.
SDLDevice(DeviceSpecs specs, int buffersize=AUD_DEFAULT_BUFFER_SIZE)
Opens the SDL audio device for playback.
virtual ~SDLDevice()
Closes the SDL audio device.
static void registerPlugin()
Registers this plugin.
SoftwareDevice()
Empty default constructor.
Specification of a sound device.
Definition Specification.h:126