#include <string>
#include <xine.h>
+#include <msp/core/mutex.h>
#include <msp/strings/lexicalcast.h>
#include <msp/time/timedelta.h>
XineEngine &engine;
xine_stream_t *stream;
xine_event_queue_t *queue;
+ Msp::Mutex mutex;
State state;
std::string title;
Msp::Time::TimeDelta duration;
XineStream(XineEngine &, const std::string &);
~XineStream();
+ Msp::Mutex &get_mutex() { return mutex; }
State get_state() const { return state; }
const Msp::Time::TimeDelta &get_duration() const { return duration; }
const Msp::Time::TimeDelta &get_position() const { return position; }
public:
void tick();
private:
- void check_info();
+ void update_info();
void handle_event(const xine_event_t &);
};