Author: ayoung
Date: Wed May 26 05:31:10 2010
New Revision: 8815

URL: http://svn.slimdevices.com/jive?rev=8815&view=rev
Log:
bug 16170: SB Radio Internet Radio streaming stops unexpectedly 
We can only resume a stream (reconnect) if we already started decoding it.
Otherwise ignore the reconnect bit from the server. 

Modified:
    7.5/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua

Modified: 7.5/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua
URL: 
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua?rev=8815&r1=8814&r2=8815&view=diff
==============================================================================
--- 7.5/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua 
(original)
+++ 7.5/trunk/squeezeplay/src/squeezeplay/share/jive/audio/Playback.lua Wed May 
26 05:31:10 2010
@@ -591,14 +591,19 @@
                -- start
                
                local serverIp = data.serverIp == 0 and 
self.slimproto:getServerIp() or data.serverIp
-               
+               self.flags = data.flags
+               self.mode = data.mode
+               self.header = data.header
+               self.autostart = data.autostart
+               self.threshold = data.threshold * 1024
+
                -- Is this a reconnect (bit 0x40)?
-               if (data.flags & 0x40 ~= 0 and data.flags & 0x10 == 0) then
+               if (self.flags & 0x40 ~= 0 and self.flags & 0x10 == 0) then
                
                        -- FIXME - do not know how to handle reconnect for 
custom stream handlers
                        
                        -- If we have already (tried to) send STMd/STMo then 
too late to reconnect
-                       if (not self.sentDecoderUnderrunEvent and not 
self.sentAudioUnderrunEvent) then
+                       if (self.sentResumeDecoder and not 
self.sentDecoderUnderrunEvent and not self.sentAudioUnderrunEvent) then
                                
                                log:info("reconnect")
                        
@@ -609,7 +614,6 @@
                                self:_streamDisconnect(nil, false)
                        
                                -- Just reconnect the stream and send STMc
-                               self.header = data.header
                                self:_streamConnect(serverIp, data.serverPort)
                                
                                return true;
@@ -621,12 +625,6 @@
                self:_streamDisconnect(nil, true)
 
                -- reset stream state
-               self.flags = data.flags
-               self.mode = data.mode
-               self.header = data.header
-               self.autostart = data.autostart
-               self.threshold = data.threshold * 1024
-
                self.sentResume = false
                self.sentResumeDecoder = false
                self.sentDecoderFullEvent = false

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to