From: Jaroslav Kysela Date: Thu, 15 Feb 2018 16:35:37 +0000 (+0100) Subject: dvb psi: create discovered muxes only when parent mux matches class X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68d0bc57ad1c1c3579aed7e65080b1ee5f77d5ce;p=thirdparty%2Ftvheadend.git dvb psi: create discovered muxes only when parent mux matches class --- diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index f9746b77f..b31bf5b82 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -299,6 +299,8 @@ dvb_desc_sat_del /* Not enough data */ if(len < 11) return NULL; + if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbs_class)) return NULL; + /* Extract data */ frequency = bcdtoint4(ptr); symrate = bcdtoint41(ptr + 7); @@ -383,6 +385,8 @@ dvb_desc_cable_del /* Not enough data */ if(len < 11) return NULL; + if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbc_class)) return NULL; + /* Extract data */ frequency = bcdtoint4(ptr); symrate = bcdtoint41(ptr + 7); @@ -451,6 +455,8 @@ dvb_desc_terr_del /* Not enough data */ if (len < 11) return NULL; + if(!idnode_is_instance(&mm->mm_id, &dvb_mux_dvbt_class)) return NULL; + /* Extract data */ frequency = extract_4byte(ptr); if (frequency < 50000000 || frequency > 1000000000) {