]> git.tdb.fi Git - xinema.git/blobdiff - source/xinestream.cpp
Locking fix
[xinema.git] / source / xinestream.cpp
index 43a7d980d8862310c50bc9cd89133a18621ef2aa..6cc3d7546847af6593007ca746121e56ef856f64 100644 (file)
@@ -14,7 +14,7 @@ XineStream::XineStream(XineEngine &e, const string &mrl):
 
        queue = xine_event_new_queue(stream);
 
-       check_info();
+       update_info();
 
        engine.add_stream(*this);
 }
@@ -81,10 +81,10 @@ void XineStream::tick()
                xine_event_free(event);
        }
 
-       check_info();
+       update_info();
 }
 
-void XineStream::check_info()
+void XineStream::update_info()
 {
        const char *xt = xine_get_meta_info(stream, XINE_META_INFO_TITLE);
        if((xt && title.compare(xt)) || (!xt && !title.empty()))
@@ -118,6 +118,7 @@ void XineStream::handle_event(const xine_event_t &event)
        {
        case XINE_EVENT_UI_PLAYBACK_FINISHED:
                set_state(STOPPED);
+               signal_finished.emit();
                break;
        }
 }