[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-bugs-dist
Subject: [Bug 137762] kmplayer_part does not start playback before website is
From: Koos Vriezen <koos.vriezen () gmail ! com>
Date: 2006-12-22 13:53:20
Message-ID: 20061222135320.27209.qmail () ktown ! kde ! org
[Download RAW message or body]
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
http://bugs.kde.org/show_bug.cgi?id=137762
koos.vriezen gmail com changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
------- Additional Comments From koos.vriezen gmail com 2006-12-22 14:53 -------
SVN commit 615743 by vriezen:
Only emit started with autoplay
BUG: 137762
I hope you agree that when 'autostart=0' is set, the video should not
autostart.
M +9 -5 kmplayer_part.cpp
M +1 -0 kmplayersource.h
--- trunk/extragear/multimedia/kmplayer/src/kmplayer_part.cpp #615742:615743
@ -471,9 +471,11 @
setSource (hrefsource);
} else {
hrefsource->clear ();
- PartBase::openURL (m_havehref ? m_sources ["urlsource"]->url () : url);
- emit started (0L);
- m_started_emited = true;
+ PartBase::openURL (m_havehref ? urlsource->url () : url);
+ if (urlsource->autoPlay ()) {
+ emit started (0L);
+ m_started_emited = true;
+ }
m_havehref = false;
}
return true;
@ -565,8 +567,10 @
if (m_settings->sizeratio && !m_noresize && m_source->width() > 0 && m_source->height() > 0)
m_liveconnectextension->setSize (m_source->width(), m_source->height());
m_browserextension->setLoadingProgress (100);
- emit completed ();
- m_started_emited = false;
+ if (m_started_emited) {
+ emit completed ();
+ m_started_emited = false;
+ }
m_liveconnectextension->started ();
m_browserextension->infoMessage (i18n("KMPlayer: Playing"));
}
--- trunk/extragear/multimedia/kmplayer/src/kmplayersource.h #615742:615743
@ -97,6 +97,7 @
// backend process state changed
virtual void stateChange (Process *, Process::State os, Process::State ns);
KDE_NO_EXPORT void setAutoPlay (bool b) { m_auto_play = b; }
+ KDE_NO_EXPORT bool autoPlay () const { return m_auto_play; }
void setTitle (const QString & title);
void setLoading (int percentage);
bool setCurrent (NodePtr mrl);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic