43 NULLHandle(
const NULLHandle&) =
delete;
44 NULLHandle& operator=(
const NULLHandle&) =
delete;
50 virtual ~NULLHandle() {}
52 virtual bool resume();
54 virtual bool getKeep();
55 virtual bool setKeep(
bool keep);
56 virtual bool seek(
double position);
57 virtual double getPosition();
58 virtual Status getStatus();
59 virtual float getVolume();
60 virtual bool setVolume(
float volume);
61 virtual float getPitch();
62 virtual bool setPitch(
float pitch);
63 virtual int getLoopCount();
64 virtual bool setLoopCount(
int count);
65 virtual bool setStopCallback(
stopCallback callback = 0,
void* data = 0);
81 virtual std::shared_ptr<IHandle>
play(std::shared_ptr<IReader> reader,
bool keep =
false);
82 virtual std::shared_ptr<IHandle>
play(std::shared_ptr<ISound> sound,
bool keep =
false);
#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_API
Used for exporting symbols in the shared library.
Definition Audaspace.h:93
Defines the IHandle interface as well as possible states of the handle.
Status
Status of a playback handle.
Definition IHandle.h:31
void(* stopCallback)(void *)
The stopCallback is called when a handle reaches the end of the stream and thus gets stopped.
Definition IHandle.h:42
The IDevice interface represents an output device for sound sources.
Definition IDevice.h:47
The IHandle interface represents a playback handles of a specific device.
Definition IHandle.h:49
This class represents a sound source as stream or as buffer which can be read for example by another ...
Definition IReader.h:35
This class enables global synchronization of several audio applications if supported.
Definition ISynchronizer.h:39
This device plays nothing.
Definition NULLDevice.h:37
virtual DeviceSpecs getSpecs() const
Returns the specification of the device.
virtual ISynchronizer * getSynchronizer()
Retrieves the synchronizer for this device, which enables accurate synchronization between audio play...
static void registerPlugin()
Registers this plugin.
virtual void setVolume(float volume)
Sets the overall device volume.
virtual void unlock()
Unlocks the previously locked device.
virtual std::shared_ptr< IHandle > play(std::shared_ptr< ISound > sound, bool keep=false)
Plays a sound source.
virtual void stopAll()
Stops all playing sounds.
NULLDevice()
Creates a new NULLDevice.
virtual void lock()
Locks the device.
virtual std::shared_ptr< IHandle > play(std::shared_ptr< IReader > reader, bool keep=false)
Plays a sound source.
virtual float getVolume() const
Retrieves the overall device volume.
Specification of a sound device.
Definition Specification.h:129