]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/mpegts.c
avformat/mpegts: Continue parsing PMTs during duration estimation
[ffmpeg] / libavformat / mpegts.c
index 8e639e092f6d2591d0d9ffea7d809edd5a27bf27..45e0719df38706f314287c23049e49cfdf9f9588 100644 (file)
@@ -1803,10 +1803,10 @@ static void pmt_cb(MpegTSFilter *filter, const uint8_t *section, int section_len
 
     if (h->tid != PMT_TID)
         return;
-    if (ts->skip_changes)
-        return;
 
-    clear_program(ts, h->id);
+    if (!ts->skip_clear)
+        clear_program(ts, h->id);
+
     pcr_pid = get16(&p, p_end);
     if (pcr_pid < 0)
         return;