From b305d9831558e333459c80f6f9f52d5493c2ceec Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Sun, 4 Jan 2015 15:57:52 +0100 Subject: [PATCH] dvb psi: improve the sdt_callback mux selection logic --- src/input/mpegts/dvb_psi.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/input/mpegts/dvb_psi.c b/src/input/mpegts/dvb_psi.c index d747fd92..b3b8d48a 100644 --- a/src/input/mpegts/dvb_psi.c +++ b/src/input/mpegts/dvb_psi.c @@ -1538,7 +1538,7 @@ dvb_sdt_callback uint8_t dtag; int llen, dlen; const uint8_t *lptr, *dptr; - mpegts_mux_t *mm = mt->mt_mux; + mpegts_mux_t *mm = mt->mt_mux, *mm_orig = mm; mpegts_network_t *mn = mm->mm_network; mpegts_table_state_t *st = NULL; @@ -1636,7 +1636,7 @@ dvb_sdt_callback /* Check if this is master * Some networks appear to provide diff service names on diff transponders */ - if (tableid == 0x42) + if (tableid == 0x42 || mm == mm_orig) master = 1; /* Update CRID authority */