From: Jaroslav Kysela Date: Wed, 12 Dec 2018 09:03:16 +0000 (+0100) Subject: dvb psi lib: add dvb_table_parse_reinit functions X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5d03e4ba5ce96115fef1d5599735a670150a3d8;p=thirdparty%2Ftvheadend.git dvb psi lib: add dvb_table_parse_reinit functions --- diff --git a/src/input/mpegts/dvb.h b/src/input/mpegts/dvb.h index ab036850f..0cc367be2 100644 --- a/src/input/mpegts/dvb.h +++ b/src/input/mpegts/dvb.h @@ -368,6 +368,9 @@ void dvb_table_parse_init ( mpegts_psi_table_t *mt, const char *name, int subsys, int pid, uint8_t table, uint8_t mask, void *opaque ); +void dvb_table_parse_reinit_input ( mpegts_psi_table_t *mt ); +void dvb_table_parse_reinit_output ( mpegts_psi_table_t *mt ); + void dvb_table_parse_done ( mpegts_psi_table_t *mt); void dvb_table_parse diff --git a/src/input/mpegts/dvb_psi_lib.c b/src/input/mpegts/dvb_psi_lib.c index 9ae960958..698923767 100644 --- a/src/input/mpegts/dvb_psi_lib.c +++ b/src/input/mpegts/dvb_psi_lib.c @@ -452,6 +452,24 @@ void dvb_table_parse_init mt->mt_sect.ps_mask = mask; } +void dvb_table_parse_reinit_input + ( mpegts_psi_table_t *mt ) +{ + dvb_table_release(mt); + mt->mt_last_complete = 0; + mt->mt_complete = mt->mt_incomplete = 0; + mt->mt_finished = 0; + mt->mt_sect.ps_cc = -1; + mt->mt_sect.ps_offset = 0; + mt->mt_sect.ps_lock = 0; +} + +void dvb_table_parse_reinit_output + ( mpegts_psi_table_t *mt ) +{ + mt->mt_sect.ps_cco = 0; +} + void dvb_table_parse_done( mpegts_psi_table_t *mt ) { dvb_table_release(mt);