From 3d7bb3225eceec5df118814f5fb147102fe1658f Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 25 May 2017 20:38:46 +0200 Subject: [PATCH] service: fix st->es_psi management --- src/service.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/service.c b/src/service.c index 768fa2a3a..aec10b066 100644 --- a/src/service.c +++ b/src/service.c @@ -278,7 +278,7 @@ stream_init(elementary_stream_t *st) st->es_blank = 0; - if (st->es_type == SCT_HBBTV) + if (st->es_type == SCT_HBBTV && st->es_psi.mt_name == NULL) dvb_table_parse_init(&st->es_psi, "hbbtv", LS_TS, st->es_pid, st); TAILQ_INIT(&st->es_backlog); @@ -318,6 +318,9 @@ stream_clean(elementary_stream_t *st) tvhlog_limit_reset(&st->es_cc_log); tvhlog_limit_reset(&st->es_pes_log); tvhlog_limit_reset(&st->es_pcr_log); + + if (st->es_psi.mt_name) + dvb_table_reset(&st->es_psi); } /** -- 2.47.3