]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
parsers: correct the PCR check
authorJaroslav Kysela <perex@perex.cz>
Fri, 28 Apr 2017 14:08:33 +0000 (16:08 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 28 Apr 2017 14:08:33 +0000 (16:08 +0200)
src/parsers/parsers.c

index b386777b94c8ac0d1b0889bdcc7992f04fe00754..48baff55b32471de2437cc3a62d2d1f73500e0f1 100644 (file)
@@ -1830,12 +1830,11 @@ parser_deliver(service_t *t, elementary_stream_t *st, th_pkt_t *pkt)
 {
   assert(pkt->pkt_type == st->es_type);
 
-  if (tvhlog_limit(&st->es_pcr_log, 2)) {
-    if (pts_diff(pkt->pkt_pcr, pkt->pkt_pts) > 2*90000) {
+  if (pts_diff(pkt->pkt_pcr, pkt->pkt_pts) > 2*90000) {
+    if (tvhlog_limit(&st->es_pcr_log, 2))
       tvhwarn(LS_PARSER, "%s: PTS and PCR diff is very large (%"PRId64")",
               service_component_nicename(st), pts_diff(pkt->pkt_pcr, pkt->pkt_pts));
-      goto end;
-    }
+    goto end;
   }
 
   pkt->pkt_componentindex = st->es_index;