|
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: patrick.amick nokia.com
Reviewed by:
Date: 03/04/2008
Project: SymbianMmf_wm
ErrorId: EJYE-7BT49D
Synopsis: MS-HTTP streaming does not start when streaming from Browser A/V plug-in
Overview: When played via Browser A/V plug-in, a SetPositionL(0) call is made after Prepare. However, Helix is starting to pre-buffer. This causes the Seek to be attempted while in the wrong state (kThreadStateEndPlayPendingFromStreamsSelected w/i the MS Porting Kit).
Solution: 1) When MS Porting Kit is in kThreadStateEndPlayPendingFromStreamsSelected, pend the Seek command, then perform the seek when after the Play response from the server.
2) Check the Seek position in the Helix MMF State Controller. If the Seek is to 0, and the current position is 0, then don't propagate it down. If it were propagated down, then all data that has already been pre-buffered would be lost.
Files modified:
/wmcode-protocol/rtsp/fileformat/asf_file_format_net.cpp
/clientapps/symbianMmf/hxmmfstatectrl.cpp
Files added:
None.
Image Size and Heap Use impact: minor.
Module Release testing (STIF) : Yes, Passed
Test case(s) Added : No
Memory leak check performed : Yes. No new memory leaks introduced.
Platforms and Profiles Build Verified: helix-client-s60-32-mmf-mdf-arm
Platforms and Profiles Functionality verified: armv5, winscw
Branch: 210CayS,221CayS
<<setpos_diff_ff.txt>>
|