X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fxinestream.cpp;h=69a0c1f44bdf90e69be4d22e4928af5a21843f3b;hb=2077f6b76cb7cd8e4095b4421d2c67c50752d6b7;hp=fd2c6224fb9e6aea49551af343f829b4881d37fe;hpb=4157ae2c48c539a3bbe609ab143d4c1454fd1748;p=xinema.git diff --git a/source/xinestream.cpp b/source/xinestream.cpp index fd2c622..69a0c1f 100644 --- a/source/xinestream.cpp +++ b/source/xinestream.cpp @@ -5,16 +5,21 @@ 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);