[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

extragear/multimedia/kmplayer



SVN commit 435282 by vriezen:

If started w/o url, show a small intro


 M  +4 -0      ChangeLog  
 M  +6 -0      debian/control  
 M  +1 -0      debian/kmplayer-lib.install  
 M  +1 -1      src/Makefile.am  
 M  +31 -7     src/kmplayerpartbase.cpp  
 AM            src/noise.gif  


--- trunk/extragear/multimedia/kmplayer/ChangeLog #435281:435282
@@ -1,3 +1,7 @@
+Changes since version 0.9.0-rc1
+- start with a simple smil document, having a gif movie, if started with no url
+- support rss urls, list chanel/item/enclosure tags and play url arguments of
+  enclosure elements
 Changes since version 0.9.0-pre4
 - In place renaming of TV channel/input names in playlist
 - Added help sections for TV and VDR in handbook.
--- trunk/extragear/multimedia/kmplayer/debian/control #435281:435282
@@ -37,3 +37,9 @@
 Section: sound
 Depends: kmplayer-lib (= ${Source-Version})
 Description: All internationalized (i18n) files for KMPlayer.
+
+Package: kmplayer-doc
+Architecture: any
+Section: sound
+Depends: kmplayer-app (= ${Source-Version})
+Description: Handbook for KMPlayer.
--- trunk/extragear/multimedia/kmplayer/debian/kmplayer-lib.install #435281:435282
@@ -4,6 +4,7 @@
 debian/tmp/usr/bin/kgstplayer
 debian/tmp/usr/share/config/kmplayerrc
 debian/tmp/usr/share/apps/kmplayer/bookmarks.xml
+debian/tmp/usr/share/apps/kmplayer/noise.gif
 debian/tmp/usr/share/services/pnm.protocol
 debian/tmp/usr/share/mimelnk/application/x-kmplayer.desktop
 debian/tmp/usr/share/mimelnk/application/x-mplayer2.desktop
--- trunk/extragear/multimedia/kmplayer/src/Makefile.am #435281:435282
@@ -65,7 +65,7 @@
 confdir = $(kde_confdir)
 
 appsdatadir=$(kde_datadir)/kmplayer
-appsdata_DATA= bookmarks.xml pluginsinfo
+appsdata_DATA= bookmarks.xml pluginsinfo noise.gif
 
 dummy.cpp:
 	echo > dummy.cpp
--- trunk/extragear/multimedia/kmplayer/src/kmplayerpartbase.cpp #435281:435282
@@ -744,7 +744,7 @@
 void Source::setURL (const KURL & url) {
     m_url = url;
     m_back_request = 0L;
-    if (m_document && !m_document->hasChildNodes () &&
+if (m_document && !m_document->hasChildNodes () &&
                 (m_document->mrl()->src.isEmpty () || m_document->mrl()->src == url.url ()))
         // special case, mime is set first by plugin FIXME v
         m_document->mrl()->src = url.url ();
@@ -784,8 +784,8 @@
         m_player->process ()->viewer ()->view ()->videoStop (); //show buttonbar
         if (m_document)
             m_player->process ()->viewer ()->view ()->viewArea ()->setRootLayout (m_document->document ()->rootLayout);
-        kdDebug () << "Source::playCurrent " << (m_current ? m_current->nodeName():"") <<  (m_document && !m_document->active ()) << (!m_current) << (m_current && !m_current->active ()) <<  endl;
     }
+    // kdDebug () << "Source::playCurrent " << (m_current ? m_current->nodeName():" doc act:") <<  (m_document && !m_document->active ()) << " cur:" << (!m_current)  << " cur act:" << (m_current && !m_current->active ()) <<  endl;
     if (m_document && !m_document->active ()) {
         if (!m_current)
             m_document->activate ();
@@ -1246,8 +1246,6 @@
 }
 
 KDE_NO_EXPORT void URLSource::activate () {
-    if (url ().isEmpty () && (!m_document || !m_document->hasChildNodes ()))
-        return;
     if (m_auto_play)
         play ();
 }
@@ -1371,11 +1369,11 @@
         } else if (line.stripWhiteSpace ().startsWith (QChar ('<'))) {
             readXML (cur_elm, textstream, line);
             cur_elm->normalize ();
-            if (m_document && m_document->firstChild () &&
-                    !strcmp (m_document->firstChild ()->nodeName (), "smil")) {
+            if (m_document && m_document->firstChild ()) {
                 // SMIL documents have set its size of root-layout
                 Mrl * mrl = m_document->firstChild ()->mrl ();
-                Source::setDimensions (mrl->width, mrl->height);
+                if (mrl)
+                    Source::setDimensions (mrl->width, mrl->height);
             }
         } else if (line.lower () != QString ("[reference]")) do {
             QString mrl = line.stripWhiteSpace ();
@@ -1499,6 +1497,32 @@
 }
 
 KDE_NO_EXPORT void URLSource::play () {
+    if (m_url.isEmpty ()) {
+        if (m_document)
+            m_document->document ()->dispose ();
+        m_document = (new Document (QString (""), this))->self ();
+        QString smil = QString::fromLatin1 ("<smil><head><layout>"
+      "<root-layout width='320' height='240' background-color='black'/>"
+      "<region id='image1' left='31.25%' top='25%' width='37.5%' height='50%'/>"
+    "</layout></head><body>"
+    "<img src='%1' region='image1' dur='3s' fit='fill'/>"
+    "<par>"
+      "<animate target='image1' attribute='width' from='37.5%' to='0%' dur='1' fill='freeze'/>"
+      "<animate target='image1' attribute='left' from='31.25%' to='50%' dur='1' fill='freeze'/>"
+      "<animate target='image1' attribute='height' from='50%' to='0%' dur='1' fill='freeze'/>"
+      "<animate target='image1' attribute='top' from='25%' to='50%' dur='1' fill='freeze'/>"
+      "<set id='set1' target='image1' attribute='background-color' to='white' dur='1'/>"
+    "</par>"
+  "</body></smil>").arg (locate ("data", "kmplayer/noise.gif"));
+        QTextStream ts (smil.utf8 (), IO_ReadOnly);
+        readXML (m_document, ts, QString::null);
+        m_document->normalize ();
+        if (m_document && m_document->firstChild ()) {
+            Mrl * mrl = m_document->firstChild ()->mrl ();
+            if (mrl)
+                Source::setDimensions (mrl->width, mrl->height);
+        }
+    }
     Source::play ();
 }
 
** trunk/extragear/multimedia/kmplayer/src/noise.gif #property changes
Name: svn:mime-type
   + application/octet-stream



Reply to: