using namespace std;
using namespace Msp;
-XineStream::XineStream(XineEngine &engine, const string &mrl)
+XineStream::XineStream(XineEngine &e, const string &mrl):
+ engine(e)
{
stream = xine_stream_new(engine.get_engine(), engine.get_audio_driver(), engine.get_video_driver());
xine_open(stream, mrl.c_str());
queue = xine_event_new_queue(stream);
+
+ engine.add_stream(*this);
}
XineStream::~XineStream()
{
+ engine.remove_stream(*this);
+
xine_close(stream);
xine_event_dispose_queue(queue);
xine_dispose(stream);