[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdebase/runtime/phonon/xine
From:       Matthias Kretz <kretz () kde ! org>
Date:       2008-08-11 8:09:02
Message-ID: 1218442142.716582.6739.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 845068 by mkretz:

use MySharedDataPointer here as well to simplify the code

 M  +3 -8      xinestream.cpp  
 M  +2 -1      xinestream.h  


--- trunk/KDE/kdebase/runtime/phonon/xine/xinestream.cpp #845067:845068
@@ -148,7 +148,6 @@
     m_nullAudioPort(0),
     m_nullVideoPort(0),
     m_state(Phonon::LoadingState),
-    m_byteStream(0),
     m_prefinishMarkTimer(0),
     m_errorType(Phonon::NoError),
     m_lastSeekCommand(0),
@@ -1805,18 +1804,14 @@
     if (newMrl != m_mrl) {
         if (m_mrl.startsWith("kbytestream:/")) {
             Q_ASSERT(m_byteStream);
-            Q_ASSERT(ByteStream::fromMrl(m_mrl) == m_byteStream);
-            if (!m_byteStream->ref.deref()) {
-                m_byteStream->deleteLater();
-            }
-            m_byteStream = 0;
+            Q_ASSERT(ByteStream::fromMrl(m_mrl) == m_byteStream.data());
+            m_byteStream.reset();
         }
         m_mrl = newMrl;
         if (m_mrl.startsWith("kbytestream:/")) {
-            Q_ASSERT(m_byteStream == 0);
+            Q_ASSERT(m_byteStream.data() == 0);
             m_byteStream = ByteStream::fromMrl(m_mrl);
             Q_ASSERT(m_byteStream);
-            m_byteStream->ref.ref();
         }
     }
 }
--- trunk/KDE/kdebase/runtime/phonon/xine/xinestream.h #845067:845068
@@ -38,6 +38,7 @@
 #include <sys/time.h>
 #include <time.h>
 #include "xineengine.h"
+#include "myshareddatapointer.h"
 
 class KUrl;
 
@@ -222,7 +223,7 @@
         QWaitCondition m_waitingForRewire;
         QMultiMap<QString, QString> m_metaDataMap;
         QByteArray m_mrl;
-        ByteStream *m_byteStream;
+        MySharedDataPointer<ByteStream> m_byteStream;
         QTimer *m_prefinishMarkTimer;
         struct timeval m_lastTimeUpdate;
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic