From 001c653069ab01745492f62b810df0cfde7b63a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Fri, 2 May 2008 13:50:43 +0000 Subject: [PATCH] Sort transports according to mux freq to avoid too much switching --- ajaxui/ajaxui_config_dvb.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ajaxui/ajaxui_config_dvb.c b/ajaxui/ajaxui_config_dvb.c index b294ce3e..b15fa74e 100644 --- a/ajaxui/ajaxui_config_dvb.c +++ b/ajaxui/ajaxui_config_dvb.c @@ -36,6 +36,7 @@ #include "dvb_muxconfig.h" #include "psi.h" #include "transports.h" +#include "dispatch.h" #include "ajaxui_mailbox.h" @@ -752,7 +753,11 @@ ajax_adaptermuxlist(http_connection_t *hc, http_reply_t *hr, static int dvbsvccmp(th_transport_t *a, th_transport_t *b) { - return a->tht_dvb_service_id - b->tht_dvb_service_id; + if(a->tht_dvb_mux_instance == b->tht_dvb_mux_instance) + return a->tht_dvb_service_id - b->tht_dvb_service_id; + + return a->tht_dvb_mux_instance->tdmi_fe_params->frequency - + b->tht_dvb_mux_instance->tdmi_fe_params->frequency; } /**