Index: libs/libmythupnp/httprequest.cpp
===================================================================
--- libs/libmythupnp/httprequest.cpp	(revision 13462)
+++ libs/libmythupnp/httprequest.cpp	(working copy)
@@ -307,39 +307,28 @@
 
         m_nResponseStatus = 200;
 
-        // ------------------------------------------------------------------
-        // The Content-Range header is apparently a problem for the 
-        // AVeL LinkPlayer2 and probably other hardware players with 
-        // Syabas firmware. 
-        //
-        // -=>TODO: Need conformation
-        // ------------------------------------------------------------------
+        // --------------------------------------------------------------
+        // Process any Range Header
+        // --------------------------------------------------------------
 
         bool    bRange     = false;
         QString sUserAgent = GetHeaderValue( "User-Agent", "");
+        QString sRange = GetHeaderValue( "range", "" ); 
 
-        if ( sUserAgent.contains( "Syabas", false ) == 0 )
+        if (sRange.length() > 0)
         {
-            // --------------------------------------------------------------
-            // Process any Range Header
-            // --------------------------------------------------------------
-
-            QString sRange = GetHeaderValue( "range", "" ); 
-
-            if (sRange.length() > 0)
+            if ( bRange = ParseRange( sRange, &llStart, &llEnd ) )
             {
-                if ( bRange = ParseRange( sRange, llSize, &llStart, &llEnd ) )
-                {
-                    m_nResponseStatus = 206;
-                    m_mapRespHeaders[ "Content-Range" ] = QString("bytes %1-%2/%3")
-                                                                  .arg( llStart )
-                                                                  .arg( llEnd   )
-                                                                  .arg( llSize  );
-                    llSize = (llEnd - llStart) + 1;
-                }
+                m_nResponseStatus = 206;
+                llSize = (llEnd - llStart) + 1;
             }
         }
-        
+
+        m_mapRespHeaders[ "Content-Range" ] = QString("bytes %1-%2/%3")
+                                                      .arg( llStart )
+                                                      .arg( llEnd   )
+                                                      .arg( llSize  );
+     
         // DSM-?20 specific response headers
 
         if (bRange == false)
@@ -897,7 +886,6 @@
 /////////////////////////////////////////////////////////////////////////////
 
 bool HTTPRequest::ParseRange( QString sRange, 
-                              long long   llSize, 
                               long long *pllStart, 
                               long long *pllEnd   )
 {
@@ -951,10 +939,7 @@
         // Does it match "-####"
         // ------------------------------------------------------------------
 
-        long long llValue = strtoll( parts[1], NULL, 10 );
-
-        *pllStart = llSize - llValue;
-        *pllEnd   = llSize - 1;
+        *pllEnd   = strtoll( parts[1], NULL, 10 );
     }
     else if (parts[1].isNull())
     {
@@ -966,8 +951,6 @@
 
         if (*pllStart == 0)
             return false;
-
-        *pllEnd   = llSize - 1;
     }
     else
     {
Index: libs/libmythupnp/httprequest.h
===================================================================
--- libs/libmythupnp/httprequest.h	(revision 13462)
+++ libs/libmythupnp/httprequest.h	(working copy)
@@ -147,7 +147,6 @@
         QString         GetAdditionalHeaders( void );
 
         bool            ParseRange          ( QString sRange, 
-                                              long long   llSize, 
                                               long long *pllStart, 
                                               long long *pllEnd   );
 
