From: Jaroslav Kysela Date: Fri, 28 Apr 2017 14:08:33 +0000 (+0200) Subject: parsers: correct the PCR check X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e653de631da135861b4206ff1802f2c06493f08;p=thirdparty%2Ftvheadend.git parsers: correct the PCR check --- 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;