X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fxinestream.h;h=0b9bbd69462cde16370502a63fe9d4ce6e31611c;hb=ed777426d367df15a67082f5dae0911c21472b5f;hp=642f40534da3b8187867f87fa546b4c51c653435;hpb=2077f6b76cb7cd8e4095b4421d2c67c50752d6b7;p=xinema.git diff --git a/source/xinestream.h b/source/xinestream.h index 642f405..0b9bbd6 100644 --- a/source/xinestream.h +++ b/source/xinestream.h @@ -3,20 +3,31 @@ #include #include +#include class XineEngine; class XineStream { +public: + sigc::signal signal_duration_changed; + sigc::signal signal_position_changed; + private: XineEngine &engine; xine_stream_t *stream; xine_event_queue_t *queue; + Msp::Time::TimeDelta duration; + Msp::Time::TimeDelta position; public: XineStream(XineEngine &, const std::string &); ~XineStream(); + const Msp::Time::TimeDelta &get_duration() const { return duration; } + const Msp::Time::TimeDelta &get_position() const { return position; } + std::string get_title() const; + void play(); void stop();