[vlc-devel] vlc: svn commit r23167 (jpsaman)

Ross Finlayson finlayson at live555.com
Mon Nov 19 15:57:32 CET 2007

>r23167 | jpsaman | 2007-11-19 14:59:57 +0100 (Mon, 19 Nov 2007) | 2 lines
>Changed paths:
>    M /trunk/modules/demux/live555.cpp
>Enable RTSP rtpInfo track synchronization in live555 demuxer.
>  > http://trac.videolan.org/vlc/changeset/23167

I hope you realize that the "rtpInfo" header information should be 
used to set presentation times *only* for the first few frames of the 
stream - before "rtpSource->hasBeenSynchronizedUsingRTCP()" has been 
set.  Thereafter - to ensure an accurate (RTCP-synchronized) 
presentation time - you should always just use the "pts" value that 
is passed to "StreamRead".

(At some point soon I will be improving the LIVE555 library API to 
add a 'get pts' function that will do this automatically: Use the 
rtpInfo information (+ the RTP header information from the last-read 
frame) initially, until "rtpSource->hasBeenSynchronizedUsingRTCP()" 
is true, and then just use the "StreamRead" "pts" thereafter.  I 
promised this (among other things) to Jean-Paul Saman around the end 
of August, but unfortunately got sidetracked after that :-(

Ross Finlayson
Live Networks, Inc.

More information about the vlc-devel mailing list