ocarina/libsaria/libsaria.cpp
Bryan Schumaker c3ba90f900 libsaria: Tell tracks if they should play when loaded
This should set the gst pipeline to the correct state when the song is
loaded, rather than pausing after telling it to play.

Signed-off-by: Bryan Schumaker <bjschuma@gmail.com>
2012-05-13 11:07:00 -04:00

58 lines
1.0 KiB
C++

// Copyright (c) 2011 Bryan Schumaker.
#include <libsaria/libsaria.h>
#include <libsaria/library.h>
#include <libsaria/format.h>
#include <libsaria/prefs.h>
#include <libsaria/print.h>
#include <libsaria/audio.h>
#include <libsaria/index.h>
#include <libsaria/track.h>
#include <libsaria/deck.h>
#include <libsaria/idle.h>
#include <libsaria/fs.h>
static libsaria::Track outside_track;
namespace libsaria
{
void init(string name, bool enable_idle, int argc, char **argv)
{
srand( time(NULL) );
println("Initializing libsaria");
app::init(name);
prefs::init();
if (enable_idle)
idle::enable();
audio::init(argc, argv);
libsaria::deck::init();
libsaria::library::init();
libsaria::deck::load_all();
}
void quit()
{
println("Quitting libsaria");
audio::quit();
print_format_stats();
Index::print_stats();
/*close_pipes();*/
}
void play_outside_song(string &filepath)
{
try {
outside_track = Track(filepath);
} catch (string message) {
println(message);
return;
}
outside_track.load(true);
}
};