diff options
author | rsf <rsf@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-09-24 08:41:57 +0000 |
---|---|---|
committer | rsf <rsf@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2003-09-24 08:41:57 +0000 |
commit | d7f68d1212628d6a5b6f0c0eafda018c5fe4d83b (patch) | |
tree | 1dddd2753a2b04144c059ae740ded54f0e3da69a /libmpdemux/demux_rtp.cpp | |
parent | 3edb02e5e4e038e1c4691881e5f06b17baad9bba (diff) | |
download | mpv-d7f68d1212628d6a5b6f0c0eafda018c5fe4d83b.tar.bz2 mpv-d7f68d1212628d6a5b6f0c0eafda018c5fe4d83b.tar.xz |
Changed the criteria for when to drop RTP packets whose timestamp is too far
behind that of the other (audio or video) stream. Now, this is done only
if both streams have been synchronized using RTCP.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@10938 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux/demux_rtp.cpp')
-rw-r--r-- | libmpdemux/demux_rtp.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libmpdemux/demux_rtp.cpp b/libmpdemux/demux_rtp.cpp index 35a3751757..f40dfed73c 100644 --- a/libmpdemux/demux_rtp.cpp +++ b/libmpdemux/demux_rtp.cpp @@ -501,8 +501,11 @@ static demux_packet_t* getBuffer(demuxer_t* demuxer, demux_stream_t* ds, scheduler.doEventLoop(&bufferQueue->blockingFlag); // Set the "ptsBehind" result parameter: - if (bufferQueue->prevPacketPTS != 0.0 && *(bufferQueue->otherQueue) != NULL - && (*(bufferQueue->otherQueue))->prevPacketPTS != 0.0) { + if (bufferQueue->prevPacketPTS != 0.0 + && bufferQueue->prevPacketWasSynchronized + && *(bufferQueue->otherQueue) != NULL + && (*(bufferQueue->otherQueue))->prevPacketPTS != 0.0 + && (*(bufferQueue->otherQueue))->prevPacketWasSynchronized) { ptsBehind = (*(bufferQueue->otherQueue))->prevPacketPTS - bufferQueue->prevPacketPTS; } else { |