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

List:       kde-commits
Subject:    make-it-snow: kdemultimedia/noatun/library
From:       Charles Samuels <charles () kde ! org>
Date:       2005-03-22 20:20:42
Message-ID: 20050322202042.99BF63C3 () office ! kde ! org
[Download RAW message or body]

CVS commit by charles: 

this fixes streaming for last.fm
two backports pending


  M +6 -7      engine.cpp   1.101.2.12
  M +4 -3      titleproxy.cpp   1.3.2.1
  M +1 -1      noatun/engine.h   1.5.2.7


--- kdemultimedia/noatun/library/engine.cpp  #1.101.2.11:1.101.2.12
@@ -322,9 +322,9 @@ bool Engine::open(const PlaylistItem &fi
         if (file.isProperty("stream_") && file.url().protocol() == "http")
         {
-                deleteProxy();
+                delete d->pProxy;
                 d->pProxy = new TitleProxy::Proxy(KURL(file.property("stream_")));
                 d->playobj = d->factory->createPlayObject(d->pProxy->proxyUrl(), false);
 
-                connect(d->playobj, SIGNAL(destroyed()), this, SLOT(deleteProxy()));
+                connect(d->playobj, SIGNAL(destroyed()), this, SLOT(proxyDeleted()));
                 connect(
                         d->pProxy, SIGNAL(
@@ -374,12 +374,11 @@ void Engine::slotProxyError()
 {
         kdDebug(66666) << k_funcinfo << endl;
+        delete d->pProxy;
         emit playingFailed();
-        deleteProxy();
 }
 
 
-void Engine::deleteProxy()
+void Engine::proxyDeleted()
 {
-        delete d->pProxy;
         d->pProxy = 0;
 }
@@ -392,5 +391,5 @@ void Engine::connectPlayObject()
                 kdDebug(66666) << k_funcinfo << "INVALID PLAYOBJECT" << endl;
                 emit playingFailed();
-                deleteProxy();
+                delete d->pProxy;
                 return;
         }

--- kdemultimedia/noatun/library/titleproxy.cpp  #1.3:1.3.2.1
@@ -152,5 +152,5 @@ void Proxy::sendRequest() //SLOT
         bool auth = !( username.isEmpty() && password.isEmpty() );
 
-        QString request = QString( "GET %1 HTTP/1.0\r\n"
+        QString request = QString( "GET %1%6 HTTP/1.0\r\n"
                 "Host: %2\r\n"
                 "User-Agent: Noatun/%5\r\n"
@@ -162,5 +162,6 @@ void Proxy::sendRequest() //SLOT
                 .arg( m_icyMode ? QString( "Icy-MetaData:1\r\n" ) : QString::null )
                 .arg( auth ? QString( "Authorization: Basic " ).append( authString ) : QString::null )
-                .arg( NOATUN_VERSION );
+                .arg( NOATUN_VERSION )
+                .arg(m_url.query());
 
         m_sockRemote.writeBlock( request.latin1(), request.length() );
@@ -217,5 +218,5 @@ void Proxy::readRemote() //SLOT
                         bytesWrite = m_sockProxy.writeBlock( m_pBuf + index, bytesWrite );
 
-                        if ( bytesWrite == -1 )
+                        if ( bytesWrite <= 0 )
                         {
                                 error();

--- kdemultimedia/noatun/library/noatun/engine.h  #1.5.2.6:1.5.2.7
@@ -87,5 +87,5 @@ signals:
 private slots:
         void slotProxyError();
-        void deleteProxy();
+        void proxyDeleted();
 
 public:


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

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