X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fxinestream.cpp;h=4fc2e88fa1f569bcf2ef811117d2a02eb8bbef11;hb=19f69a037e98b6b510fca0f270a5a0cf05de522d;hp=7317f7c8838449e8e901676ea4b8ebce4799760a;hpb=f6ea07afd139ecfe76f9a72e4c736d94a1e67820;p=xinema.git diff --git a/source/xinestream.cpp b/source/xinestream.cpp index 7317f7c..4fc2e88 100644 --- a/source/xinestream.cpp +++ b/source/xinestream.cpp @@ -7,7 +7,9 @@ using namespace Msp; XineStream::XineStream(XineEngine &e, const string &mrl): engine(e), + filename(mrl.substr(mrl.rfind('/')+1)), state(STOPPED), + title(filename), current_audio(0), current_spu(OFF), channels_changed(false) @@ -22,6 +24,11 @@ XineStream::XineStream(XineEngine &e, const string &mrl): engine.add_stream(*this); } +const string &XineStream::get_title() const +{ + return title.empty() ? filename : title; +} + XineStream::~XineStream() { engine.remove_stream(*this); @@ -120,7 +127,7 @@ void XineStream::update_info() { MutexLock lock(mutex); title = (xt ? xt : string()); - signal_title_changed.emit(title); + signal_title_changed.emit(get_title()); } int dur_msec, pos_msec;