1 #include <sigc++/bind.h>
2 #include <msp/time/utils.h>
3 #include "xineengine.h"
5 #include "xinestream.h"
10 Xinema::Xinema(int, char **):
11 window(display, 1920, 1080),
16 window.signal_close.connect(sigc::bind(sigc::mem_fun(this, &Xinema::exit), 0));
24 engine = new XineEngine(window, &display_mutex);
38 MutexLock lock(command_mutex);
39 if(!pending_mrl.empty())
42 stream = new XineStream(*engine, pending_mrl);
49 MutexLock lock(display_mutex);
57 Time::sleep(10*Time::msec);
60 void Xinema::play_file(const FS::Path &fn)
62 MutexLock lock(command_mutex);
63 pending_mrl = "file://"+fn.str();