52 typedef void (*syncFunction)(
void*, int, float);
59 virtual void seek(std::shared_ptr<IHandle> handle,
double time) = 0;
66 virtual double getPosition(std::shared_ptr<IHandle> handle) = 0;
71 virtual void play() = 0;
76 virtual void stop() = 0;
83 virtual void setSyncCallback(syncFunction
function,
void* data) = 0;
89 virtual int isPlaying() = 0;
#define AUD_NAMESPACE_BEGIN
Opens the audaspace namespace aud.
Definition: Audaspace.h:116
virtual ~ISynchronizer()
Destroys the synchronizer.
Definition: ISynchronizer.h:44
This class enables global synchronization of several audio applications if supported.
Definition: ISynchronizer.h:38
#define AUD_API
Used for exporting symbols in the shared library.
Definition: Audaspace.h:93
#define AUD_NAMESPACE_END
Closes the audaspace namespace aud.
Definition: Audaspace.h:119
The IHandle interface represents a playback handles of a specific device.
Definition: IHandle.h:48
The main header file of the library defining the namespace and basic data types.