From 1e653de631da135861b4206ff1802f2c06493f08 Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Fri, 28 Apr 2017 16:08:33 +0200 Subject: [PATCH] parsers: correct the PCR check --- src/parsers/parsers.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/parsers/parsers.c b/src/parsers/parsers.c index b386777b9..48baff55b 100644 --- a/src/parsers/parsers.c +++ b/src/parsers/parsers.c @@ -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; -- 2.47.3