Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 179052 | Differences between
and this patch

Collapse All | Expand All

(-)mythtv-0.20.1.orig/libs/libmythupnp/httprequest.cpp (-14 / +22 lines)
Lines 228-250 Link Here
228
        QString sRange = GetHeaderValue( "range", "" );
228
        QString sRange = GetHeaderValue( "range", "" );
229
229
230
        bool bRange = false;
230
        bool bRange = false;
231
	QString sUserAgent = GetHeaderValue( "User-Agent", ""); 
231
232
232
        if (sRange.length() > 0)
233
	if ( sUserAgent.contains( "Syabas", false ) == 0 ) 
233
        {
234
	{
234
            if ( bRange = ParseRange( sRange, llSize, &llStart, &llEnd ) )
235
		// ------------------------------------------------------------------
235
            {
236
		// Process any Range Header 
236
                // sContentType="video/x-msvideo";
237
		// ------------------------------------------------------------------ 
237
                m_nResponseStatus = 206;
238
238
                m_mapRespHeaders[ "Content-Range" ] = QString("%1-%2/%3")
239
		QString sRange = GetHeaderValue( "RANGE", "" ); //range 
239
                                                              .arg( llStart )
240
240
                                                              .arg( llEnd   )
241
		if (sRange.length() > 0) 
241
                                                              .arg( llSize  );
242
		{  
242
                //llSize = (llEnd - llStart) + 1;
243
			if ( bRange = ParseRange( sRange, llSize, &llStart, &llEnd ) )
243
                llSize = (llEnd - llStart);
244
			{
245
				m_nResponseStatus = 206;
246
				m_mapRespHeaders[ "Content-Range" ] = QString("%1-%2/%3")
247
									      .arg( llStart )
248
									      .arg( llEnd   )
249
									      .arg( llSize  );
250
				llSize = (llEnd - llStart) + 1;
244
251
245
            }
252
			}
253
		}
246
        }
254
        }
247
        
255
248
        if (bRange == false)
256
        if (bRange == false)
249
        {
257
        {
250
            // DSM-?20 specific response headers
258
            // DSM-?20 specific response headers

Return to bug 179052