X-Git-Url: http://git.tdb.fi/?p=xinema.git;a=blobdiff_plain;f=source%2Fxinestream.h;h=c1f27f74aa45542318d40a05e8adb28153b874ea;hp=0b9bbd69462cde16370502a63fe9d4ce6e31611c;hb=3bd92c1fa7a85b47356cd6f2bad23893955a0785;hpb=6fd809bbdbfe628ef1e63b68665f374751838baf diff --git a/source/xinestream.h b/source/xinestream.h index 0b9bbd6..c1f27f7 100644 --- a/source/xinestream.h +++ b/source/xinestream.h @@ -10,6 +10,7 @@ class XineEngine; class XineStream { public: + sigc::signal signal_title_changed; sigc::signal signal_duration_changed; sigc::signal signal_position_changed; @@ -17,6 +18,7 @@ private: XineEngine &engine; xine_stream_t *stream; xine_event_queue_t *queue; + std::string title; Msp::Time::TimeDelta duration; Msp::Time::TimeDelta position; @@ -26,13 +28,14 @@ public: const Msp::Time::TimeDelta &get_duration() const { return duration; } const Msp::Time::TimeDelta &get_position() const { return position; } - std::string get_title() const; + const std::string &get_title() const { return title; } void play(); void stop(); void tick(); private: + void check_info(); void handle_event(const xine_event_t &); };