[vlc-devel] [PATCH] demux: adaptive: filter out invalid dts for PCR calculation

Zhao Zhili quinkblack at foxmail.com
Tue Jan 2 06:00:53 CET 2018


---
 modules/demux/adaptive/plumbing/CommandsQueue.cpp | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/modules/demux/adaptive/plumbing/CommandsQueue.cpp b/modules/demux/adaptive/plumbing/CommandsQueue.cpp
index 850c94b..a3e683a 100644
--- a/modules/demux/adaptive/plumbing/CommandsQueue.cpp
+++ b/modules/demux/adaptive/plumbing/CommandsQueue.cpp
@@ -355,7 +355,11 @@ mtime_t CommandsQueue::Process( es_out_t *out, mtime_t barrier )
         output.pop_front();
 
         if( command->getType() == ES_OUT_PRIVATE_COMMAND_SEND )
-            lastdts = command->getTime();
+        {
+            mtime_t dts = command->getTime();
+            if( dts != VLC_TS_INVALID )
+                lastdts = dts;
+        }
 
         command->Execute( out );
         delete command;
-- 
2.7.4





More information about the vlc-devel mailing list