Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
mpegts scan: sort DVB-S muxes (for slave tuners)
  • Loading branch information
perexg committed Mar 18, 2016
1 parent d0063e5 commit 0cc8b0b
Showing 1 changed file with 15 additions and 1 deletion.
16 changes: 15 additions & 1 deletion src/input/mpegts/mpegts_network_scan.c
Expand Up @@ -34,7 +34,21 @@ mpegts_network_scan_notify ( mpegts_mux_t *mm )
static int
mm_cmp ( mpegts_mux_t *a, mpegts_mux_t *b )
{
return b->mm_scan_weight - a->mm_scan_weight;
int r = b->mm_scan_weight - a->mm_scan_weight;
if (r == 0) {
if (idnode_is_instance(&a->mm_id, &dvb_mux_dvbs_class) &&
idnode_is_instance(&b->mm_id, &dvb_mux_dvbs_class)) {
dvb_mux_conf_t *mc1 = &((dvb_mux_t *)a)->lm_tuning;
dvb_mux_conf_t *mc2 = &((dvb_mux_t *)b)->lm_tuning;
assert(mc1->dmc_fe_type == DVB_TYPE_S);
assert(mc2->dmc_fe_type == DVB_TYPE_S);
r = (int)mc1->u.dmc_fe_qpsk.polarisation -
(int)mc2->u.dmc_fe_qpsk.polarisation;
if (r == 0)
r = mc1->dmc_fe_freq - mc2->dmc_fe_freq;
}
}
return r;
}

void
Expand Down

0 comments on commit 0cc8b0b

Please sign in to comment.