ocarina/libsaria/audio.cpp

61 lines
847 B
C++

#include <libsaria/libsaria.h>
#include <libsaria/controls.h>
#include <libsaria/progress.h>
#include <libsaria/volume.h>
#include <libsaria/callback.h>
#include "audio/audio.h"
static Audio audio;
void audio_init(int argc, char **argv)
{
audio.init(argc, argv);
}
void libsaria::seek_to(double prcnt)
{
audio.seek_to(prcnt);
}
void libsaria::seek(int dt)
{
audio.seek(dt);
}
void libsaria::play()
{
if(audio.play())
trigger_callback(PLAY);
}
void libsaria::pause()
{
if(audio.pause())
trigger_callback(PAUSE);
}
void libsaria::stop()
{
libsaria::pause();
libsaria::seek_to(0);
}
void libsaria::load(string filepath)
{
audio.load(filepath);
libsaria::play();
}
void libsaria::set_volume(double volume)
{
audio.set_volume(volume);
trigger_callback(VOLUME);
}
double libsaria::get_volume()
{
return audio.get_volume();
}