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

List:       helix-protocol-dev
Subject:    [Protocol-dev] RESEND CR: EADV-7XGMD9 : Sound is not played any
From:       <ext-debashis.2.panigrahi () nokia ! com>
Date:       2010-02-26 14:00:54
Message-ID: 20D73E2631F7914F868646E119DEC1CE2240575EF8 () NOK-EUMSG-02 ! mgdnok ! nokia ! com
[Download RAW message or body]

Any comments on this?

BR,
Debashis. 

-----Original Message-----
From: Panigrahi Debashis.2 (EXT-Sasken/Bangalore) 
Sent: Thursday, February 25, 2010 6:52 PM
To: 'protocol-dev@helixcommunity.org'
Cc: nokia-private-dev@helixcommunity.org
Subject: CR: EADV-7XGMD9 : Sound is not played any more after streaming video is \
scrolled

"Nokia submits this code under the terms of a commercial contribution agreement with \
RealNetworks, and I am authorized to contribute this code under said agreement."  
Modified by:  ext-debashis.2.panigrahi@nokia.com
 
Reviewed by:  Junhong.Liu@nokia.com
 
TSW Id: EADV-7XGMD9
 
Date: 02/25/2010
	 
Project: SymbianMmf_wm
 
Synopsis: Sound is not played any more after streaming video is scrolled
 
Overview:
In this case the sequence number (SQN) sent by the server just before seek is same as \
the one after seek. Helix increments the SQN in UpdateStatsFromPacket () but gets a \
SQN which is lower than this value and so goes on Flushing-Getting Packets.

Fix:
The Solution here is to set the first sequence number equal to the one we get in play \
response. Setting the first sequence number at the initialization of transport buffer \
after we get a play response.

Files modified & changes:
protocol\transport\common\system\transbuf.cpp

Image Size and Heap Use impact: No major impact
 
Module Release testing (STIF) : Passed
 
Test case(s) Added  : No

Memory leak check performed : Passed, No additional leaks introduced.
 
Platforms and Profiles Build Verified: helix-client-s60-50-mmf-mdf-dsp
 
Platforms and Profiles Functionality verified: armv5, winscw
 
Branch: 210CayS, 223CayS, 420Bizo and HEAD

CVS Diff on 210CayS:

Index: transbuf.cpp
===================================================================
RCS file: /cvsroot/protocol/transport/common/system/transbuf.cpp,v
retrieving revision 1.27.2.4
diff -u -w -r1.27.2.4 transbuf.cpp
--- transbuf.cpp        8 Jan 2007 17:27:36 -0000       1.27.2.4
+++ transbuf.cpp        23 Feb 2010 06:28:13 -0000
@@ -345,6 +345,13 @@
             return HXR_OK;
         }

+        //This is resilience against the condition when SQN before seek is
+        //same as after seek. Only allow the first sequence number to be set
+        //if SQN sent is less than equal to First SQN and Seek has been done.
+        if (m_uFirstSequenceNumber > uSeqNo)
+        {
+            m_uFirstSequenceNumber = uSeqNo;
+        }
         m_uSeekSequenceNumber = uSeqNo;
         m_bWaitingForSeekFlush = TRUE;
     }
_______________________________________________
Protocol-dev mailing list
Protocol-dev@helixcommunity.org
http://lists.helixcommunity.org/mailman/listinfo/protocol-dev


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

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