]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb psi lib: add dvb_table_parse_reinit functions
authorJaroslav Kysela <perex@perex.cz>
Wed, 12 Dec 2018 09:03:16 +0000 (10:03 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 12 Dec 2018 09:03:16 +0000 (10:03 +0100)
src/input/mpegts/dvb.h
src/input/mpegts/dvb_psi_lib.c

index ab036850f96bf9ade22dd92149f9715f98e6d398..0cc367be226e43054815240d38e69d6b96438e67 100644 (file)
@@ -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
index 9ae9609580b94698144d16aeeeda1d64cefc4cee..698923767550d5de6e5a5ea89bf5ba7a61a9b9f5 100644 (file)
@@ -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);