[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdeextragear-2/kmplayer/src
From: Koos Vriezen <koos.vriezen () xs4all ! nl>
Date: 2003-12-08 21:48:13
[Download RAW message or body]
CVS commit by vriezen:
Fix mrl dereferencing again
M +11 -6 kmplayerprocess.cpp 1.40
--- kdeextragear-2/kmplayer/src/kmplayerprocess.cpp #1.39:1.40
@@ -218,5 +218,5 @@ bool MPlayer::play () {
source ()->setPosition (0);
QString args = source ()->options () + ' ';
- const KURL & url (source ()->url ());
+ const KURL & url = m_source->url ();
if (!url.isEmpty ()) {
QString myurl (url.isLocalFile () ? url.path () : url.url ());
@@ -492,8 +492,11 @@ void MPlayer::processStopped (KProcess *
m_tmpURL.truncate (0);
}
- if (m_urls.count () > 0) {
+ while (m_urls.count () > 0) {
QString url = m_urls.front ();
m_urls.pop_front ();
+ if (m_source->url () == url)
+ continue;
source ()->setURL (KURL (url));
+ break;
}
source ()->setIdentified ();
@@ -781,13 +784,15 @@ bool Xine::stop () {
void Xine::setFinished () {
kdDebug () << "Xine::finished () " << m_urls.count () << endl;
- if (m_urls.count ()) {
+ while (m_urls.count ()) {
QString url = m_urls.front ();
m_urls.pop_front ();
- //m_source->setURL (KURL (url));
+ if (m_source->url ().url () == url)
+ continue;
+ m_source->setURL (KURL (url));
m_backend->setURL (url);
m_backend->play ();
- } else {
- stop ();
+ return;
}
+ stop ();
}
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic