]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
dvb psi: add nit network id filter for EIT NIT callback (Ziggo), issue #4931
authorJaroslav Kysela <perex@perex.cz>
Mon, 12 Feb 2018 20:03:34 +0000 (21:03 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 12 Feb 2018 20:03:34 +0000 (21:03 +0100)
src/input/mpegts/dvb_psi.c

index 1548f24755906eadca85a963ebca994ab93267c1..f9746b77f78b002765ee2011033e5d7a0c755974 100644 (file)
@@ -1635,7 +1635,7 @@ dvb_nit_callback
         retry = 1; /* keep rolling - perhaps SDT was not parsed yet */
     }
 
-    if (tableid == 0x40 && priv == 0) {
+    if ((tableid == 0x40 || (mn->mn_nid && mn->mn_nid == nbid)) && priv == 0) {
       priv2 = dvb_priv_lookup(mt, lptr, llen);
       if (priv2) {
         tvhtrace(mt->mt_subsys, "%s: using private2 data 0x%08x", mt->mt_name, priv2);
@@ -1651,7 +1651,7 @@ dvb_nit_callback
   if (retry)
     return 0;
 
-  if (tableid == 0x40)
+  if (tableid == 0x40 || (mn->mn_nid && mn->mn_nid == nbid))
     eit_nit_callback(mt, nbid, name, priv);
 
   return dvb_table_end((mpegts_psi_table_t *)mt, st, sect);