dvb psi: improve the sdt_callback mux selection logic

This commit is contained in:
Jaroslav Kysela 2015-01-04 15:57:52 +01:00
parent 294afe51b1
commit b305d98315

View file

@ -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 */