]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Rename tvheadend_newui to tvheadend
authorAndreas Öman <andreas@lonelycoder.com>
Mon, 25 Aug 2008 16:22:50 +0000 (16:22 +0000)
committerAndreas Öman <andreas@lonelycoder.com>
Mon, 25 Aug 2008 16:22:50 +0000 (16:22 +0000)
50 files changed:
Makefile
access.c
access.h
cwc.c
cwc.h
dtable.c [new file with mode: 0644]
dtable.h [new file with mode: 0644]
dvb.c
dvb.h
dvb_dvr.c
dvb_fe.c
dvb_muxconfig.c
dvb_muxconfig.h
dvb_support.c
dvb_tables.c
epg_xmltv.c
ffmuxer.c
file_input.c
htsclient.c
iptv_input.c
iptv_output.c
linuxtv_muxes.h
main.c
muxbuilder/build.sh
muxbuilder/main.c
notify.c
notify.h
psi.c
psi.h
pvr.c
rtsp.c
serviceprobe.c
spawn.c
subscriptions.c
tcp.c
teletext.c
transports.c
tvhead.h
v4l.c
webui/acleditor.js [new file with mode: 0644]
webui/comet.c [new file with mode: 0644]
webui/cwceditor.js [new file with mode: 0644]
webui/dvb.js [new file with mode: 0644]
webui/ext.css [new file with mode: 0644]
webui/extensions.js [new file with mode: 0644]
webui/extjs.c [new file with mode: 0644]
webui/tvheadend.js [new file with mode: 0644]
webui/webui.c
webui/webui.h
xbmsp.c

index ace2b3fe057f931b2850093093f4efa6152e902e..6f5f3efe4ecb500380388c3651ff0101a0f500f7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@
 SRCS = main.c dispatch.c channels.c transports.c teletext.c psi.c \
        subscriptions.c mux.c tsdemux.c buffer.c tcp.c \
        resolver.c tsmux.c parsers.c bitstream.c parser_h264.c spawn.c \
-       notify.c intercom.c access.c serviceprobe.c
+       notify.c intercom.c access.c serviceprobe.c dtable.c
 
 SRCS += http.c
 
@@ -34,34 +34,14 @@ SRCS += FFdecsa.c
 #
 
 VPATH  += webui
-SRCS   += webui.c
-
-#
-# Embedded AJAX user interface
-#
-
-VPATH  += ajaxui
-SRCS   += ajaxui.c ajaxui_mailbox.c ajaxui_channels.c \
-         ajaxui_config.c ajaxui_config_channels.c ajaxui_config_dvb.c \
-         ajaxui_config_transport.c ajaxui_config_xmltv.c \
-         ajaxui_config_access.c ajaxui_config_cwc.c
-
-JSSRCS += tvheadend.js
-
-CSSSRCS += ajaxui.css
-
-VPATH  += ajaxui/images
-GIFSRCS+= sbbody_l.gif sbbody_r.gif sbhead_l.gif sbhead_r.gif
-PNGSRCS+= mapped.png unmapped.png
-
-VPATH  += ajaxui/prototype
-JSSRCS += prototype.js
+SRCS   += webui.c extjs.c comet.c
 
+JSSRCS += tvheadend.js extensions.js acleditor.js cwceditor.js \
+       dvb.js
 
-VPATH  += ajaxui/scriptaculous
-JSSRCS += builder.js controls.js dragdrop.js effects.js scriptaculous.js \
-         slider.js
+CSSSRCS += ext.css
 
+PROGPATH = $(HTS_BUILD_ROOT)/tvheadend_newui
 PROG = tvheadend
 MAN  = tvheadend.1
 CFLAGS += -g -Wall -Werror -O2 -mmmx
index 7856630d42d80acb033871e338e5fc5ae30cc72c..e80915156b020dd46709c3d781373d32628a8550 100644 (file)
--- a/access.c
+++ b/access.c
 
 #include "tvhead.h"
 #include "access.h"
+#include "dtable.h"
 
 static int atally;
 struct access_entry_queue access_entries;
-static void access_load(void);
+
+
 
 
 /**
  *
  */
-void
-access_init(void)
+int
+access_verify(const char *username, const char *password,
+             struct sockaddr *src, uint32_t mask)
 {
-  TAILQ_INIT(&access_entries);
-  access_load();
+  uint32_t bits = 0;
+  struct sockaddr_in *si = (struct sockaddr_in *)src;
+  uint32_t b = ntohl(si->sin_addr.s_addr);
+  access_entry_t *ae;
+
+  TAILQ_FOREACH(ae, &access_entries, ae_link) {
+
+    if(ae->ae_username[0] != '*') {
+      /* acl entry requires username to match */
+      printf("Need user access\n");
+      if(username == NULL)
+       continue; /* Didn't get one */
+
+      if(strcmp(ae->ae_username, username) ||
+        strcmp(ae->ae_password, password))
+       continue; /* username/password mismatch */
+    }
+
+    if((b & ae->ae_netmask) != ae->ae_network)
+      continue; /* IP based access mismatches */
+
+    bits |= ae->ae_rights;
+  }
+  return (mask & bits) == mask ? 0 : -1;
 }
 
 /**
  *
  */
-static access_entry_t *
-access_alloc(void)
+static void
+access_update_flag(access_entry_t *ae, int flag, int bo)
 {
-  access_entry_t *ae;
-
-  ae = calloc(1, sizeof(access_entry_t));
-  TAILQ_INSERT_TAIL(&access_entries, ae, ae_link);
-  ae->ae_tally = ++atally;
-  return ae;
+  if(bo)
+    ae->ae_rights |= flag;
+  else
+    ae->ae_rights &= ~flag;
 }
 
-
-
 /**
  *
  */
-static access_entry_t *
-access_add_network(const char *prefix)
+static void
+access_set_prefix(access_entry_t *ae, const char *prefix)
 {
-  access_entry_t *ae;
   char buf[100];
   int prefixlen;
   char *p;
-  struct in_addr ip;
-  char title[100];
 
   if(strlen(prefix) > 90)
-    return NULL;
+    return;
   
   strcpy(buf, prefix);
   p = strchr(buf, '/');
@@ -85,241 +103,245 @@ access_add_network(const char *prefix)
     *p++ = 0;
     prefixlen = atoi(p);
     if(prefixlen > 32)
-      return NULL;
+      return;
   } else {
     prefixlen = 32;
   }
 
-  ip.s_addr = inet_addr(buf);
-
-  ae = access_alloc();
-
-  ae->ae_ip.s_addr = ip.s_addr;
+  ae->ae_ip.s_addr = inet_addr(buf);
   ae->ae_prefixlen = prefixlen;
-  ae->ae_netmask   = prefixlen ? 0xffffffff << (32 - prefixlen) : 0;
-  ae->ae_network   = ntohl(ip.s_addr) & ae->ae_netmask;
-
-  ip.s_addr = htonl(ae->ae_network);
 
-  snprintf(title, sizeof(title), "%s/%d", inet_ntoa(ip), prefixlen);
-
-  ae->ae_title = strdup(title);
-  return ae;
+  ae->ae_netmask   = prefixlen ? 0xffffffff << (32 - prefixlen) : 0;
+  ae->ae_network   = ntohl(ae->ae_ip.s_addr) & ae->ae_netmask;
 }
 
-  
+
 
 /**
  *
  */
 static access_entry_t *
-access_add_user(const char *username)
+access_entry_find(const char *id, int create)
 {
   access_entry_t *ae;
+  char buf[20];
+
+  if(id != NULL) {
+    TAILQ_FOREACH(ae, &access_entries, ae_link)
+      if(!strcmp(ae->ae_id, id))
+       return ae;
+  }
+
+  if(create == 0)
+    return NULL;
+
+  ae = calloc(1, sizeof(access_entry_t));
+  if(id == NULL) {
+    atally++;
+    snprintf(buf, sizeof(buf), "%d", atally);
+    id = buf;
+  } else {
+    atally = atoi(id);
+  }
 
-  ae = access_alloc();
-  ae->ae_username = strdup(username);
-  ae->ae_title = strdup(username);
+  ae->ae_id = strdup(id);
+  ae->ae_username = strdup("*");
+  ae->ae_password = strdup("*");
+  ae->ae_comment = strdup("New entry");
+  TAILQ_INSERT_TAIL(&access_entries, ae, ae_link);
   return ae;
 }
 
+
+
 /**
  *
  */
-access_entry_t *
-access_add(const char *id)
+static void
+access_entry_destroy(access_entry_t *ae)
 {
-  access_entry_t *ae;
-
-  if(isdigit(id[0]))
-    ae = access_add_network(id);
-  else
-    ae = access_add_user(id);
-
-  if(ae != NULL)
-    access_save();
-
-  return ae;
+  free(ae->ae_id);
+  free(ae->ae_username);
+  free(ae->ae_password);
+  TAILQ_REMOVE(&access_entries, ae, ae_link);
+  free(ae);
 }
 
 
-
 /**
  *
  */
-int
-access_verify(const char *username, const char *password,
-             struct sockaddr *src, uint32_t mask)
+static htsmsg_t *
+access_record_build(access_entry_t *ae)
 {
-  uint32_t bits = 0;
-  struct sockaddr_in *si = (struct sockaddr_in *)src;
-  uint32_t b = ntohl(si->sin_addr.s_addr);
-  access_entry_t *ae;
+  htsmsg_t *e = htsmsg_create();
+  char buf[100];
 
-  TAILQ_FOREACH(ae, &access_entries, ae_link) {
+  htsmsg_add_u32(e, "enabled",  !!ae->ae_enabled);
 
-    if(access_is_prefix(ae)) {
-      if((b & ae->ae_netmask) == ae->ae_network)
-       bits |= ae->ae_rights;
+  htsmsg_add_str(e, "username", ae->ae_username);
+  htsmsg_add_str(e, "password", ae->ae_password);
+  htsmsg_add_str(e, "comment",  ae->ae_comment);
 
-    } else {
+  snprintf(buf, sizeof(buf), "%s/%d", inet_ntoa(ae->ae_ip), ae->ae_prefixlen);
+  htsmsg_add_str(e, "prefix",   buf);
 
-      if(username != NULL && 
-        !strcmp(ae->ae_username, username) &&
-        !strcmp(ae->ae_password, password))
-       bits |= ae->ae_rights;
-    }
-  }
+  htsmsg_add_u32(e, "streaming", ae->ae_rights & ACCESS_STREAMING     ? 1 : 0);
+  htsmsg_add_u32(e, "pvr"      , ae->ae_rights & ACCESS_RECORDER      ? 1 : 0);
+  htsmsg_add_u32(e, "webui"    , ae->ae_rights & ACCESS_WEB_INTERFACE ? 1 : 0);
+  htsmsg_add_u32(e, "admin"    , ae->ae_rights & ACCESS_ADMIN         ? 1 : 0);
 
-  return (mask & bits) == mask ? 0 : -1;
-}
 
+  htsmsg_add_str(e, "id", ae->ae_id);
+  
+  return e;
+}
 
 /**
  *
  */
-access_entry_t *
-access_by_id(int id)
+static htsmsg_t *
+access_record_get_all(void *opaque)
 {
+  htsmsg_t *r = htsmsg_create_array();
   access_entry_t *ae;
 
-  TAILQ_FOREACH(ae, &access_entries, ae_link) {
-    if(ae->ae_tally == id)
-      return ae;
-  }
-  return NULL;
+  TAILQ_FOREACH(ae, &access_entries, ae_link)
+    htsmsg_add_msg(r, NULL, access_record_build(ae));
+
+  return r;
 }
 
 /**
  *
  */
-void
-access_delete(access_entry_t *ae)
+static htsmsg_t *
+access_record_get(void *opaque, const char *id)
 {
-  TAILQ_REMOVE(&access_entries, ae, ae_link);
-  free(ae->ae_title);
-  free(ae->ae_username);
-  free(ae->ae_password);
-  free(ae);
-  access_save();
+  access_entry_t *ae;
+
+  if((ae = access_entry_find(id, 0)) == NULL)
+    return NULL;
+  return access_record_build(ae);
 }
 
 
 /**
  *
  */
-static void
-access_save_right(FILE *fp, access_entry_t *ae, const char *right, int v)
+static htsmsg_t *
+access_record_create(void *opaque)
 {
-  fprintf(fp, "\t%s = %d\n", right, !!(ae->ae_rights & v));
+  return access_record_build(access_entry_find(NULL, 1));
 }
 
-/**
- *
- */
-static void
-access_load_right(struct config_head *h, access_entry_t *ae,
-                 const char *right, int v)
-{
-  int on = atoi(config_get_str_sub(h, right, "0"));
-  
-  if(on)
-    ae->ae_rights |= v;
-}
 
 /**
  *
  */
-void
-access_save(void)
+static htsmsg_t *
+access_record_update(void *opaque, const char *id, htsmsg_t *values, 
+                    int maycreate)
 {
   access_entry_t *ae;
-  char buf[400];
-  FILE *fp;
+  const char *s;
+  uint32_t u32;
 
-  snprintf(buf, sizeof(buf), "%s/access.cfg",  settings_dir);
-  if((fp = settings_open_for_write(buf)) == NULL)
-    return;
-
-  TAILQ_FOREACH(ae, &access_entries, ae_link) {
-    if(access_is_prefix(ae)) {
-      fprintf(fp, "prefix {\n");
-      fprintf(fp, "\tid = %s\n", ae->ae_title);
-    } else {
-      fprintf(fp, "user {\n");
-      fprintf(fp, "\tname = %s\n", ae->ae_username);
-      if(ae->ae_password != NULL)
-       fprintf(fp, "\tpassword = %s\n", ae->ae_password);
-    }
+  if((ae = access_entry_find(id, maycreate)) == NULL)
+    return NULL;
+  
+  if((s = htsmsg_get_str(values, "username")) != NULL) {
+    free(ae->ae_username);
+    ae->ae_username = strdup(s);
+  }
 
-    access_save_right(fp, ae, "streaming",    ACCESS_STREAMING);
-    access_save_right(fp, ae, "rec",          ACCESS_RECORDER_VIEW);
-    access_save_right(fp, ae, "recedit",      ACCESS_RECORDER_CHANGE);
-    access_save_right(fp, ae, "admin",        ACCESS_ADMIN);
-    access_save_right(fp, ae, "webui",        ACCESS_WEB_INTERFACE);
-    access_save_right(fp, ae, "access",       ACCESS_ADMIN_ACCESS);
+  if((s = htsmsg_get_str(values, "comment")) != NULL) {
+    free(ae->ae_comment);
+    ae->ae_comment = strdup(s);
+  }
 
-    fprintf(fp, "}\n");
+  if((s = htsmsg_get_str(values, "password")) != NULL) {
+    free(ae->ae_password);
+    ae->ae_password = strdup(s);
   }
-  fclose(fp);
+
+  if((s = htsmsg_get_str(values, "prefix")) != NULL)
+    access_set_prefix(ae, s);
+
+  if(!htsmsg_get_u32(values, "enabled", &u32))
+    ae->ae_enabled = u32;
+
+  if(!htsmsg_get_u32(values, "streaming", &u32))
+    access_update_flag(ae, ACCESS_STREAMING, u32);
+
+  if(!htsmsg_get_u32(values, "pvr", &u32))
+    access_update_flag(ae, ACCESS_RECORDER, u32);
+
+  if(!htsmsg_get_u32(values, "admin", &u32))
+    access_update_flag(ae, ACCESS_ADMIN, u32);
+
+  if(!htsmsg_get_u32(values, "webui", &u32))
+    access_update_flag(ae, ACCESS_WEB_INTERFACE, u32);
+
+  return access_record_build(ae);
 }
 
+
 /**
  *
  */
-static void
-access_load(void)
+static int
+access_record_delete(void *opaque, const char *id)
 {
-  char buf[400];
   access_entry_t *ae;
-  const char *name;
-  struct config_head cl;
-  config_entry_t *ce;
 
-  TAILQ_INIT(&cl);
-
-  snprintf(buf, sizeof(buf), "%s/access.cfg",  settings_dir);
-  
-  if(config_read_file0(buf, &cl)) {
-    ae = access_add_network("0.0.0.0/0");
-    ae->ae_rights = ACCESS_FULL;
-    access_save();
-    return;
-  }
+  if((ae = access_entry_find(id, 0)) == NULL)
+    return -1;
+  access_entry_destroy(ae);
+  return 0;
+}
 
-  TAILQ_FOREACH(ce, &cl, ce_link) {
-    if(ce->ce_type != CFG_SUB)
-      continue;
 
-    if(!strcasecmp("user", ce->ce_key)) {
+/**
+ *
+ */
+static const dtable_class_t access_dtc = {
+  .dtc_record_get     = access_record_get,
+  .dtc_record_get_all = access_record_get_all,
+  .dtc_record_create  = access_record_create,
+  .dtc_record_update  = access_record_update,
+  .dtc_record_delete  = access_record_delete,
+};
 
-      if((name = config_get_str_sub(&ce->ce_sub, "name", NULL)) == NULL)
-       continue;
+/**
+ *
+ */
+void
+access_init(void)
+{
+  dtable_t *dt;
+  htsmsg_t *r;
+  access_entry_t *ae;
 
-      ae = access_add_user(name);
+  TAILQ_INIT(&access_entries);
 
-      if((name = config_get_str_sub(&ce->ce_sub, "password", NULL)) != NULL)
-       ae->ae_password = strdup(name);
+  dt = dtable_create(&access_dtc, "accesscontrol", NULL);
 
-    } else if(!strcasecmp("prefix", ce->ce_key)) {
+  if(dtable_load(dt) == 0) {
+    /* No records available */
+    ae = access_entry_find(NULL, 1);
 
-      if((name = config_get_str_sub(&ce->ce_sub, "id", NULL)) == NULL)
-       continue;
+    free(ae->ae_comment);
+    ae->ae_comment = strdup("Default access entry");
 
-      ae = access_add_network(name);
+    ae->ae_enabled = 1;
+    ae->ae_rights = 0xffffffff;
 
-    } else {
-      continue;
-    }
+    r = access_record_build(ae);
+    dtable_record_store(dt, ae->ae_id, r);
+    htsmsg_destroy(r);
 
-    if(ae == NULL)
-      continue;
+    fprintf(stderr, "Notice: Created default access controle entry\n");
 
-    access_load_right(&ce->ce_sub, ae, "streaming",    ACCESS_STREAMING);
-    access_load_right(&ce->ce_sub, ae, "rec",          ACCESS_RECORDER_VIEW);
-    access_load_right(&ce->ce_sub, ae, "recedit",      ACCESS_RECORDER_CHANGE);
-    access_load_right(&ce->ce_sub, ae, "admin",        ACCESS_ADMIN);
-    access_load_right(&ce->ce_sub, ae, "webui",        ACCESS_WEB_INTERFACE);
-    access_load_right(&ce->ce_sub, ae, "access",       ACCESS_ADMIN_ACCESS);
   }
 }
index 36675e259904468090b552a422492214f3138782..2f47b6452d01259392ebcddabc5228d5558ddc39 100644 (file)
--- a/access.h
+++ b/access.h
@@ -24,17 +24,18 @@ TAILQ_HEAD(access_entry_queue, access_entry);
 
 extern struct access_entry_queue access_entries;
 
-#define access_is_prefix(ae) ((ae)->ae_username == NULL)
-
 typedef struct access_entry {
-  int ae_tally;
-  char *ae_title;
+  char *ae_id;
 
   TAILQ_ENTRY(access_entry) ae_link;
   char *ae_username;
   char *ae_password;
+  char *ae_comment;
   struct in_addr ae_ip;
   int ae_prefixlen;
+  int ae_enabled;
+  
+
   uint32_t ae_rights;
 
   uint32_t ae_network; /* derived from ae_ip */
@@ -43,11 +44,9 @@ typedef struct access_entry {
 
 
 #define ACCESS_STREAMING       0x1
-#define ACCESS_RECORDER_VIEW   0x2
-#define ACCESS_RECORDER_CHANGE 0x4
+#define ACCESS_WEB_INTERFACE   0x2
+#define ACCESS_RECORDER        0x4
 #define ACCESS_ADMIN           0x8
-#define ACCESS_WEB_INTERFACE   0x10
-#define ACCESS_ADMIN_ACCESS    0x20
 
 #define ACCESS_FULL 0x3f
 
@@ -62,12 +61,12 @@ int access_verify(const char *username, const char *password,
 
 void access_init(void);
 
-access_entry_t *access_add(const char *id);
+//access_entry_t *access_add(const char *id);
 
-access_entry_t *access_by_id(int id);
+//access_entry_t *access_by_id(int id);
              
-void access_delete(access_entry_t *ae);
+//void access_delete(access_entry_t *ae);
 
-void access_save(void);
+//void access_save(void);
 
 #endif /* ACCESS_H_ */
diff --git a/cwc.c b/cwc.c
index fa35580d02d202ad043e2cf2e7218bd48a624435..b4a5c341494b7aa96f47e98741b6ee0a7569597d 100644 (file)
--- a/cwc.c
+++ b/cwc.c
@@ -39,6 +39,8 @@
 #include "cwc.h"
 #include "notify.h"
 
+#include "dtable.h"
+
 static int cwc_tally;
 
 #define CWC_KEEPALIVE_INTERVAL 600
@@ -119,7 +121,7 @@ cwc_set_state(cwc_t *cwc, int newstate, const char *errtxt)
   if(newstate == CWC_STATE_IDLE)
     cwc->cwc_errtxt = errtxt;
 
-  notify_cwc_status_change(cwc);
+  //notify_cwc_status_change(cwc);
 }
 
 
@@ -263,8 +265,8 @@ des_make_login_key(cwc_t *cwc, uint8_t *k)
 static void
 des_make_session_key(cwc_t *cwc)
 {
-  uint8_t des14[14], *k2 = (uint8_t *)cwc->cwc_password;
-  int i, l = strlen(cwc->cwc_password);
+  uint8_t des14[14], *k2 = (uint8_t *)cwc->cwc_password_salted;
+  int i, l = strlen(cwc->cwc_password_salted);
 
   memcpy(des14, cwc->cwc_confedkey, 14);
 
@@ -385,7 +387,7 @@ cwc_dispatch_card_data_reply(cwc_t *cwc, uint8_t msgtype,
   cwc->cwc_caid = (msg[4] << 8) | msg[5];
   n = psi_caid2name(cwc->cwc_caid) ?: "Unknown";
 
-  syslog(LOG_INFO, "cwc: %s: Connected as user 0x%02x "
+  tvhlog(LOG_INFO, "cwc", "%s: Connected as user 0x%02x "
         "to a %s-card [0x%04x : %02x.%02x.%02x.%02x.%02x.%02x.%02x.%02x] "
         "with %d providers", 
         cwc->cwc_tcp_session.tcp_hostname,
@@ -412,7 +414,7 @@ cwc_send_login(cwc_t *cwc)
 {
   uint8_t buf[CWS_NETMSGSIZE];
   int ul = strlen(cwc->cwc_username) + 1;
-  int pl = strlen(cwc->cwc_password) + 1;
+  int pl = strlen(cwc->cwc_password_salted) + 1;
 
   cwc_set_state(cwc, CWC_STATE_WAIT_LOGIN_ACK, NULL);
 
@@ -420,7 +422,7 @@ cwc_send_login(cwc_t *cwc)
   buf[1] = 0;
   buf[2] = ul + pl;
   memcpy(buf + 3,      cwc->cwc_username, ul);
-  memcpy(buf + 3 + ul, cwc->cwc_password, pl);
+  memcpy(buf + 3 + ul, cwc->cwc_password_salted, pl);
  
   cwc_send_msg(cwc, buf, ul + pl + 3, 0);
 }
@@ -434,14 +436,21 @@ cwc_dispatch_login_reply(cwc_t *cwc, uint8_t msgtype, uint8_t *msg, int len)
 {
   switch(msgtype) {
   case MSG_CLIENT_2_SERVER_LOGIN_ACK:
+    tvhlog(LOG_INFO, "cwc", "%s: Login ok",
+          cwc->cwc_tcp_session.tcp_hostname);
     des_make_session_key(cwc);
     cwc_send_data_req(cwc);
     return 0;
   
   case MSG_CLIENT_2_SERVER_LOGIN_NAK:
+    tvhlog(LOG_INFO, "cwc", "%s: Authentication denied",
+          cwc->cwc_tcp_session.tcp_hostname);
     return EACCES;
     
   default:
+    tvhlog(LOG_INFO, "cwc", "%s: Invalid response (msgcode = %d) during login",
+          cwc->cwc_tcp_session.tcp_hostname, msgtype);
+
     return EBADMSG;
   }
 }
@@ -479,7 +488,7 @@ cwc_dispatch_running_reply(cwc_t *cwc, uint8_t msgtype, uint8_t *msg, int len)
     if(len < 19) {
 
       if(ct->ct_keystate != CT_FORBIDDEN) {
-       syslog(LOG_ERR, 
+       tvhlog(LOG_ERR, "cwc",
               "Can not descramble \"%s\" for service \"%s\", access denied",
               t->tht_identifier, t->tht_svcname);
        ct->ct_keystate = CT_FORBIDDEN;
@@ -489,7 +498,7 @@ cwc_dispatch_running_reply(cwc_t *cwc, uint8_t msgtype, uint8_t *msg, int len)
     }
 
     if(ct->ct_keystate != CT_RESOLVED)
-      syslog(LOG_INFO,
+      tvhlog(LOG_INFO, "cwc",
             "Obtained key for \"%s\" for service \"%s\"",
             t->tht_identifier, t->tht_svcname);
 
@@ -774,6 +783,7 @@ cwc_transport_start(th_transport_t *t)
   }
 }
 
+#if 0
 
 /**
  *
@@ -914,25 +924,14 @@ cwc_add(const char *hostname, const char *porttxt, const char *username,
   return NULL;
 }
 
-/**
- *
- */
-cwc_t *
-cwc_find(int id)
-{
-  cwc_t *cwc;
-  TAILQ_FOREACH(cwc, &cwcs, cwc_link)
-    if(cwc->cwc_id == id)
-      break;
-  return cwc;
-}
+#endif
 
 
 /**
  *
  */
-void
-cwc_delete(cwc_t *cwc)
+static void
+cwc_destroy(cwc_t *cwc)
 {
   cwc_transport_t *ct;
 
@@ -941,52 +940,264 @@ cwc_delete(cwc_t *cwc)
 
   TAILQ_REMOVE(&cwcs, cwc, cwc_link);  
   free((void *)cwc->cwc_password);
+  free((void *)cwc->cwc_password_salted);
   free((void *)cwc->cwc_username);
 
   tcp_destroy_client(&cwc->cwc_tcp_session);
-  cwc_save();
 }
 
+
 /**
  *
  */
-void
-cwc_set_enable(cwc_t *cwc, int enabled)
+static cwc_t *
+cwc_entry_find(const char *id, int create)
+{
+  char buf[20];
+  cwc_t *cwc;
+
+  if(id != NULL) {
+    TAILQ_FOREACH(cwc, &cwcs, cwc_link)
+      if(!strcmp(cwc->cwc_id, id))
+       return cwc;
+  }
+  if(create == 0)
+    return NULL;
+
+  if(id == NULL) {
+    cwc_tally++;
+    snprintf(buf, sizeof(buf), "%d", cwc_tally);
+    id = buf;
+  } else {
+    cwc_tally = atoi(id);
+  }
+
+  cwc = tcp_create_client(NULL, 11000, sizeof(cwc_t), 
+                         "cwc", cwc_tcp_callback, 0);
+
+  cwc->cwc_id = strdup(id); 
+  cwc->cwc_username = NULL;
+  cwc->cwc_password = NULL;
+
+  TAILQ_INSERT_TAIL(&cwcs, cwc, cwc_link);  
+  return cwc;
+}
+
+
+/**
+ *
+ */
+static htsmsg_t *
+cwc_record_build(cwc_t *cwc)
 {
-  tcp_enable_disable(&cwc->cwc_tcp_session, enabled);
-  cwc_save();
+  htsmsg_t *e = htsmsg_create();
+  char buf[100];
+
+  htsmsg_add_str(e, "id", cwc->cwc_id);
+  htsmsg_add_u32(e, "enabled",  !!cwc->cwc_enabled);
+
+  htsmsg_add_str(e, "hostname", cwc->cwc_tcp_session.tcp_hostname ?: "");
+  htsmsg_add_u32(e, "port", cwc->cwc_tcp_session.tcp_port);
+
+  htsmsg_add_str(e, "username", cwc->cwc_username ?: "");
+  htsmsg_add_str(e, "password", cwc->cwc_password ?: "");
+  snprintf(buf, sizeof(buf),
+          "%02x:%02x:%02x:%02x:%02x:%02x:%02x:"
+          "%02x:%02x:%02x:%02x:%02x:%02x:%02x",
+          cwc->cwc_confedkey[0x0],
+          cwc->cwc_confedkey[0x1],
+          cwc->cwc_confedkey[0x2],
+          cwc->cwc_confedkey[0x3],
+          cwc->cwc_confedkey[0x4],
+          cwc->cwc_confedkey[0x5],
+          cwc->cwc_confedkey[0x6],
+          cwc->cwc_confedkey[0x7],
+          cwc->cwc_confedkey[0x8],
+          cwc->cwc_confedkey[0x9],
+          cwc->cwc_confedkey[0xa],
+          cwc->cwc_confedkey[0xb],
+          cwc->cwc_confedkey[0xc],
+          cwc->cwc_confedkey[0xd]);       
+  
+  htsmsg_add_str(e, "deskey", buf);
+
+  htsmsg_add_str(e, "comment", cwc->cwc_comment ?: "");
+
+  return e;
 }
 
 
+/**
+ *
+ */
+static int
+nibble(char c)
+{
+  switch(c) {
+  case '0' ... '9':
+    return c - '0';
+  case 'a' ... 'f':
+    return c - 'a' + 10;
+  case 'A' ... 'F':
+    return c - 'A' + 10;
+  default:
+    return 0;
+  }
+}
+
+
+/**
+ *
+ */
+static htsmsg_t *
+cwc_entry_update(void *opaque, const char *id, htsmsg_t *values, int maycreate)
+{
+  cwc_t *cwc;
+  const char *s;
+  uint32_t u32;
+  uint8_t key[14];
+  int u, l, i;
+
+  if((cwc = cwc_entry_find(id, maycreate)) == NULL)
+    return NULL;
+
+  /* Disable while changing */
+  tcp_enable_disable(&cwc->cwc_tcp_session, 0);
+  
+  if((s = htsmsg_get_str(values, "username")) != NULL) {
+    free(cwc->cwc_username);
+    cwc->cwc_username = strdup(s);
+  }
+
+  if((s = htsmsg_get_str(values, "password")) != NULL) {
+    free(cwc->cwc_password);
+    free(cwc->cwc_password_salted);
+    cwc->cwc_password = strdup(s);
+    cwc->cwc_password_salted = strdup(cwc_krypt(s, "$1$abcdefgh$"));
+  }
+
+  if((s = htsmsg_get_str(values, "comment")) != NULL) {
+    free(cwc->cwc_comment);
+    cwc->cwc_comment = strdup(s);
+  }
+
+  if((s = htsmsg_get_str(values, "hostname")) != NULL) {
+    tcp_set_hostname(&cwc->cwc_tcp_session, s);
+  }
+
+  if(!htsmsg_get_u32(values, "enabled", &u32))
+    cwc->cwc_enabled = u32;
+
+  if(!htsmsg_get_u32(values, "port", &u32))
+    cwc->cwc_tcp_session.tcp_port = u32;
+
+  if((s = htsmsg_get_str(values, "deskey")) != NULL) {
+    for(i = 0; i < 14; i++) {
+      while(*s != 0 && !isxdigit(*s)) s++;
+      if(*s == 0)
+       break;
+      u = nibble(*s++);
+      while(*s != 0 && !isxdigit(*s)) s++;
+      if(*s == 0)
+       break;
+      l = nibble(*s++);
+      key[i] = (u << 4) | l;
+    }
+    memcpy(cwc->cwc_confedkey, key, 14);
+  }
+
+  if(cwc->cwc_enabled)
+    tcp_enable_disable(&cwc->cwc_tcp_session, 1);
+
+  return cwc_record_build(cwc);
+}
+  
+
+
+/**
+ *
+ */
+static int
+cwc_entry_delete(void *opaque, const char *id)
+{
+  cwc_t *cwc;
+
+  if((cwc = cwc_entry_find(id, 0)) == NULL)
+    return -1;
+  cwc_destroy(cwc);
+  return 0;
+}
+
+
+/**
+ *
+ */
+static htsmsg_t *
+cwc_entry_get_all(void *opaque)
+{
+  htsmsg_t *r = htsmsg_create_array();
+  cwc_t *cwc;
+
+  TAILQ_FOREACH(cwc, &cwcs, cwc_link)
+    htsmsg_add_msg(r, NULL, cwc_record_build(cwc));
+
+  return r;
+}
+
+/**
+ *
+ */
+static htsmsg_t *
+cwc_entry_get(void *opaque, const char *id)
+{
+  cwc_t *cwc;
+
+
+  if((cwc = cwc_entry_find(id, 0)) == NULL)
+    return NULL;
+  return cwc_record_build(cwc);
+}
+
+/**
+ *
+ */
+/**
+ *
+ */
+static htsmsg_t *
+cwc_entry_create(void *opaque)
+{
+  return cwc_record_build(cwc_entry_find(NULL, 1));
+}
+
+
+
+
+/**
+ *
+ */
+static const dtable_class_t cwc_dtc = {
+  .dtc_record_get     = cwc_entry_get,
+  .dtc_record_get_all = cwc_entry_get_all,
+  .dtc_record_create  = cwc_entry_create,
+  .dtc_record_update  = cwc_entry_update,
+  .dtc_record_delete  = cwc_entry_delete,
+};
+
+
+
 /**
  *
  */
 void
 cwc_init(void)
 {
-  struct config_head cl;
-  config_entry_t *ce;
-  char buf[400];
+  dtable_t *dt;
 
   TAILQ_INIT(&cwcs);
-  
-  snprintf(buf, sizeof(buf), "%s/cwc.cfg",  settings_dir);
-  
-  TAILQ_INIT(&cl);
-  config_read_file0(buf, &cl);
 
-  TAILQ_FOREACH(ce, &cl, ce_link) {
-    if(ce->ce_type != CFG_SUB || strcasecmp("cwc", ce->ce_key))
-      continue;
-    
-    cwc_add(config_get_str_sub(&ce->ce_sub, "hostname", NULL),
-           config_get_str_sub(&ce->ce_sub, "port",     NULL),
-           config_get_str_sub(&ce->ce_sub, "username", NULL),
-           config_get_str_sub(&ce->ce_sub, "password", NULL),
-           config_get_str_sub(&ce->ce_sub, "deskey",   NULL),
-           config_get_str_sub(&ce->ce_sub, "enabled",  NULL),
-           0, 0);
-  }
+  dt = dtable_create(&cwc_dtc, "cwc", NULL);
+  dtable_load(dt);
 }
 
 /**
diff --git a/cwc.h b/cwc.h
index 9da32422551912827681724defd5342877a3469f..d915ca6c8c59e493a1ea98b6e3e1d05d3853f6a3 100644 (file)
--- a/cwc.h
+++ b/cwc.h
@@ -54,17 +54,21 @@ typedef struct cwc {
   /* From configuration */
 
   uint8_t cwc_confedkey[14];
-  const char *cwc_username;
-  const char *cwc_password;   /* salted version */
+  char *cwc_username;
+  char *cwc_password;
+  char *cwc_password_salted;   /* salted version */
+  char *cwc_comment;
 
   dtimer_t cwc_idle_timer;
 
   dtimer_t cwc_send_ka_timer;
 
-  int cwc_id;
+  char *cwc_id;
 
   const char *cwc_errtxt;
 
+  int cwc_enabled;
+
 } cwc_t;
 
 
diff --git a/dtable.c b/dtable.c
new file mode 100644 (file)
index 0000000..5c9ddd2
--- /dev/null
+++ b/dtable.c
@@ -0,0 +1,192 @@
+/**
+ *  Dtable (dyanmic, data, etc) table 
+ *  Copyright (C) 2008 Andreas Öman
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include <pthread.h>
+#include <ctype.h>
+#include <assert.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+#include <errno.h>
+
+#include <libhts/htssettings.h>
+
+#include "tvhead.h"
+#include "dtable.h"
+
+static LIST_HEAD(, dtable) dtables;
+
+/**
+ *
+ */
+dtable_t *
+dtable_create(const dtable_class_t *dtc, const char *name, void *opaque)
+{
+  dtable_t *dt = calloc(1, sizeof(dtable_t));
+
+  dt->dt_opaque = opaque;
+  dt->dt_tablename = strdup(name);
+  dt->dt_dtc = dtc;
+
+  LIST_INSERT_HEAD(&dtables, dt, dt_link);
+  return dt;
+}
+
+/**
+ *
+ */
+int
+dtable_load(dtable_t *dt)
+{
+  htsmsg_t *l, *c, *m;
+  htsmsg_field_t *f;
+  const char *id;
+
+  int records = 0;
+
+  if((l = hts_settings_load("%s", dt->dt_tablename)) != NULL) {
+    HTSMSG_FOREACH(f, l) {
+      if((c = htsmsg_get_msg_by_field(f)) == NULL)
+       continue;
+      
+      if((id = htsmsg_get_str(c, "id")) == NULL)
+       continue;
+
+      m = dt->dt_dtc->dtc_record_update(dt->dt_opaque, id, c, 1);
+      if(m != NULL) {
+       records++;
+       htsmsg_destroy(m);
+      }
+    }
+  }
+  return records;
+}
+
+
+/**
+ *
+ */
+dtable_t *
+dtable_find(const char *name)
+{
+  dtable_t *dt;
+  LIST_FOREACH(dt, &dtables, dt_link)
+    if(!strcmp(dt->dt_tablename, name))
+      break;
+  return dt;
+}
+
+
+/**
+ *
+ */
+int
+dtable_record_update_by_array(dtable_t *dt, htsmsg_t *msg)
+{
+  htsmsg_t *c, *update;
+  htsmsg_field_t *f;
+  const char *id;
+
+  TAILQ_FOREACH(f, &msg->hm_fields, hmf_link) {
+    if((c = htsmsg_get_msg_by_field(f)) == NULL)
+      continue;
+    if((id = htsmsg_get_str(c, "id")) == NULL)
+      continue;
+    
+    if((update = dt->dt_dtc->dtc_record_update(dt->dt_opaque, id, c, 0)) 
+       != NULL) {
+      /* Data changed */
+      hts_settings_save(update, "%s/%s", dt->dt_tablename, id);
+      htsmsg_destroy(update);
+    }
+  }
+  return 0;
+}
+
+
+/**
+ *
+ */
+void
+dtable_record_delete(dtable_t *dt, const char *id)
+{
+  dt->dt_dtc->dtc_record_delete(dt->dt_opaque, id);
+  hts_settings_remove("%s/%s", dt->dt_tablename, id);
+}
+
+
+/**
+ *
+ */
+int
+dtable_record_delete_by_array(dtable_t *dt, htsmsg_t *msg)
+{
+  htsmsg_field_t *f;
+  const char *id;
+
+  TAILQ_FOREACH(f, &msg->hm_fields, hmf_link) {
+    if((id = htsmsg_field_get_string(f)) != NULL)
+      dtable_record_delete(dt, id);
+  }
+  return 0;
+}
+
+
+/**
+ *
+ */
+htsmsg_t *
+dtable_record_create(dtable_t *dt)
+{
+  htsmsg_t *r;
+  const char *id;
+
+  if((r = dt->dt_dtc->dtc_record_create(dt->dt_opaque)) == NULL)
+    return NULL;
+
+  if((id = htsmsg_get_str(r, "id")) == NULL) {
+    htsmsg_destroy(r);
+    return NULL;
+  }
+
+  hts_settings_save(r, "%s/%s", dt->dt_tablename, id);
+  return r;
+}
+
+
+/**
+ *
+ */
+htsmsg_t *
+dtable_record_get_all(dtable_t *dt)
+{
+  return dt->dt_dtc->dtc_record_get_all(dt->dt_opaque);
+}
+
+
+/**
+ *
+ */
+void
+dtable_record_store(dtable_t *dt, const char *id, htsmsg_t *r)
+{
+  hts_settings_save(r, "%s/%s", dt->dt_tablename, id);
+}
diff --git a/dtable.h b/dtable.h
new file mode 100644 (file)
index 0000000..febb062
--- /dev/null
+++ b/dtable.h
@@ -0,0 +1,72 @@
+/**
+ *  Dtable (dyanmic, data, etc) table 
+ *  Copyright (C) 2008 Andreas Öman
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef DTABLE_H__
+#define DTABLE_H__
+
+#include <libhts/htsmsg.h>
+#include <libhts/htsbuf.h>
+
+
+typedef struct dtable_class {
+  const char *dtc_name;
+
+  htsmsg_t *(*dtc_record_get_all)(void *opaque);
+
+  htsmsg_t *(*dtc_record_get)(void *opaque, const char *id);
+  
+  htsmsg_t *(*dtc_record_create)(void *opaque);
+  
+  htsmsg_t *(*dtc_record_update)(void *opaque, const char *id, 
+                                htsmsg_t *values, int maycreate);
+
+  int (*dtc_record_delete)(void *opaque, const char *id);
+
+} dtable_class_t;
+
+
+typedef struct dtable {
+  LIST_ENTRY(dtable) dt_link;
+
+  void *dt_opaque;
+  char *dt_tablename;
+
+  const dtable_class_t *dt_dtc;
+
+} dtable_t;
+
+dtable_t *dtable_create(const dtable_class_t *dtc, const char *name, 
+                       void *opaque);
+
+int dtable_load(dtable_t *dt);
+
+dtable_t *dtable_find(const char *name);
+
+int dtable_record_update_by_array(dtable_t *dt, htsmsg_t *msg);
+
+void dtable_record_delete(dtable_t *dt, const char *id);
+
+int dtable_record_delete_by_array(dtable_t *dt, htsmsg_t *msg);
+
+htsmsg_t *dtable_record_create(dtable_t *dt);
+
+htsmsg_t *dtable_record_get_all(dtable_t *dt);
+
+void dtable_record_store(dtable_t *dt, const char *id, htsmsg_t *r);
+
+#endif /* DTABLE_H__ */
diff --git a/dvb.c b/dvb.c
index 5bd04aa72109becc29be70b1196a51272d3eadd2..c78b6518e211984788821834fd910f639551cb0e 100644 (file)
--- a/dvb.c
+++ b/dvb.c
@@ -34,7 +34,7 @@
 #include <linux/dvb/frontend.h>
 #include <linux/dvb/dmx.h>
 
-#include <libhts/htscfg.h>
+#include <libhts/htssettings.h>
 
 #include "tvhead.h"
 #include "dispatch.h"
@@ -55,12 +55,11 @@ struct th_dvb_mux_instance_tree dvb_muxes;
 static void dvb_mux_scanner(void *aux, int64_t now);
 static void dvb_fec_monitor(void *aux, int64_t now);
 
-static int dvb_tda_load(th_dvb_adapter_t *tda);
-static void dvb_tdmi_load(th_dvb_mux_instance_t *tdmi);
-static void dvb_transport_config_change(th_transport_t *t);
+static void dvb_transport_save(th_transport_t *t);
 static const char *dvb_source_name(th_transport_t *t);
 static int dvb_transport_quality(th_transport_t *t);
 
+
 static th_dvb_adapter_t *
 tda_alloc(void)
 {
@@ -86,7 +85,8 @@ dvb_add_adapter(const char *path)
   fe = open(fname, O_RDWR | O_NONBLOCK);
   if(fe == -1) {
     if(errno != ENOENT)
-      syslog(LOG_ALERT, "Unable to open %s -- %s\n", fname, strerror(errno));
+      tvhlog(LOG_ALERT, "dvb",
+            "Unable to open %s -- %s\n", fname, strerror(errno));
     return;
   }
 
@@ -104,7 +104,7 @@ dvb_add_adapter(const char *path)
   tda->tda_fe_info = malloc(sizeof(struct dvb_frontend_info));
 
   if(ioctl(tda->tda_fe_fd, FE_GET_INFO, tda->tda_fe_info)) {
-    syslog(LOG_ALERT, "%s: Unable to query adapter\n", fname);
+    tvhlog(LOG_ALERT, "dvb", "%s: Unable to query adapter\n", fname);
     close(fe);
     free(tda);
     return;
@@ -134,11 +134,10 @@ dvb_add_adapter(const char *path)
 
   tda->tda_displayname = strdup(tda->tda_fe_info->name);
 
-  syslog(LOG_INFO, "Found adapter %s (%s)", path, tda->tda_fe_info->name);
+  tvhlog(LOG_INFO, "dvb",
+        "Found adapter %s (%s)", path, tda->tda_fe_info->name);
 
   TAILQ_INSERT_TAIL(&dvb_adapters, tda, tda_global_link);
-  dvb_tda_load(tda);
-
   dtimer_arm(&tda->tda_fec_monitor_timer, dvb_fec_monitor, tda, 1);
   dvb_fe_start(tda);
 }
@@ -150,9 +149,10 @@ void
 dvb_init(void)
 {
   char path[200];
-  struct dirent *d;
-  DIR *dir;
-  int i;
+  htsmsg_t *l, *c;
+  htsmsg_field_t *f;
+  const char *name, *s;
+  int i, type;
   th_dvb_adapter_t *tda;
 
   TAILQ_INIT(&dvb_adapters);
@@ -162,37 +162,38 @@ dvb_init(void)
     dvb_add_adapter(path);
   }
 
-  /* Load any stale adapters */
-
-  snprintf(path, sizeof(path), "%s/dvbadapters", settings_dir);
-
-  if((dir = opendir(path)) == NULL)
-    return;
-
-  while((d = readdir(dir)) != NULL) {
-    if(d->d_name[0] != '_')
-      continue;
+  l = hts_settings_load("dvbadapters");
+  if(l != NULL) {
+    HTSMSG_FOREACH(f, l) {
+      if((c = htsmsg_get_msg_by_field(f)) == NULL)
+       continue;
+      
+      if(dvb_adapter_find_by_identifier(f->hmf_name) != NULL) {
+       /* Already loaded */
+       continue;
+      }
 
-    if(dvb_adapter_find_by_identifier(d->d_name) != NULL) {
-      /* Already loaded */
-      printf("%s is already loaded\n", d->d_name);
-      continue;
-    }
+      if((name = htsmsg_get_str(c, "displayname")) == NULL)
+       continue;
 
-    tda = tda_alloc();
+      if((s = htsmsg_get_str(c, "type")) == NULL ||
+        (type = dvb_str_to_adaptertype(s)) < 0)
+       continue;
 
-    tda = calloc(1, sizeof(th_dvb_adapter_t));
-    tda->tda_identifier = strdup(d->d_name);
-    printf("Loading stale adapter %s\n", tda->tda_identifier);
+      tda = tda_alloc();
+      tda->tda_identifier = strdup(f->hmf_name);
+      tda->tda_displayname = strdup(name);
+      tda->tda_type = type;
 
-    if(dvb_tda_load(tda) == 0) {
       TAILQ_INSERT_TAIL(&dvb_adapters, tda, tda_global_link);
-    } else {
-      printf("Error while loading adapter %s -- settings file is corrupt\n",
-            tda->tda_identifier);
+
     }
+    htsmsg_destroy(l);
   }
-  closedir(dir);
+
+  TAILQ_FOREACH(tda, &dvb_adapters, tda_global_link)
+    dvb_tdmi_load(tda);
+
 }
 
 
@@ -232,7 +233,7 @@ dvb_find_transport(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid,
 
   t->tht_start_feed = dvb_start_feed;
   t->tht_stop_feed  = dvb_stop_feed;
-  t->tht_config_change = dvb_transport_config_change;
+  t->tht_config_change = dvb_transport_save;
   t->tht_sourcename = dvb_source_name;
   t->tht_dvb_mux_instance = tdmi;
   t->tht_quality_index = dvb_transport_quality;
@@ -242,6 +243,47 @@ dvb_find_transport(th_dvb_mux_instance_t *tdmi, uint16_t sid, int pmt_pid,
 }
 
 
+/**
+ *
+ */
+static void
+dvb_notify_mux_quality(th_dvb_mux_instance_t *tdmi)
+{
+  htsmsg_t *m = htsmsg_create();
+  htsmsg_add_str(m, "id", tdmi->tdmi_identifier);
+
+  htsmsg_add_u32(m, "quality", 100 + tdmi->tdmi_quality * 2);
+  notify_by_msg("dvbmux", m);
+}
+
+
+/**
+ *
+ */
+static void
+dvb_notify_mux_status(th_dvb_mux_instance_t *tdmi)
+{
+  htsmsg_t *m = htsmsg_create();
+  htsmsg_add_str(m, "id", tdmi->tdmi_identifier);
+
+  htsmsg_add_str(m, "status", tdmi->tdmi_last_status);
+  notify_by_msg("dvbmux", m);
+}
+
+
+/**
+ *
+ */
+static void
+dvb_adapter_notify_reload(th_dvb_adapter_t *tda)
+{
+  htsmsg_t *m = htsmsg_create();
+  htsmsg_add_str(m, "id", tda->tda_identifier);
+
+  htsmsg_add_u32(m, "reload", 1);
+  notify_by_msg("dvbadapter", m);
+}
+
 
 /**
  *
@@ -271,7 +313,7 @@ dvb_fec_monitor(void *aux, int64_t now)
 
     if(v == TDMI_FEC_ERR_HISTOGRAM_SIZE) {
       if(LIST_FIRST(&tda->tda_transports) != NULL) {
-       syslog(LOG_ERR, 
+       tvhlog(LOG_ERR, "dvb",
               "\"%s\": Constant rate of FEC errors (average at %d / s), "
               "last %d seconds, flushing subscribers\n", 
               tdmi->tdmi_identifier, vv,
@@ -286,13 +328,13 @@ dvb_fec_monitor(void *aux, int64_t now)
   if(dvb_mux_status(tdmi, 1) != NULL) {
     if(tdmi->tdmi_quality > -50) {
       tdmi->tdmi_quality--;
-      notify_tdmi_qual_change(tdmi);
+      dvb_notify_mux_quality(tdmi);
     }
   } else {
 
     if(tdmi->tdmi_quality < 0) {
       tdmi->tdmi_quality++;
-      notify_tdmi_qual_change(tdmi);
+      dvb_notify_mux_quality(tdmi);
     }
   }
 
@@ -300,7 +342,7 @@ dvb_fec_monitor(void *aux, int64_t now)
 
   if(s != tdmi->tdmi_last_status) {
     tdmi->tdmi_last_status = s;
-    notify_tdmi_status_change(tdmi);
+    dvb_notify_mux_status(tdmi);
   }
 }
 
@@ -374,7 +416,7 @@ tdmi_global_cmp(th_dvb_mux_instance_t *a, th_dvb_mux_instance_t *b)
 th_dvb_mux_instance_t *
 dvb_mux_create(th_dvb_adapter_t *tda, struct dvb_frontend_parameters *fe_param,
               int polarisation, int switchport,
-              uint16_t tsid, const char *network, int flags)
+              uint16_t tsid, const char *network, const char *source)
 {
   th_dvb_mux_instance_t *tdmi;
   static th_dvb_mux_instance_t *skel;
@@ -430,11 +472,12 @@ dvb_mux_create(th_dvb_adapter_t *tda, struct dvb_frontend_parameters *fe_param,
 
   RB_INSERT_SORTED(&dvb_muxes, tdmi, tdmi_global_link, tdmi_global_cmp);
 
-  if(flags & DVB_MUX_SAVE) {
-    dvb_tda_save(tda);
-    notify_tda_change(tda);
-  } else if(flags & DVB_MUX_LOAD) {
-    dvb_tdmi_load(tdmi);
+  if(source != NULL) {
+    dvb_mux_nicename(buf, sizeof(buf), tdmi);
+    tvhlog(LOG_NOTICE, "dvb", "New mux \"%s\" created by %s", buf, source);
+
+    dvb_tdmi_save(tdmi);
+    dvb_adapter_notify_reload(tda);
   }
 
   return tdmi;
@@ -483,44 +526,18 @@ dvb_mux_destroy(th_dvb_mux_instance_t *tdmi)
   if(tdmi->tdmi_quickscan == TDMI_QUICKSCAN_WAITING)
     RB_REMOVE(&tda->tda_muxes_qscan_waiting, tdmi, tdmi_qscan_link);
 
+  hts_settings_remove("dvbmuxes/%s", tdmi->tdmi_identifier);
+
   pthread_mutex_lock(&tda->tda_lock);
   dvb_fe_flush(tdmi);
   dvb_mux_unref(tdmi);
   pthread_mutex_unlock(&tda->tda_lock);
-
-  dvb_tda_save(tda);
 }
 
 
 
 
-
-/**
- * Save config for the given adapter
- */
-void
-dvb_tda_save(th_dvb_adapter_t *tda)
-{
-  th_dvb_mux_instance_t *tdmi;
-  FILE *fp;
-  char buf[400];
-
-  snprintf(buf, sizeof(buf), "%s/dvbadapters/%s",
-          settings_dir, tda->tda_identifier);
-  if((fp = settings_open_for_write(buf)) == NULL)
-    return;
-
-  fprintf(fp, "type = %s\n", dvb_adaptertype_to_str(tda->tda_type));
-  fprintf(fp, "displayname = %s\n", tda->tda_displayname);
-
-  RB_FOREACH(tdmi, &tda->tda_muxes, tdmi_adapter_link) {
-
-    fprintf(fp, "mux {\n");
-    dvb_mux_store(fp, tdmi);
-    fprintf(fp, "}\n");
-  }
-  fclose(fp);
-}
+#if 0
 
 /**
  * Load config for the given adapter
@@ -588,7 +605,8 @@ dvb_tda_load(th_dvb_adapter_t *tda)
                           0);
 
     if(v != NULL)
-      syslog(LOG_ALERT, "Unable to init saved mux on %s -- %s\n",
+      tvhlog(LOG_ALERT, "dvb",
+            "Unable to init saved mux on %s -- %s\n",
             tda->tda_identifier, v);
   }
   config_free0(&cl);
@@ -597,118 +615,37 @@ dvb_tda_load(th_dvb_adapter_t *tda)
   config_free0(&cl);
   return -1;
 }
+#endif
 
-/**
- * Save config for the given mux
- */
-void
-dvb_tdmi_save(th_dvb_mux_instance_t *tdmi)
-{
-  th_transport_t *t;
-  FILE *fp;
-  char buf[400];
-
-  snprintf(buf, sizeof(buf), "%s/dvbmuxes/%s",
-          settings_dir, tdmi->tdmi_identifier);
-  if((fp = settings_open_for_write(buf)) == NULL)
-    return;
-
-  LIST_FOREACH(t, &tdmi->tdmi_transports, tht_mux_link) {
-    fprintf(fp, "service {\n");
-    fprintf(fp, "\tservice_id = %d\n", t->tht_dvb_service_id);
-    fprintf(fp, "\tpmt = %d\n", t->tht_pmt);
-    fprintf(fp, "\tstype = %d\n", t->tht_servicetype);
-    fprintf(fp, "\tscrambled = %d\n", t->tht_scrambled);
-
-    if(t->tht_provider != NULL)
-      fprintf(fp, "\tprovider = %s\n", t->tht_provider);
-
-    if(t->tht_svcname)
-      fprintf(fp, "\tservicename = %s\n", t->tht_svcname);
-
-    if(t->tht_chname)
-      fprintf(fp, "\tchannelname = %s\n", t->tht_chname);
-
-    fprintf(fp, "\tmapped = %d\n", t->tht_ch ? 1 : 0);
-
-    psi_save_transport(fp, t);
-
-    fprintf(fp, "}\n");
-  }
-  fclose(fp);
-}
-
-/**
- * Load config for the given mux
- */
 static void
-dvb_tdmi_load(th_dvb_mux_instance_t *tdmi)
+dvb_transport_save(th_transport_t *t)
 {
-  struct config_head cl;
-  config_entry_t *ce;
-  char buf[400];
-  const char *v;
-  int sid, pmt;
-  th_transport_t *t;
+  htsmsg_t *m = htsmsg_create();
 
-  snprintf(buf, sizeof(buf), "%s/dvbmuxes/%s",
-          settings_dir, tdmi->tdmi_identifier);
 
-  TAILQ_INIT(&cl);
-  config_read_file0(buf, &cl);
+  htsmsg_add_u32(m, "service_id", t->tht_dvb_service_id);
+  htsmsg_add_u32(m, "pmt", t->tht_pmt);
+  htsmsg_add_u32(m, "stype", t->tht_servicetype);
+  htsmsg_add_u32(m, "scrambled", t->tht_scrambled);
 
-  TAILQ_FOREACH(ce, &cl, ce_link) {
-    if(ce->ce_type != CFG_SUB || strcasecmp("service", ce->ce_key))
-      continue;
+  if(t->tht_provider != NULL)
+    htsmsg_add_str(m, "provider", t->tht_provider);
 
-    sid = atoi(config_get_str_sub(&ce->ce_sub, "service_id", "0"));
-    pmt = atoi(config_get_str_sub(&ce->ce_sub, "pmt",        "0"));
-    if(sid < 1 || pmt < 1)
-      continue;
-    
-    t = dvb_find_transport(tdmi, sid, pmt, NULL);
-    
-    t->tht_servicetype = atoi(config_get_str_sub(&ce->ce_sub, "stype", "0"));
-    t->tht_scrambled = atoi(config_get_str_sub(&ce->ce_sub, "scrambled", "0"));
-
-    v = config_get_str_sub(&ce->ce_sub, "provider", "unknown");
-    free((void *)t->tht_provider);
-    t->tht_provider = strdup(v);
-
-    v = config_get_str_sub(&ce->ce_sub, "servicename", "unknown");
-    free((void *)t->tht_svcname);
-    t->tht_svcname = strdup(v);
-
-    v = config_get_str_sub(&ce->ce_sub, "channelname", NULL);
-    if(v != NULL) {
-      free((void *)t->tht_chname);
-      t->tht_chname = strdup(v);
-    } else {
-      t->tht_chname = strdup(t->tht_svcname);
-    }
+  if(t->tht_svcname != NULL)
+    htsmsg_add_str(m, "servicename", t->tht_svcname);
 
-    psi_load_transport(&ce->ce_sub, t);
+  if(t->tht_chname != NULL)
+    htsmsg_add_str(m, "channelname", t->tht_chname);
 
-    if(atoi(config_get_str_sub(&ce->ce_sub, "mapped", "0"))) {
-      transport_map_channel(t, NULL);
-    }
-  }
-  config_free0(&cl);
-}
-
-/**
- * Called when config changes for the given transport
- */
-static void
-dvb_transport_config_change(th_transport_t *t)
-{
-  th_dvb_mux_instance_t *tdmi = t->tht_dvb_mux_instance;
-
-  dvb_tdmi_save(tdmi);
+  htsmsg_add_u32(m, "mapped", !!t->tht_ch);
+  
+  psi_get_transport_settings(m, t);
+  
+  hts_settings_save(m, "dvbtransports/%s", t->tht_identifier);
+  htsmsg_destroy(m);
 }
 
 
-
 /**
  * Called to get quality for the given transport
  *
@@ -762,7 +699,8 @@ dvb_tda_clone(th_dvb_adapter_t *dst, th_dvb_adapter_t *src)
                              tdmi_src->tdmi_switchport,
                              tdmi_src->tdmi_transport_stream_id,
                              tdmi_src->tdmi_network,
-                             0);
+                             "copy operation");
+
 
     assert(tdmi_dst != NULL);
 
diff --git a/dvb.h b/dvb.h
index c14a31b4e549f2e0446ac7166d2e901a91a1b5e7..ef294875e31ac39323c05f1f12720cc58e3f2243 100644 (file)
--- a/dvb.h
+++ b/dvb.h
@@ -50,18 +50,12 @@ void tdmi_check_scan_status(th_dvb_mux_instance_t *tdmi);
 th_transport_t *dvb_find_transport(th_dvb_mux_instance_t *tdmi,
                                   uint16_t sid, int pmt_pid, int *created);
 
-#define DVB_MUX_SAVE 0x1
-#define DVB_MUX_LOAD 0x2
-
 th_dvb_mux_instance_t *dvb_mux_create(th_dvb_adapter_t *tda,
                                      struct dvb_frontend_parameters *fe_param,
                                      int polarisation, int switchport,
                                      uint16_t tsid, const char *network,
-                                     int flags);
-
-void dvb_tdmi_save(th_dvb_mux_instance_t *tdmi);
+                                     const char *logprefix);
 
-void dvb_tda_save(th_dvb_adapter_t *tda);
 
 void dvb_mux_unref(th_dvb_mux_instance_t *tdmi);
 
index 42b7b8c202aa9a346e6d9a5d21dad58730f4f7c9..9e671928ae344cd9b7649770026230be5239b32b 100644 (file)
--- a/dvb_dvr.c
+++ b/dvb_dvr.c
@@ -52,7 +52,8 @@ dvb_dvr_init(th_dvb_adapter_t *tda)
 
   dvr = open(tda->tda_dvr_path, O_RDONLY | O_NONBLOCK);
   if(dvr == -1) {
-    syslog(LOG_ALERT, "%s: unable to open dvr\n", tda->tda_dvr_path);
+    tvhlog(LOG_ALERT, "dvb",
+          "%s: unable to open dvr\n", tda->tda_dvr_path);
     return -1;
   }
 
@@ -179,7 +180,7 @@ dvb_start_feed(th_transport_t *t, unsigned int weight, int status,
 
     if(fd == -1) {
       st->st_demuxer_fd = -1;
-      syslog(LOG_ERR,
+      tvhlog(LOG_ERR, "dvb",
             "\"%s\" unable to open demuxer \"%s\" for pid %d -- %s",
             t->tht_name, tda->tda_demux_path, pid, strerror(errno));
       continue;
@@ -193,7 +194,7 @@ dvb_start_feed(th_transport_t *t, unsigned int weight, int status,
     dmx_param.flags = DMX_IMMEDIATE_START;
 
     if(ioctl(fd, DMX_SET_PES_FILTER, &dmx_param)) {
-      syslog(LOG_ERR,
+      tvhlog(LOG_ERR, "dvb",
             "\"%s\" unable to configure demuxer \"%s\" for pid %d -- %s",
             t->tht_name, tda->tda_demux_path, pid, strerror(errno));
       close(fd);
index 057ac934ea354ae620feb6fd42b0975d193bda17..858fd7f2f67ef371255c5a1137648f2b883da9ec 100644 (file)
--- a/dvb_fe.c
+++ b/dvb_fe.c
@@ -33,6 +33,7 @@
 #include <linux/dvb/dmx.h>
 
 #include <libhts/htscfg.h>
+#include <syslog.h>
 
 #include "tvhead.h"
 #include "dispatch.h"
@@ -217,7 +218,7 @@ tdmi_stop(th_dvb_mux_instance_t *tdmi)
   pthread_mutex_unlock(&tdmi->tdmi_table_lock);
 
   tdmi->tdmi_state = TDMI_IDLE;
-  notify_tdmi_state_change(tdmi);
+//  notify_tdmi_state_change(tdmi);
   time(&tdmi->tdmi_lost_adapter);
 }
 
@@ -234,7 +235,7 @@ dvb_tune_tdmi(th_dvb_mux_instance_t *tdmi, int maylog, tdmi_state_t state)
 
   if(tdmi->tdmi_state != state) {
     tdmi->tdmi_state = state;
-    notify_tdmi_state_change(tdmi);
+//    notify_tdmi_state_change(tdmi);
   }
 
   if(tda->tda_mux_current == tdmi)
@@ -247,7 +248,8 @@ dvb_tune_tdmi(th_dvb_mux_instance_t *tdmi, int maylog, tdmi_state_t state)
 
   if(maylog) {
     dvb_mux_nicename(buf, sizeof(buf), tdmi);
-    syslog(LOG_DEBUG, "\"%s\" tuning to mux \"%s\"", tda->tda_rootpath, buf);
+    tvhlog(LOG_DEBUG, "dvb",
+          "\"%s\" tuning to mux \"%s\"", tda->tda_rootpath, buf);
   }
   /* Add tables which will be activated once the tuning is completed */
 
index c2e46c2db5d6b7e8bc8ccde2ec8bf9503ab72004..66fcf480db1d249530fb9de08dc17a0a236754b6 100644 (file)
@@ -23,6 +23,8 @@
 #include <string.h>
 #include <ctype.h>
 
+#include <libhts/htssettings.h>
+
 #include <linux/dvb/frontend.h>
 
 #include "tvhead.h"
 #include "dvb_muxconfig.h"
 #include "dvb_support.h"
 #include "transports.h"
+#include "notify.h"
+
+
+
+/**
+ * Save config for the given adapter
+ */
+void
+dvb_tda_save(th_dvb_adapter_t *tda)
+{
+  htsmsg_t *m = htsmsg_create();
+
+  htsmsg_add_str(m, "type", dvb_adaptertype_to_str(tda->tda_type));
+  htsmsg_add_str(m, "displayname", tda->tda_displayname);
+  hts_settings_save(m, "dvbadapters/%s", tda->tda_identifier);
+  htsmsg_destroy(m);
+}
+
+
+/**
+ *
+ */
+static htsmsg_t *
+dvb_tda_createmsg(th_dvb_adapter_t *tda)
+{
+  htsmsg_t *m = htsmsg_create();
+  htsmsg_add_str(m, "id", tda->tda_identifier);
+  return m;
+}
+
+/**
+ *
+ */
+void
+dvb_tda_set_displayname(th_dvb_adapter_t *tda, const char *s)
+{
+  htsmsg_t *m = dvb_tda_createmsg(tda);
+
+  free(tda->tda_displayname);
+  tda->tda_displayname = strdup(s);
+  
+  dvb_tda_save(tda);
+
+  htsmsg_add_str(m, "name", tda->tda_displayname);
+
+  notify_by_msg("dvbadapter", m);
+}
+
+
+
+
+
 
 static struct strtab fectab[] = {
   { "NONE", FEC_NONE },
@@ -93,158 +147,165 @@ static struct strtab poltab[] = {
 };
 
 
+/**
+ *
+ */
 void
-dvb_mux_store(FILE *fp, th_dvb_mux_instance_t *tdmi)
+dvb_tdmi_save(th_dvb_mux_instance_t *tdmi)
 {
   struct dvb_frontend_parameters *f = &tdmi->tdmi_fe_params;
 
-  fprintf(fp, "\ttransportstreamid = %d\n", tdmi->tdmi_transport_stream_id);
+  htsmsg_t *m = htsmsg_create();
+
+  htsmsg_add_u32(m, "transportstreamid", tdmi->tdmi_transport_stream_id);
   if(tdmi->tdmi_network != NULL)
-    fprintf(fp, "\tnetwork = %s\n", tdmi->tdmi_network);
+    htsmsg_add_str(m, "network", tdmi->tdmi_network);
+
+  htsmsg_add_u32(m, "frequency", f->frequency);
 
-  fprintf(fp, "\tfrequency = %d\n", f->frequency);
-  
   switch(tdmi->tdmi_adapter->tda_type) {
   case FE_OFDM:
-    fprintf(fp, "\tbandwidth = %s\n",     
-           val2str(f->u.ofdm.bandwidth, bwtab));
+    htsmsg_add_str(m, "bandwidth",
+                  val2str(f->u.ofdm.bandwidth, bwtab));
 
-    fprintf(fp, "\tconstellation = %s\n", 
+    htsmsg_add_str(m, "constellation", 
            val2str(f->u.ofdm.constellation, qamtab));
 
-    fprintf(fp, "\ttransmission_mode = %s\n", 
+    htsmsg_add_str(m, "transmission_mode", 
            val2str(f->u.ofdm.transmission_mode, modetab));
 
-    fprintf(fp, "\tguard_interval = %s\n", 
+    htsmsg_add_str(m, "guard_interval", 
            val2str(f->u.ofdm.guard_interval, guardtab));
 
-    fprintf(fp, "\thierarchy = %s\n", 
+    htsmsg_add_str(m, "hierarchy", 
            val2str(f->u.ofdm.hierarchy_information, hiertab));
 
-    fprintf(fp, "\tfec_hi = %s\n", 
+    htsmsg_add_str(m, "fec_hi", 
            val2str(f->u.ofdm.code_rate_HP, fectab));
 
-    fprintf(fp, "\tfec_lo = %s\n", 
+    htsmsg_add_str(m, "fec_lo", 
            val2str(f->u.ofdm.code_rate_LP, fectab));
     break;
 
   case FE_QPSK:
-    fprintf(fp, "\tsymbol_rate = %d\n", f->u.qpsk.symbol_rate);
+    htsmsg_add_u32(m, "symbol_rate", f->u.qpsk.symbol_rate);
 
-    fprintf(fp, "\tfec = %s\n", 
+    htsmsg_add_str(m, "fec", 
            val2str(f->u.qpsk.fec_inner, fectab));
 
-    fprintf(fp, "\tpolarisation = %s\n", 
+    htsmsg_add_str(m, "polarisation", 
            val2str(tdmi->tdmi_polarisation, poltab));
  
-    fprintf(fp, "\tswitchport = %d\n", tdmi->tdmi_switchport);
+    htsmsg_add_u32(m, "switchport", tdmi->tdmi_switchport);
     break;
 
   case FE_QAM:
-    fprintf(fp, "\tsymbol_rate = %d\n", f->u.qam.symbol_rate);
+    htsmsg_add_u32(m, "symbol_rate", f->u.qam.symbol_rate);
 
-    fprintf(fp, "\tfec = %s\n", 
+    htsmsg_add_str(m, "fec", 
            val2str(f->u.qam.fec_inner, fectab));
 
-    fprintf(fp, "\tconstellation = %s\n", 
+    htsmsg_add_str(m, "constellation", 
            val2str(f->u.qam.modulation, qamtab));
     break;
 
   case FE_ATSC:
     break;
   }
+
+  hts_settings_save(m, "dvbmuxes/%s/%s", 
+                   tdmi->tdmi_adapter->tda_identifier, tdmi->tdmi_identifier);
+  htsmsg_destroy(m);
 }
 
+
 /**
  *
  */
-const char *
-dvb_mux_create_str(th_dvb_adapter_t *tda,
-                  const char *tsidstr,
-                  const char *network,
-                  const char *freqstr,
-                  const char *symratestr,
-                  const char *qamstr,
-                  const char *fecstr,
-                  const char *fechistr,
-                  const char *feclostr,
-                  const char *bwstr,
-                  const char *tmodestr,
-                  const char *guardstr,
-                  const char *hierstr,
-                  const char *polstr,
-                  const char *switchportstr,
-                  int save)
+static const char *
+dvb_tdmi_create_by_msg(th_dvb_adapter_t *tda, htsmsg_t *m)
 {
   struct dvb_frontend_parameters f;
+  const char *s;
   int r;
-  int polarisation = 0, switchport = 0;
+  int polarisation = 0;
+  unsigned int switchport = 0;
+  unsigned int tsid;
+
   memset(&f, 0, sizeof(f));
   
   f.inversion = INVERSION_AUTO;
+  htsmsg_get_u32(m, "frequency", &f.frequency);
 
-  f.frequency = freqstr ? atoi(freqstr) : 0;
-  if(f.frequency == 0)
-    return "Invalid frequency";
 
   switch(tda->tda_type) {
   case FE_OFDM:
-    if(bwstr == NULL || (r = str2val(bwstr, bwtab)) < 0)
+    s = htsmsg_get_str(m, "bandwidth");
+    if(s == NULL || (r = str2val(s, bwtab)) < 0)
       return "Invalid bandwidth";
     f.u.ofdm.bandwidth = r;
 
-    if(qamstr == NULL || (r = str2val(qamstr, qamtab)) < 0)
+    s = htsmsg_get_str(m, "constellation");
+    if(s == NULL || (r = str2val(s, qamtab)) < 0)
       return "Invalid QAM constellation";
     f.u.ofdm.constellation = r;
 
-    if(tmodestr == NULL || (r = str2val(tmodestr, modetab)) < 0)
+    s = htsmsg_get_str(m, "transmission_mode");
+    if(s == NULL || (r = str2val(s, modetab)) < 0)
       return "Invalid transmission mode";
     f.u.ofdm.transmission_mode = r;
 
-    if(guardstr == NULL || (r = str2val(guardstr, guardtab)) < 0)
+    s = htsmsg_get_str(m, "guard_interval");
+    if(s == NULL || (r = str2val(s, guardtab)) < 0)
       return "Invalid guard interval";
     f.u.ofdm.guard_interval = r;
 
-    if(hierstr == NULL || (r = str2val(hierstr, hiertab)) < 0)
+    s = htsmsg_get_str(m, "hierarchy");
+    if(s == NULL || (r = str2val(s, hiertab)) < 0)
       return "Invalid heirarchy information";
     f.u.ofdm.hierarchy_information = r;
 
-    if(fechistr == NULL || (r = str2val(fechistr, fectab)) < 0)
-      printf("hifec = %s\n", fechistr);
+    s = htsmsg_get_str(m, "fec_hi");
+    if(s == NULL || (r = str2val(s, fectab)) < 0)
+      return "Invalid hi-FEC";
     f.u.ofdm.code_rate_HP = r;
 
-    if(feclostr == NULL || (r = str2val(feclostr, fectab)) < 0)
+    s = htsmsg_get_str(m, "fec_lo");
+    if(s == NULL || (r = str2val(s, fectab)) < 0)
       return "Invalid lo-FEC";
     f.u.ofdm.code_rate_LP = r;
     break;
 
   case FE_QPSK:
-    f.u.qpsk.symbol_rate = symratestr ? atoi(symratestr) : 0;
+    htsmsg_get_u32(m, "symbol_rate", &f.u.qpsk.symbol_rate);
     if(f.u.qpsk.symbol_rate == 0)
       return "Invalid symbol rate";
     
-    if(fecstr == NULL || (r = str2val(fecstr, fectab)) < 0)
+    s = htsmsg_get_str(m, "fec");
+    if(s == NULL || (r = str2val(s, fectab)) < 0)
       return "Invalid FEC";
     f.u.qpsk.fec_inner = r;
 
-    if(polstr == NULL || (r = str2val(polstr, poltab)) < 0)
+    s = htsmsg_get_str(m, "polarisation");
+    if(s == NULL || (r = str2val(s, poltab)) < 0)
       return "Invalid polarisation";
     polarisation = r;
     
-    switchport = atoi(switchportstr ?: "0");
+    htsmsg_get_u32(m, "switchport", &switchport);
     break;
 
   case FE_QAM:
-    f.u.qam.symbol_rate = symratestr ? atoi(symratestr) : 0;
+    htsmsg_get_u32(m, "symbol_rate", &f.u.qam.symbol_rate);
     if(f.u.qam.symbol_rate == 0)
       return "Invalid symbol rate";
     
-    if(qamstr == NULL || (r = str2val(qamstr, qamtab)) < 0)
+    s = htsmsg_get_str(m, "constellation");
+    if(s == NULL || (r = str2val(s, qamtab)) < 0)
       return "Invalid QAM constellation";
     f.u.qam.modulation = r;
 
-    if(fecstr == NULL || (r = str2val(fecstr, fectab)) < 0)
+    s = htsmsg_get_str(m, "fec");
+    if(s == NULL || (r = str2val(s, fectab)) < 0)
       return "Invalid FEC";
     f.u.qam.fec_inner = r;
     break;
@@ -253,45 +314,60 @@ dvb_mux_create_str(th_dvb_adapter_t *tda,
     break;
   }
 
-  dvb_mux_create(tda, &f, polarisation, switchport, atoi(tsidstr),
-                network, save ? DVB_MUX_SAVE : DVB_MUX_LOAD);
+  if(htsmsg_get_u32(m, "transportstreamid", &tsid))
+    tsid = 0xffff;
 
+  dvb_mux_create(tda, &f, polarisation, switchport,
+                tsid, htsmsg_get_str(m, "network"), NULL);
   return NULL;
 }
 
 
 
-#include "linuxtv_muxes.h"
-
-int
-dvb_mux_preconf_get(unsigned int n, const char **namep, const char **commentp)
+/**
+ *
+ */
+void
+dvb_tdmi_load(th_dvb_adapter_t *tda)
 {
-  if(n >= sizeof(networks) / sizeof(networks[0]))
-    return -1;
+  htsmsg_t *l, *c;
+  htsmsg_field_t *f;
 
-  if(namep != NULL)
-    *namep = networks[n].name;
+  if((l = hts_settings_load("dvbmuxes/%s", tda->tda_identifier)) == NULL)
+    return;
+  HTSMSG_FOREACH(f, l) {
+    if((c = htsmsg_get_msg_by_field(f)) == NULL)
+      continue;
+    
+    dvb_tdmi_create_by_msg(tda, c);
+  }
+  htsmsg_destroy(l);
+}
 
-  if(commentp != NULL)
-    *commentp = networks[n].comment;
 
-  return networks[n].type;
-}
 
-int
-dvb_mux_preconf_add(th_dvb_adapter_t *tda, unsigned int n)
+
+/**
+ * A big list of all known DVB networks (from linuxtv.org)
+ */
+#include "linuxtv_muxes.h"
+
+/**
+ *
+ */
+static void
+dvb_mux_preconf_add(th_dvb_adapter_t *tda, const struct mux *m, int num,
+                   const char *source)
 {
   struct dvb_frontend_parameters f;
-  struct mux *m;
   int i;
-  int polarisation, switchport;
+  int polarisation;
+  int switchport;
 
-  if(n >= sizeof(networks) / sizeof(networks[0]))
-    return -1;
+  printf("m = %p, num = %d\n", m, num);
 
-  m = networks[n].muxes;
-
-  for(i = 0; i < networks[n].nmuxes; i++) {
+  for(i = 0; i < num; i++) {
 
     polarisation = 0;
     switchport = 0;
@@ -337,9 +413,114 @@ dvb_mux_preconf_add(th_dvb_adapter_t *tda, unsigned int n)
     }
       
     dvb_mux_create(tda, &f, polarisation, switchport, 0xffff, NULL,
-                  DVB_MUX_LOAD);
+                  source);
     m++;
   }
-  dvb_tda_save(tda);
+}
+
+
+/**
+ *
+ */
+int
+dvb_mux_preconf_add_network(th_dvb_adapter_t *tda, const char *id)
+{
+  const struct region *r;
+  const struct network *n;
+  int nr, nn, i, j;
+  char source[100];
+
+  snprintf(source, sizeof(source), "built-in configuration from \"%s\"", id);
+
+  switch(tda->tda_type) {
+  case FE_QAM:
+    r = regions_DVBC;
+    nr = sizeof(regions_DVBC) / sizeof(regions_DVBC[0]);
+    break;
+  case FE_QPSK:
+    r = regions_DVBS;
+    nr = sizeof(regions_DVBS) / sizeof(regions_DVBS[0]);
+    break;
+  case FE_OFDM:
+    r = regions_DVBT;
+    nr = sizeof(regions_DVBT) / sizeof(regions_DVBT[0]);
+    break;
+  default:
+    return -1;
+  }
+  
+  for(i = 0; i < nr; i++) {
+    n = r[i].networks;
+    nn = r[i].nnetworks;
+
+    for(j = 0; j < nn; j++) {
+      if(!strcmp(n[j].name, id)) {
+       dvb_mux_preconf_add(tda, n[j].muxes, n[j].nmuxes, source);
+       break;
+      }
+    }
+  }
   return 0;
 }
+
+/**
+ *
+ */
+htsmsg_t *
+dvb_mux_preconf_get_node(int fetype, const char *node)
+{
+  const struct region *r;
+  const struct network *n;
+  int nr, nn, i;
+  htsmsg_t *out, *e;
+
+  switch(fetype) {
+  case FE_QAM:
+    r = regions_DVBC;
+    nr = sizeof(regions_DVBC) / sizeof(regions_DVBC[0]);
+    break;
+  case FE_QPSK:
+    r = regions_DVBS;
+    nr = sizeof(regions_DVBS) / sizeof(regions_DVBS[0]);
+    break;
+  case FE_OFDM:
+    r = regions_DVBT;
+    nr = sizeof(regions_DVBT) / sizeof(regions_DVBT[0]);
+    break;
+  default:
+    return NULL;
+  }
+  
+  out = htsmsg_create_array();
+
+  if(!strcmp(node, "root")) {
+
+    for(i = 0; i < nr; i++) {
+      e = htsmsg_create();
+      htsmsg_add_u32(e, "leaf", 0);
+      htsmsg_add_str(e, "text", r[i].name);
+      htsmsg_add_str(e, "id", r[i].name);
+      htsmsg_add_msg(out, NULL, e);
+    }
+    return out;
+  }
+
+  for(i = 0; i < nr; i++)
+    if(!strcmp(node, r[i].name))
+      break;
+
+  if(i == nr)
+    return out;
+  n = r[i].networks;
+  nn = r[i].nnetworks;
+
+  for(i = 0; i < nn; i++) {
+    e = htsmsg_create();
+    htsmsg_add_u32(e, "leaf", 1);
+    htsmsg_add_str(e, "text", n[i].name);
+    htsmsg_add_str(e, "id", n[i].name);
+    htsmsg_add_msg(out, NULL, e);
+  }
+      
+  return out;
+}
index 91a62ee4e8aacf141dcaa8ae4f05a605fc5f8604..eb1ad6d5335a82776cae8de9ddc68c19e6be04f5 100644 (file)
 #ifndef DVB_MUXCONFIG_H_
 #define DVB_MUXCONFIG_H_
 
-void dvb_mux_store(FILE *fp, th_dvb_mux_instance_t *tdmi);
+#include <libhts/htsmsg.h>
+
+void dvb_tda_save(th_dvb_adapter_t *tda);
+
+void dvb_tda_set_displayname(th_dvb_adapter_t *tda, const char *s);
+
+void dvb_tdmi_save(th_dvb_mux_instance_t *tdmi);
 
 const char *dvb_mux_create_str(th_dvb_adapter_t *tda,
                               const char *tsidstr,
@@ -38,9 +44,10 @@ const char *dvb_mux_create_str(th_dvb_adapter_t *tda,
                               const char *switchportstr,
                               int save);
 
-int dvb_mux_preconf_get(unsigned int n, const char **namep, 
-                       const char **commentp);
+htsmsg_t *dvb_mux_preconf_get_node(int fetype, const char *node);
+
+int dvb_mux_preconf_add_network(th_dvb_adapter_t *tda, const char *id);
 
-int dvb_mux_preconf_add(th_dvb_adapter_t *tda, unsigned int n);
+void dvb_tdmi_load(th_dvb_adapter_t *tda);
 
 #endif /* DVB_MUXCONFIG_H */
index 8cbc10044ee3b2cc27c49c21e7bbb0f2954c9291..b3964998875508a29a7b556c23ceefce2673539f 100644 (file)
@@ -292,18 +292,45 @@ dvb_mux_status(th_dvb_mux_instance_t *tdmi, int nullisok)
   return txt;
 }
 
+
+/**
+ *
+ */
+static const char *
+nicenum(char *x, size_t siz, unsigned int v)
+{
+  if(v < 1000)
+    snprintf(x, siz, "%d", v);
+  else if(v < 1000000)
+    snprintf(x, siz, "%d,%03d", v / 1000, v % 1000);
+  else if(v < 1000000000)
+    snprintf(x, siz, "%d,%03d,%03d", 
+            v / 1000000, (v % 1000000) / 1000, v % 1000);
+  else 
+    snprintf(x, siz, "%d,%03d,%03d,%03d", 
+            v / 1000000000, (v % 1000000000) / 1000000,
+            (v % 1000000) / 1000, v % 1000);
+  return x;
+}
+
 /**
  * 
  */
 void
 dvb_mux_nicename(char *buf, size_t size, th_dvb_mux_instance_t *tdmi)
 {
-  if(tdmi->tdmi_adapter->tda_type == FE_QPSK)
-    snprintf(buf, size, "%dkHz %s port %d", tdmi->tdmi_fe_params.frequency,
+  char freq[50];
+
+
+  if(tdmi->tdmi_adapter->tda_type == FE_QPSK) {
+    nicenum(freq, sizeof(freq), tdmi->tdmi_fe_params.frequency);
+    snprintf(buf, size, "%s kHz %s port %d", freq,
             dvb_polarisation_to_str_long(tdmi->tdmi_polarisation),
             tdmi->tdmi_switchport);
-  else 
-    snprintf(buf, size, "%dHz", tdmi->tdmi_fe_params.frequency);
+  } else {
+    nicenum(freq, sizeof(freq), tdmi->tdmi_fe_params.frequency / 1000);
+    snprintf(buf, size, "%s kHz", freq);
+  }
 }
 
 /**
index 206a60302580b9ca7dedc25d2991f1beeefb2b34..527d7f3179f59ceb0c47837eaab0774ea2b24a4f 100644 (file)
@@ -36,6 +36,7 @@
 #include "tvhead.h"
 #include "dispatch.h"
 #include "dvb.h"
+#include "dvb_muxconfig.h"
 #include "dvb_support.h"
 #include "epg.h"
 #include "transports.h"
@@ -438,7 +439,7 @@ dvb_sdt_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
   }
   if(change) {
     dvb_tdmi_save(tdmi);
-    notify_tdmi_services_change(tdmi);
+    //    notify_tdmi_services_change(tdmi);
   }
 }
 
@@ -567,7 +568,7 @@ dvb_table_cable_delivery(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
   fe_param.u.qam.fec_inner = fec_tab[ptr[10] & 0x07];
 
   dvb_mux_create(tdmi->tdmi_adapter, &fe_param, 0, 0, tsid, NULL,
-                DVB_MUX_SAVE);
+                "automatic mux discovery");
 }
 
 /**
@@ -601,7 +602,8 @@ dvb_table_sat_delivery(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
   pol = (ptr[6] >> 5) & 0x03;
 
   dvb_mux_create(tdmi->tdmi_adapter, &fe_param, pol, tdmi->tdmi_switchport,
-                tsid, NULL, DVB_MUX_SAVE);
+                tsid, NULL,
+                "automatic mux discovery");
 }
 
 
@@ -644,7 +646,7 @@ dvb_nit_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
       if(strcmp(tdmi->tdmi_network ?: "", networkname)) {
        free((void *)tdmi->tdmi_network);
        tdmi->tdmi_network = strdup(networkname);
-       notify_tdmi_name_change(tdmi);
+       //notify_tdmi_name_change(tdmi);
        dvb_tda_save(tdmi->tdmi_adapter);
       }
       break;
@@ -712,7 +714,7 @@ dvb_pmt_callback(th_dvb_mux_instance_t *tdmi, uint8_t *ptr, int len,
   v ^= t->tht_pmt_seen;
   if(v) {
     dvb_tdmi_save(tdmi);
-    notify_tdmi_services_change(tdmi);
+    //notify_tdmi_services_change(tdmi);
   }
   return;
 }
index 5e95e6f18177d505207e6058a8e111bb01b2bdfd..a888d8afbba6c3f58eb4ac55fedfb5359f11be8a 100644 (file)
@@ -33,6 +33,7 @@
 #include <libxml/tree.h>
 
 #include <libhts/htscfg.h>
+#include <syslog.h>
 
 #include "tvhead.h"
 #include "channels.h"
@@ -304,7 +305,7 @@ xmltv_transfer_events(xmltv_grabber_t *xg)
        how = 1;
       }
       if(strcmp(xc->xc_bestmatch ?: "", ch->ch_name)) {
-       syslog(LOG_DEBUG,
+       tvhlog(LOG_DEBUG, "xmltv", 
               "xmltv: mapped \"%s\" (%s) to \"%s\" by %s",
               xc->xc_displayname, xc->xc_name, ch->ch_name,
               how ? "consequtive-event-matching" : "name");
@@ -608,7 +609,7 @@ icom_cb(void *opaque, htsmsg_t *m)
     xg->xg_status = v;
     dtimer_arm(&xg->xg_grab_timer, regrab, xg, v == XMLTV_GRAB_OK ? 3600 : 60);
     dtimer_arm(&xg->xg_xfer_timer, xmltv_xfer, xg, 1);
-    notify_xmltv_grabber_status_change(xg);
+    //    notify_xmltv_grabber_status_change(xg);
   }
   htsmsg_destroy(m);
 }
index 9ca375de73ea861ea954347060adaec55c19adec..ab65ec5cf93b2b04ce2fff33ade99e0bf9f6d4af 100644 (file)
--- a/ffmuxer.c
+++ b/ffmuxer.c
@@ -29,6 +29,7 @@
 #include <string.h>
 #include <errno.h>
 #include <dirent.h>
+#include <syslog.h>
 
 #include <libavformat/avformat.h>
 #include <libavutil/avstring.h>
@@ -94,7 +95,8 @@ tffm_set_state(th_ffmuxer_t *tffm, int status)
     break;
   }
 
-  syslog(LOG_INFO, "%s - Entering state \"%s\"", tffm->tffm_printname, tp);
+  syslog(LOG_INFO,
+        "%s - Entering state \"%s\"", tffm->tffm_printname, tp);
   tffm->tffm_state = status;
 }
 
@@ -151,7 +153,7 @@ tffm_open(th_ffmuxer_t *tffm, th_transport_t *t,
 
     codec = avcodec_find_decoder(codec_id);
     if(codec == NULL) {
-      syslog(LOG_ERR, 
+      tvhlog(LOG_ERR, 
             "%s - Cannot find codec for %s, ignoring stream", 
             printname, codec_name);
       continue;
index 288b70edbd25de6666108de938048cb180c11d23..80b7fcb04bd77d16d776a6871d60634246d5a1af 100644 (file)
@@ -33,6 +33,8 @@
 
 #include <inttypes.h>
 
+#include <syslog.h>
+
 #include <libhts/htscfg.h>
 
 #include "tvhead.h"
index 7aaf7d2e2dddca7104109d4b25bb46a464a214b3..cde651a0fb4774e1c9584a20318d882cb428fc4b 100644 (file)
@@ -274,7 +274,8 @@ cr_streamport(client_t *c, char **argv, int argc)
   c->c_ipaddr.s_addr = inet_addr(argv[0]);
   c->c_port = atoi(argv[1]);
 
-  syslog(LOG_INFO, "%s registers UDP stream target %s:%d",
+  tvhlog(LOG_INFO, "htsclient",
+        "%s registers UDP stream target %s:%d",
         tcp_logname(&c->c_tcp_session), inet_ntoa(c->c_ipaddr), c->c_port);
 
   return 0;
index 2858668ac013bafdc0dc90d301addcb8f39afb3d..e757179fae887bb7cb2d5ecf3a3fb745b89a4f5c 100644 (file)
@@ -31,6 +31,7 @@
 #include <arpa/inet.h>
 #include <errno.h>
 #include <linux/netdevice.h>
+#include <syslog.h>
 
 #include <libhts/htscfg.h>
 
index 230bf4cfff41883471353be585d8a991535bbcc1..924da8c91615828eb49001a23a07c14648cf363e 100644 (file)
@@ -28,6 +28,7 @@
 #include <netinet/in.h>
 #include <netinet/tcp.h>
 #include <arpa/inet.h>
+#include <syslog.h>
 
 #include "tvhead.h"
 #include "iptv_output.h"
index a32b02ccc73797ee9b299eeaeecce2c50a234dad..03611889fdd6f200d3d55e2e6e1833a1bbc034bc 100644 (file)
@@ -11,7 +11,17 @@ char guard;
 char hierarchy;
 char polarisation;
 };
-struct mux muxlist_FE_QPSK_ABS1_75_0E[] = {
+struct network {
+const char *name;
+const struct mux *muxes;
+const int nmuxes;
+};
+struct region {
+const char *name;
+const struct network *networks;
+const int nnetworks;
+};
+static const struct mux muxes_DVBS_ABS1_75_0E[] = {
        {.freq = 12518000, .symrate = 22000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12548000, .symrate = 22000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12579000, .symrate = 22000000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -22,7 +32,7 @@ struct mux muxlist_FE_QPSK_ABS1_75_0E[] = {
        {.freq = 12740000, .symrate = 7408000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Amazonas_61_0W[] = {
+static const struct mux muxes_DVBS_Amazonas_61_0W[] = {
        {.freq = 3957000, .symrate = 6666000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3966000, .symrate = 6666000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3975000, .symrate = 6666000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -76,18 +86,18 @@ struct mux muxlist_FE_QPSK_Amazonas_61_0W[] = {
        {.freq = 12012000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AMC1_103w[] = {
+static const struct mux muxes_DVBS_AMC1_103w[] = {
        {.freq = 11942000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12100000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_AMC2_85w[] = {
+static const struct mux muxes_DVBS_AMC2_85w[] = {
        {.freq = 11731000, .symrate = 13021000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11744000, .symrate = 13021000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11771000, .symrate = 13021000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AMC3_87w[] = {
+static const struct mux muxes_DVBS_AMC3_87w[] = {
        {.freq = 11716000, .symrate = 4859000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12142000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12147000, .symrate = 4340000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -97,7 +107,7 @@ struct mux muxlist_FE_QPSK_AMC3_87w[] = {
        {.freq = 12182000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_AMC4_101w[] = {
+static const struct mux muxes_DVBS_AMC4_101w[] = {
        {.freq = 11573000, .symrate = 7234000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11655000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11708000, .symrate = 2170000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -107,12 +117,12 @@ struct mux muxlist_FE_QPSK_AMC4_101w[] = {
        {.freq = 12169000, .symrate = 3003000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AMC5_79w[] = {
+static const struct mux muxes_DVBS_AMC5_79w[] = {
        {.freq = 11742000, .symrate = 11110000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12182000, .symrate = 23000000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AMC6_72w[] = {
+static const struct mux muxes_DVBS_AMC6_72w[] = {
        {.freq = 11482000, .symrate = 2656000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11494000, .symrate = 6560000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11499000, .symrate = 2964000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -156,7 +166,7 @@ struct mux muxlist_FE_QPSK_AMC6_72w[] = {
        {.freq = 12188000, .symrate = 6511000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AMC9_83w[] = {
+static const struct mux muxes_DVBS_AMC9_83w[] = {
        {.freq = 11745000, .symrate = 4232000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11751000, .symrate = 4232000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11757000, .symrate = 4232000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -174,7 +184,7 @@ struct mux muxlist_FE_QPSK_AMC9_83w[] = {
        {.freq = 12011000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Amos_4w[] = {
+static const struct mux muxes_DVBS_Amos_4w[] = {
        {.freq = 11419000, .symrate = 2604000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11347000, .symrate = 2800000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11423000, .symrate = 2894000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -244,14 +254,14 @@ struct mux muxlist_FE_QPSK_Amos_4w[] = {
        {.freq = 11677000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Anik_F1_107_3W[] = {
+static const struct mux muxes_DVBS_Anik_F1_107_3W[] = {
        {.freq = 12002000, .symrate = 19980000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12063000, .symrate = 19980000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12155000, .symrate = 22500000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12185000, .symrate = 19980000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_AsiaSat3S_C_105_5E[] = {
+static const struct mux muxes_DVBS_AsiaSat3S_C_105_5E[] = {
        {.freq = 3700000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 3725000, .symrate = 4450000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 3743000, .symrate = 3300000, .fec = FEC_3_4, .polarisation = 'V'},
@@ -297,11 +307,11 @@ struct mux muxlist_FE_QPSK_AsiaSat3S_C_105_5E[] = {
        {.freq = 4129000, .symrate = 13240000, .fec = FEC_3_4, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Astra_19_2E[] = {
+static const struct mux muxes_DVBS_Astra_19_2E[] = {
        {.freq = 12551500, .symrate = 22000000, .fec = FEC_5_6, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Astra_28_2E[] = {
+static const struct mux muxes_DVBS_Astra_28_2E[] = {
        {.freq = 11720000, .symrate = 29500000, .fec = FEC_3_4, .polarisation = 'H'},
        {.freq = 11740000, .symrate = 27500000, .fec = FEC_2_3, .polarisation = 'V'},
        {.freq = 11758000, .symrate = 27500000, .fec = FEC_2_3, .polarisation = 'H'},
@@ -392,7 +402,7 @@ struct mux muxlist_FE_QPSK_Astra_28_2E[] = {
        {.freq = 12692000, .symrate = 19532000, .fec = FEC_1_2, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Atlantic_Bird_1_12_5W[] = {
+static const struct mux muxes_DVBS_Atlantic_Bird_1_12_5W[] = {
        {.freq = 11682000, .symrate = 5632000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11673000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11664000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -412,7 +422,7 @@ struct mux muxlist_FE_QPSK_Atlantic_Bird_1_12_5W[] = {
        {.freq = 11644000, .symrate = 4800000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_BrasilSat_B1_75_0W[] = {
+static const struct mux muxes_DVBS_BrasilSat_B1_75_0W[] = {
        {.freq = 3648000, .symrate = 4285000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3657000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3653000, .symrate = 4710000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -423,7 +433,7 @@ struct mux muxlist_FE_QPSK_BrasilSat_B1_75_0W[] = {
        {.freq = 3638000, .symrate = 4440000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_BrasilSat_B2_65_0W[] = {
+static const struct mux muxes_DVBS_BrasilSat_B2_65_0W[] = {
        {.freq = 3745000, .symrate = 3540000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4008000, .symrate = 3333000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4011000, .symrate = 5000000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -457,7 +467,7 @@ struct mux muxlist_FE_QPSK_BrasilSat_B2_65_0W[] = {
        {.freq = 3850000, .symrate = 1570000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_BrasilSat_B3_84_0W[] = {
+static const struct mux muxes_DVBS_BrasilSat_B3_84_0W[] = {
        {.freq = 3728000, .symrate = 4340000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3698000, .symrate = 3333000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 4054000, .symrate = 1287000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -542,7 +552,7 @@ struct mux muxlist_FE_QPSK_BrasilSat_B3_84_0W[] = {
        {.freq = 4064000, .symrate = 3300000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_BrasilSat_B4_70_0W[] = {
+static const struct mux muxes_DVBS_BrasilSat_B4_70_0W[] = {
        {.freq = 3951000, .symrate = 3214000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3714000, .symrate = 4400000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3672000, .symrate = 4713000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -581,7 +591,7 @@ struct mux muxlist_FE_QPSK_BrasilSat_B4_70_0W[] = {
        {.freq = 3973000, .symrate = 4338000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Estrela_do_Sul_63_0W[] = {
+static const struct mux muxes_DVBS_Estrela_do_Sul_63_0W[] = {
        {.freq = 11892000, .symrate = 2964000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11987000, .symrate = 3330000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12054000, .symrate = 26660000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -608,13 +618,13 @@ struct mux muxlist_FE_QPSK_Estrela_do_Sul_63_0W[] = {
        {.freq = 11543000, .symrate = 10410000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Eurobird1_28_5E[] = {
+static const struct mux muxes_DVBS_Eurobird1_28_5E[] = {
        {.freq = 11623000, .symrate = 27500000, .fec = FEC_2_3, .polarisation = 'H'},
        {.freq = 11224000, .symrate = 27500000, .fec = FEC_2_3, .polarisation = 'V'},
        {.freq = 11527000, .symrate = 27500000, .fec = FEC_2_3, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_EutelsatW2_16E[] = {
+static const struct mux muxes_DVBS_EutelsatW2_16E[] = {
        {.freq = 10957000, .symrate = 2821000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 10968000, .symrate = 6400000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 10972000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -673,17 +683,17 @@ struct mux muxlist_FE_QPSK_EutelsatW2_16E[] = {
        {.freq = 12733000, .symrate = 16277000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Express_3A_11_0W[] = {
+static const struct mux muxes_DVBS_Express_3A_11_0W[] = {
        {.freq = 3675000, .symrate = 29623000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_ExpressAM1_40_0E[] = {
+static const struct mux muxes_DVBS_ExpressAM1_40_0E[] = {
        {.freq = 10967000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10995000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11097000, .symrate = 4000000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_ExpressAM22_53_0E[] = {
+static const struct mux muxes_DVBS_ExpressAM22_53_0E[] = {
        {.freq = 11044000, .symrate = 44950000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 10974000, .symrate = 8150000, .fec = FEC_3_4, .polarisation = 'H'},
        {.freq = 11031000, .symrate = 3750000, .fec = FEC_3_4, .polarisation = 'H'},
@@ -692,7 +702,7 @@ struct mux muxlist_FE_QPSK_ExpressAM22_53_0E[] = {
        {.freq = 11161000, .symrate = 5785000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_ExpressAM2_80_0E[] = {
+static const struct mux muxes_DVBS_ExpressAM2_80_0E[] = {
        {.freq = 10973000, .symrate = 4444000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10991000, .symrate = 4444000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11044000, .symrate = 44948000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -714,7 +724,7 @@ struct mux muxlist_FE_QPSK_ExpressAM2_80_0E[] = {
        {.freq = 4175000, .symrate = 6510000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy10R_123w[] = {
+static const struct mux muxes_DVBS_Galaxy10R_123w[] = {
        {.freq = 11720000, .symrate = 27692000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11732000, .symrate = 13240000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11800000, .symrate = 26657000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -724,7 +734,7 @@ struct mux muxlist_FE_QPSK_Galaxy10R_123w[] = {
        {.freq = 12114000, .symrate = 4444000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy11_91w[] = {
+static const struct mux muxes_DVBS_Galaxy11_91w[] = {
        {.freq = 10964000, .symrate = 19850000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10994000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11024000, .symrate = 20000000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -773,7 +783,7 @@ struct mux muxlist_FE_QPSK_Galaxy11_91w[] = {
        {.freq = 12114000, .symrate = 6144000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy25_97w[] = {
+static const struct mux muxes_DVBS_Galaxy25_97w[] = {
        {.freq = 11789000, .symrate = 28125000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11836000, .symrate = 20770000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11867000, .symrate = 22000000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -792,7 +802,7 @@ struct mux muxlist_FE_QPSK_Galaxy25_97w[] = {
        {.freq = 12177000, .symrate = 23000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy26_93w[] = {
+static const struct mux muxes_DVBS_Galaxy26_93w[] = {
        {.freq = 11711000, .symrate = 14312000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11721000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11727000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -850,11 +860,11 @@ struct mux muxlist_FE_QPSK_Galaxy26_93w[] = {
        {.freq = 12175000, .symrate = 5147000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy27_129w[] = {
+static const struct mux muxes_DVBS_Galaxy27_129w[] = {
        {.freq = 11964000, .symrate = 2920000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy28_89w[] = {
+static const struct mux muxes_DVBS_Galaxy28_89w[] = {
        {.freq = 11717000, .symrate = 4411000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11747000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11756000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -895,11 +905,11 @@ struct mux muxlist_FE_QPSK_Galaxy28_89w[] = {
        {.freq = 12196000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Galaxy3C_95w[] = {
+static const struct mux muxes_DVBS_Galaxy3C_95w[] = {
        {.freq = 11780000, .symrate = 20760000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Hispasat_30_0W[] = {
+static const struct mux muxes_DVBS_Hispasat_30_0W[] = {
        {.freq = 11539000, .symrate = 24500000, .fec = FEC_5_6, .polarisation = 'V'},
        {.freq = 11749000, .symrate = 3520000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11760000, .symrate = 3260000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -942,7 +952,7 @@ struct mux muxlist_FE_QPSK_Hispasat_30_0W[] = {
        {.freq = 12567000, .symrate = 19850000, .fec = FEC_3_4, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Hotbird_13_0E[] = {
+static const struct mux muxes_DVBS_Hotbird_13_0E[] = {
        {.freq = 12539000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'H'},
        {.freq = 10719000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 10723000, .symrate = 29900000, .fec = FEC_3_4, .polarisation = 'H'},
@@ -1039,7 +1049,7 @@ struct mux muxlist_FE_QPSK_Hotbird_13_0E[] = {
        {.freq = 12731000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_IA5_97w[] = {
+static const struct mux muxes_DVBS_IA5_97w[] = {
        {.freq = 11789000, .symrate = 25000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11836000, .symrate = 20765000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11867000, .symrate = 22000000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1057,7 +1067,7 @@ struct mux muxlist_FE_QPSK_IA5_97w[] = {
        {.freq = 12177000, .symrate = 23000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_IA6_93w[] = {
+static const struct mux muxes_DVBS_IA6_93w[] = {
        {.freq = 11711000, .symrate = 14312000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11721000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11727000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1118,11 +1128,11 @@ struct mux muxlist_FE_QPSK_IA6_93w[] = {
        {.freq = 12175000, .symrate = 5147000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_IA7_129w[] = {
+static const struct mux muxes_DVBS_IA7_129w[] = {
        {.freq = 11989000, .symrate = 2821000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_IA8_89w[] = {
+static const struct mux muxes_DVBS_IA8_89w[] = {
        {.freq = 11780000, .symrate = 29000000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11925000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11930000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1156,14 +1166,14 @@ struct mux muxlist_FE_QPSK_IA8_89w[] = {
        {.freq = 12196000, .symrate = 3979000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intel4_72_0E[] = {
+static const struct mux muxes_DVBS_Intel4_72_0E[] = {
        {.freq = 11533000, .symrate = 4220000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11638000, .symrate = 5632000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12518000, .symrate = 8232000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12526000, .symrate = 3266000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intel904_60_0E[] = {
+static const struct mux muxes_DVBS_Intel904_60_0E[] = {
        {.freq = 11003000, .symrate = 2975000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11011000, .symrate = 2975000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11015000, .symrate = 2975000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1177,16 +1187,16 @@ struct mux muxlist_FE_QPSK_Intel904_60_0E[] = {
        {.freq = 11675000, .symrate = 29700000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_1002_1_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_1002_1_0W[] = {
        {.freq = 4175000, .symrate = 28000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 4180000, .symrate = 21050000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_11_43_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_11_43_0W[] = {
        {.freq = 3944000, .symrate = 5945000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_1R_45_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_1R_45_0W[] = {
        {.freq = 4104000, .symrate = 14450000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3854000, .symrate = 2370000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11893000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1230,7 +1240,7 @@ struct mux muxlist_FE_QPSK_Intelsat_1R_45_0W[] = {
        {.freq = 4128000, .symrate = 3310000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_3R_43_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_3R_43_0W[] = {
        {.freq = 3936000, .symrate = 3310000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3901000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3891000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1265,7 +1275,7 @@ struct mux muxlist_FE_QPSK_Intelsat_3R_43_0W[] = {
        {.freq = 3930000, .symrate = 2812000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_6B_43_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_6B_43_0W[] = {
        {.freq = 10882000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 10882000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10970000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1282,19 +1292,19 @@ struct mux muxlist_FE_QPSK_Intelsat_6B_43_0W[] = {
        {.freq = 10800000, .symrate = 30000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_705_50_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_705_50_0W[] = {
        {.freq = 3911000, .symrate = 3617000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3917000, .symrate = 4087000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3838000, .symrate = 7053000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4126000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_707_53_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_707_53_0W[] = {
        {.freq = 3820000, .symrate = 3255000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11483000, .symrate = 5333000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_805_55_5W[] = {
+static const struct mux muxes_DVBS_Intelsat_805_55_5W[] = {
        {.freq = 4171000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4147000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3914000, .symrate = 1809000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1361,14 +1371,14 @@ struct mux muxlist_FE_QPSK_Intelsat_805_55_5W[] = {
        {.freq = 4111000, .symrate = 3333000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_903_34_5W[] = {
+static const struct mux muxes_DVBS_Intelsat_903_34_5W[] = {
        {.freq = 4178000, .symrate = 32555000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 4045000, .symrate = 4960000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3895000, .symrate = 13021000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4004000, .symrate = 2170000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_905_24_5W[] = {
+static const struct mux muxes_DVBS_Intelsat_905_24_5W[] = {
        {.freq = 4171000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 4181000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 4194000, .symrate = 5193000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1377,7 +1387,7 @@ struct mux muxlist_FE_QPSK_Intelsat_905_24_5W[] = {
        {.freq = 4070000, .symrate = 6111000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_907_27_5W[] = {
+static const struct mux muxes_DVBS_Intelsat_907_27_5W[] = {
        {.freq = 3873000, .symrate = 4687000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3935000, .symrate = 4687000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3743000, .symrate = 2900000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1386,7 +1396,7 @@ struct mux muxlist_FE_QPSK_Intelsat_907_27_5W[] = {
        {.freq = 3938000, .symrate = 3544000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Intelsat_9_58_0W[] = {
+static const struct mux muxes_DVBS_Intelsat_9_58_0W[] = {
        {.freq = 4122000, .symrate = 2222000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4146000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4157000, .symrate = 6620000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1444,7 +1454,7 @@ struct mux muxlist_FE_QPSK_Intelsat_9_58_0W[] = {
        {.freq = 3815000, .symrate = 6250000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Nahuel_1_71_8W[] = {
+static const struct mux muxes_DVBS_Nahuel_1_71_8W[] = {
        {.freq = 11673000, .symrate = 4000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11680000, .symrate = 3335000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11654000, .symrate = 4170000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1455,7 +1465,7 @@ struct mux muxlist_FE_QPSK_Nahuel_1_71_8W[] = {
        {.freq = 11997000, .symrate = 8500000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Nilesat101_102_7_0W[] = {
+static const struct mux muxes_DVBS_Nilesat101_102_7_0W[] = {
        {.freq = 10758000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10796000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10853000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1492,7 +1502,7 @@ struct mux muxlist_FE_QPSK_Nilesat101_102_7_0W[] = {
        {.freq = 12399000, .symrate = 27500000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_NSS_10_37_5W[] = {
+static const struct mux muxes_DVBS_NSS_10_37_5W[] = {
        {.freq = 4055000, .symrate = 2700000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 3824000, .symrate = 1808000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4059000, .symrate = 3214000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1504,7 +1514,7 @@ struct mux muxlist_FE_QPSK_NSS_10_37_5W[] = {
        {.freq = 4077000, .symrate = 3200000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_NSS_7_22_0W[] = {
+static const struct mux muxes_DVBS_NSS_7_22_0W[] = {
        {.freq = 3926000, .symrate = 3715000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3920000, .symrate = 3715000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3954000, .symrate = 5632000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1529,7 +1539,7 @@ struct mux muxlist_FE_QPSK_NSS_7_22_0W[] = {
        {.freq = 4016000, .symrate = 3663000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_NSS_806_40_5W[] = {
+static const struct mux muxes_DVBS_NSS_806_40_5W[] = {
        {.freq = 11921000, .symrate = 35000000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3660000, .symrate = 4350000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 3986000, .symrate = 3179000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1637,7 +1647,7 @@ struct mux muxlist_FE_QPSK_NSS_806_40_5W[] = {
        {.freq = 3673000, .symrate = 3000000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_OptusC1_156E[] = {
+static const struct mux muxes_DVBS_OptusC1_156E[] = {
        {.freq = 12278000, .symrate = 30000000, .fec = FEC_2_3, .polarisation = 'H'},
        {.freq = 12305000, .symrate = 30000000, .fec = FEC_2_3, .polarisation = 'H'},
        {.freq = 12358000, .symrate = 27000000, .fec = FEC_2_3, .polarisation = 'H'},
@@ -1658,14 +1668,14 @@ struct mux muxlist_FE_QPSK_OptusC1_156E[] = {
        {.freq = 12720000, .symrate = 30000000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_PAS_43_0W[] = {
+static const struct mux muxes_DVBS_PAS_43_0W[] = {
        {.freq = 12578000, .symrate = 19850000, .fec = FEC_3_4, .polarisation = 'H'},
        {.freq = 12584000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 12606000, .symrate = 6616000, .fec = FEC_3_4, .polarisation = 'H'},
        {.freq = 12665000, .symrate = 19850000, .fec = FEC_7_8, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Satmex_5_116_8W[] = {
+static const struct mux muxes_DVBS_Satmex_5_116_8W[] = {
        {.freq = 12034000, .symrate = 2532000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 12175000, .symrate = 4232000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4060000, .symrate = 19510000, .fec = FEC_AUTO, .polarisation = 'H'},
@@ -1737,7 +1747,7 @@ struct mux muxlist_FE_QPSK_Satmex_5_116_8W[] = {
        {.freq = 3876000, .symrate = 2920000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Satmex_6_113_0W[] = {
+static const struct mux muxes_DVBS_Satmex_6_113_0W[] = {
        {.freq = 4078000, .symrate = 3609000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 4080000, .symrate = 3255000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 12145000, .symrate = 3255000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1756,22 +1766,22 @@ struct mux muxlist_FE_QPSK_Satmex_6_113_0W[] = {
        {.freq = 12080000, .symrate = 25635000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_SBS6_74w[] = {
+static const struct mux muxes_DVBS_SBS6_74w[] = {
        {.freq = 11744000, .symrate = 6616000, .fec = FEC_AUTO, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Sirius_5_0E[] = {
+static const struct mux muxes_DVBS_Sirius_5_0E[] = {
        {.freq = 11823000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 11977000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 12054000, .symrate = 27500000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Telecom2_8_0W[] = {
+static const struct mux muxes_DVBS_Telecom2_8_0W[] = {
        {.freq = 11635000, .symrate = 6800000, .fec = FEC_5_6, .polarisation = 'H'},
        {.freq = 12687000, .symrate = 1879000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Telstar_12_15_0W[] = {
+static const struct mux muxes_DVBS_Telstar_12_15_0W[] = {
        {.freq = 12180000, .symrate = 3255000, .fec = FEC_AUTO, .polarisation = 'H'},
        {.freq = 11895000, .symrate = 5000000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11974000, .symrate = 3400000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1803,12 +1813,12 @@ struct mux muxlist_FE_QPSK_Telstar_12_15_0W[] = {
        {.freq = 12097000, .symrate = 3198000, .fec = FEC_AUTO, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Telstar12_15_0W[] = {
+static const struct mux muxes_DVBS_Telstar12_15_0W[] = {
        {.freq = 12041000, .symrate = 3256000, .fec = FEC_2_3, .polarisation = 'H'},
        {.freq = 12520000, .symrate = 8700000, .fec = FEC_1_2, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Thor_1_0W[] = {
+static const struct mux muxes_DVBS_Thor_1_0W[] = {
        {.freq = 11247000, .symrate = 24500000, .fec = FEC_7_8, .polarisation = 'V'},
        {.freq = 11293000, .symrate = 24500000, .fec = FEC_7_8, .polarisation = 'H'},
        {.freq = 11325000, .symrate = 24500000, .fec = FEC_7_8, .polarisation = 'H'},
@@ -1817,13 +1827,13 @@ struct mux muxlist_FE_QPSK_Thor_1_0W[] = {
        {.freq = 12226000, .symrate = 28000000, .fec = FEC_7_8, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_QPSK_Turksat_42_0E[] = {
+static const struct mux muxes_DVBS_Turksat_42_0E[] = {
        {.freq = 11594000, .symrate = 4557000, .fec = FEC_5_6, .polarisation = 'H'},
        {.freq = 10978000, .symrate = 2344000, .fec = FEC_3_4, .polarisation = 'V'},
        {.freq = 11734000, .symrate = 3291000, .fec = FEC_3_4, .polarisation = 'H'},
 };
 
-struct mux muxlist_FE_QPSK_Yamal201_90_0E[] = {
+static const struct mux muxes_DVBS_Yamal201_90_0E[] = {
        {.freq = 10990000, .symrate = 2170000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 10995000, .symrate = 4285000, .fec = FEC_AUTO, .polarisation = 'V'},
        {.freq = 11057000, .symrate = 26470000, .fec = FEC_AUTO, .polarisation = 'V'},
@@ -1849,7 +1859,368 @@ struct mux muxlist_FE_QPSK_Yamal201_90_0E[] = {
        {.freq = 4084000, .symrate = 2500000, .fec = FEC_3_4, .polarisation = 'V'},
 };
 
-struct mux muxlist_FE_OFDM_at_Offical[] = {
+static const struct network networks_DVBS_geo[] = {
+       {
+               .name = "ABS1-75.0E",
+               .muxes = muxes_DVBS_ABS1_75_0E,
+               .nmuxes = sizeof(muxes_DVBS_ABS1_75_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC1-103w",
+               .muxes = muxes_DVBS_AMC1_103w,
+               .nmuxes = sizeof(muxes_DVBS_AMC1_103w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC2-85w",
+               .muxes = muxes_DVBS_AMC2_85w,
+               .nmuxes = sizeof(muxes_DVBS_AMC2_85w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC3-87w",
+               .muxes = muxes_DVBS_AMC3_87w,
+               .nmuxes = sizeof(muxes_DVBS_AMC3_87w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC4-101w",
+               .muxes = muxes_DVBS_AMC4_101w,
+               .nmuxes = sizeof(muxes_DVBS_AMC4_101w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC5-79w",
+               .muxes = muxes_DVBS_AMC5_79w,
+               .nmuxes = sizeof(muxes_DVBS_AMC5_79w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC6-72w",
+               .muxes = muxes_DVBS_AMC6_72w,
+               .nmuxes = sizeof(muxes_DVBS_AMC6_72w) / sizeof(struct mux),
+       },
+       {
+               .name = "AMC9-83w",
+               .muxes = muxes_DVBS_AMC9_83w,
+               .nmuxes = sizeof(muxes_DVBS_AMC9_83w) / sizeof(struct mux),
+       },
+       {
+               .name = "Amazonas-61.0W",
+               .muxes = muxes_DVBS_Amazonas_61_0W,
+               .nmuxes = sizeof(muxes_DVBS_Amazonas_61_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Amos-4w",
+               .muxes = muxes_DVBS_Amos_4w,
+               .nmuxes = sizeof(muxes_DVBS_Amos_4w) / sizeof(struct mux),
+       },
+       {
+               .name = "Anik-F1-107.3W",
+               .muxes = muxes_DVBS_Anik_F1_107_3W,
+               .nmuxes = sizeof(muxes_DVBS_Anik_F1_107_3W) / sizeof(struct mux),
+       },
+       {
+               .name = "AsiaSat3S C-105.5E",
+               .muxes = muxes_DVBS_AsiaSat3S_C_105_5E,
+               .nmuxes = sizeof(muxes_DVBS_AsiaSat3S_C_105_5E) / sizeof(struct mux),
+       },
+       {
+               .name = "Astra-19.2E",
+               .muxes = muxes_DVBS_Astra_19_2E,
+               .nmuxes = sizeof(muxes_DVBS_Astra_19_2E) / sizeof(struct mux),
+       },
+       {
+               .name = "Astra-28.2E",
+               .muxes = muxes_DVBS_Astra_28_2E,
+               .nmuxes = sizeof(muxes_DVBS_Astra_28_2E) / sizeof(struct mux),
+       },
+       {
+               .name = "Atlantic-Bird-1-12.5W",
+               .muxes = muxes_DVBS_Atlantic_Bird_1_12_5W,
+               .nmuxes = sizeof(muxes_DVBS_Atlantic_Bird_1_12_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "BrasilSat-B1-75.0W",
+               .muxes = muxes_DVBS_BrasilSat_B1_75_0W,
+               .nmuxes = sizeof(muxes_DVBS_BrasilSat_B1_75_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "BrasilSat-B2-65.0W",
+               .muxes = muxes_DVBS_BrasilSat_B2_65_0W,
+               .nmuxes = sizeof(muxes_DVBS_BrasilSat_B2_65_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "BrasilSat-B3-84.0W",
+               .muxes = muxes_DVBS_BrasilSat_B3_84_0W,
+               .nmuxes = sizeof(muxes_DVBS_BrasilSat_B3_84_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "BrasilSat-B4-70.0W",
+               .muxes = muxes_DVBS_BrasilSat_B4_70_0W,
+               .nmuxes = sizeof(muxes_DVBS_BrasilSat_B4_70_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Estrela-do-Sul-63.0W",
+               .muxes = muxes_DVBS_Estrela_do_Sul_63_0W,
+               .nmuxes = sizeof(muxes_DVBS_Estrela_do_Sul_63_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Eurobird1-28.5E",
+               .muxes = muxes_DVBS_Eurobird1_28_5E,
+               .nmuxes = sizeof(muxes_DVBS_Eurobird1_28_5E) / sizeof(struct mux),
+       },
+       {
+               .name = "EutelsatW2-16E",
+               .muxes = muxes_DVBS_EutelsatW2_16E,
+               .nmuxes = sizeof(muxes_DVBS_EutelsatW2_16E) / sizeof(struct mux),
+       },
+       {
+               .name = "ExpressAM1-40.0E",
+               .muxes = muxes_DVBS_ExpressAM1_40_0E,
+               .nmuxes = sizeof(muxes_DVBS_ExpressAM1_40_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "ExpressAM22-53.0E",
+               .muxes = muxes_DVBS_ExpressAM22_53_0E,
+               .nmuxes = sizeof(muxes_DVBS_ExpressAM22_53_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "ExpressAM2-80.0E",
+               .muxes = muxes_DVBS_ExpressAM2_80_0E,
+               .nmuxes = sizeof(muxes_DVBS_ExpressAM2_80_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "Express-3A-11.0W",
+               .muxes = muxes_DVBS_Express_3A_11_0W,
+               .nmuxes = sizeof(muxes_DVBS_Express_3A_11_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy10R-123w",
+               .muxes = muxes_DVBS_Galaxy10R_123w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy10R_123w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy11-91w",
+               .muxes = muxes_DVBS_Galaxy11_91w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy11_91w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy25-97w",
+               .muxes = muxes_DVBS_Galaxy25_97w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy25_97w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy26-93w",
+               .muxes = muxes_DVBS_Galaxy26_93w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy26_93w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy27-129w",
+               .muxes = muxes_DVBS_Galaxy27_129w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy27_129w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy28-89w",
+               .muxes = muxes_DVBS_Galaxy28_89w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy28_89w) / sizeof(struct mux),
+       },
+       {
+               .name = "Galaxy3C-95w",
+               .muxes = muxes_DVBS_Galaxy3C_95w,
+               .nmuxes = sizeof(muxes_DVBS_Galaxy3C_95w) / sizeof(struct mux),
+       },
+       {
+               .name = "Hispasat-30.0W",
+               .muxes = muxes_DVBS_Hispasat_30_0W,
+               .nmuxes = sizeof(muxes_DVBS_Hispasat_30_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Hotbird-13.0E",
+               .muxes = muxes_DVBS_Hotbird_13_0E,
+               .nmuxes = sizeof(muxes_DVBS_Hotbird_13_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "IA5-97w",
+               .muxes = muxes_DVBS_IA5_97w,
+               .nmuxes = sizeof(muxes_DVBS_IA5_97w) / sizeof(struct mux),
+       },
+       {
+               .name = "IA6-93w",
+               .muxes = muxes_DVBS_IA6_93w,
+               .nmuxes = sizeof(muxes_DVBS_IA6_93w) / sizeof(struct mux),
+       },
+       {
+               .name = "IA7-129w",
+               .muxes = muxes_DVBS_IA7_129w,
+               .nmuxes = sizeof(muxes_DVBS_IA7_129w) / sizeof(struct mux),
+       },
+       {
+               .name = "IA8-89w",
+               .muxes = muxes_DVBS_IA8_89w,
+               .nmuxes = sizeof(muxes_DVBS_IA8_89w) / sizeof(struct mux),
+       },
+       {
+               .name = "Intel4-72.0E",
+               .muxes = muxes_DVBS_Intel4_72_0E,
+               .nmuxes = sizeof(muxes_DVBS_Intel4_72_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "Intel904-60.0E",
+               .muxes = muxes_DVBS_Intel904_60_0E,
+               .nmuxes = sizeof(muxes_DVBS_Intel904_60_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-1002-1.0W",
+               .muxes = muxes_DVBS_Intelsat_1002_1_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_1002_1_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-11-43.0W",
+               .muxes = muxes_DVBS_Intelsat_11_43_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_11_43_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-1R-45.0W",
+               .muxes = muxes_DVBS_Intelsat_1R_45_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_1R_45_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-3R-43.0W",
+               .muxes = muxes_DVBS_Intelsat_3R_43_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_3R_43_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-6B-43.0W",
+               .muxes = muxes_DVBS_Intelsat_6B_43_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_6B_43_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-705-50.0W",
+               .muxes = muxes_DVBS_Intelsat_705_50_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_705_50_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-707-53.0W",
+               .muxes = muxes_DVBS_Intelsat_707_53_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_707_53_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-805-55.5W",
+               .muxes = muxes_DVBS_Intelsat_805_55_5W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_805_55_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-903-34.5W",
+               .muxes = muxes_DVBS_Intelsat_903_34_5W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_903_34_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-905-24.5W",
+               .muxes = muxes_DVBS_Intelsat_905_24_5W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_905_24_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-907-27.5W",
+               .muxes = muxes_DVBS_Intelsat_907_27_5W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_907_27_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "Intelsat-9-58.0W",
+               .muxes = muxes_DVBS_Intelsat_9_58_0W,
+               .nmuxes = sizeof(muxes_DVBS_Intelsat_9_58_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "NSS-10-37.5W",
+               .muxes = muxes_DVBS_NSS_10_37_5W,
+               .nmuxes = sizeof(muxes_DVBS_NSS_10_37_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "NSS-7-22.0W",
+               .muxes = muxes_DVBS_NSS_7_22_0W,
+               .nmuxes = sizeof(muxes_DVBS_NSS_7_22_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "NSS-806-40.5W",
+               .muxes = muxes_DVBS_NSS_806_40_5W,
+               .nmuxes = sizeof(muxes_DVBS_NSS_806_40_5W) / sizeof(struct mux),
+       },
+       {
+               .name = "Nahuel-1-71.8W",
+               .muxes = muxes_DVBS_Nahuel_1_71_8W,
+               .nmuxes = sizeof(muxes_DVBS_Nahuel_1_71_8W) / sizeof(struct mux),
+       },
+       {
+               .name = "Nilesat101+102-7.0W",
+               .muxes = muxes_DVBS_Nilesat101_102_7_0W,
+               .nmuxes = sizeof(muxes_DVBS_Nilesat101_102_7_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "OptusC1-156E",
+               .muxes = muxes_DVBS_OptusC1_156E,
+               .nmuxes = sizeof(muxes_DVBS_OptusC1_156E) / sizeof(struct mux),
+       },
+       {
+               .name = "PAS-43.0W",
+               .muxes = muxes_DVBS_PAS_43_0W,
+               .nmuxes = sizeof(muxes_DVBS_PAS_43_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "SBS6-74w",
+               .muxes = muxes_DVBS_SBS6_74w,
+               .nmuxes = sizeof(muxes_DVBS_SBS6_74w) / sizeof(struct mux),
+       },
+       {
+               .name = "Satmex-5-116.8W",
+               .muxes = muxes_DVBS_Satmex_5_116_8W,
+               .nmuxes = sizeof(muxes_DVBS_Satmex_5_116_8W) / sizeof(struct mux),
+       },
+       {
+               .name = "Satmex-6-113.0W",
+               .muxes = muxes_DVBS_Satmex_6_113_0W,
+               .nmuxes = sizeof(muxes_DVBS_Satmex_6_113_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Sirius-5.0E",
+               .muxes = muxes_DVBS_Sirius_5_0E,
+               .nmuxes = sizeof(muxes_DVBS_Sirius_5_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "Telecom2-8.0W",
+               .muxes = muxes_DVBS_Telecom2_8_0W,
+               .nmuxes = sizeof(muxes_DVBS_Telecom2_8_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Telstar12-15.0W",
+               .muxes = muxes_DVBS_Telstar12_15_0W,
+               .nmuxes = sizeof(muxes_DVBS_Telstar12_15_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Telstar-12-15.0W",
+               .muxes = muxes_DVBS_Telstar_12_15_0W,
+               .nmuxes = sizeof(muxes_DVBS_Telstar_12_15_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Thor-1.0W",
+               .muxes = muxes_DVBS_Thor_1_0W,
+               .nmuxes = sizeof(muxes_DVBS_Thor_1_0W) / sizeof(struct mux),
+       },
+       {
+               .name = "Turksat-42.0E",
+               .muxes = muxes_DVBS_Turksat_42_0E,
+               .nmuxes = sizeof(muxes_DVBS_Turksat_42_0E) / sizeof(struct mux),
+       },
+       {
+               .name = "Yamal201-90.0E",
+               .muxes = muxes_DVBS_Yamal201_90_0E,
+               .nmuxes = sizeof(muxes_DVBS_Yamal201_90_0E) / sizeof(struct mux),
+       },
+};
+
+static const struct region regions_DVBS[] = {
+       {
+               .name = "Geosynchronous Orbit",
+               .networks = networks_DVBS_geo,
+               .nnetworks = sizeof(networks_DVBS_geo) / sizeof(struct network),
+       },
+};
+
+static const struct mux muxes_DVBT_at_Offical[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -1874,7 +2245,7 @@ struct mux muxlist_FE_OFDM_at_Offical[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Adelaide[] = {
+static const struct mux muxes_DVBT_au_Adelaide[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1882,7 +2253,7 @@ struct mux muxlist_FE_OFDM_au_Adelaide[] = {
        {.freq = 564500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Brisbane[] = {
+static const struct mux muxes_DVBT_au_Brisbane[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1890,7 +2261,7 @@ struct mux muxlist_FE_OFDM_au_Brisbane[] = {
        {.freq = 585625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Cairns[] = {
+static const struct mux muxes_DVBT_au_Cairns[] = {
        {.freq = 191500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 219500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1898,7 +2269,7 @@ struct mux muxlist_FE_OFDM_au_Cairns[] = {
        {.freq = 536500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_canberra[] = {
+static const struct mux muxes_DVBT_au_canberra[] = {
        {.freq = 205625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1906,7 +2277,7 @@ struct mux muxlist_FE_OFDM_au_canberra[] = {
        {.freq = 543500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Canberra_Black_Mt[] = {
+static const struct mux muxes_DVBT_au_Canberra_Black_Mt[] = {
        {.freq = 205500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 219500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1914,14 +2285,14 @@ struct mux muxlist_FE_OFDM_au_Canberra_Black_Mt[] = {
        {.freq = 543500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Darwin[] = {
+static const struct mux muxes_DVBT_au_Darwin[] = {
        {.freq = 543625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 550500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 536625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 557625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_GoldCoast[] = {
+static const struct mux muxes_DVBT_au_GoldCoast[] = {
        {.freq = 767500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 585500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 704500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -1932,7 +2303,7 @@ struct mux muxlist_FE_OFDM_au_GoldCoast[] = {
        {.freq = 725500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Hobart[] = {
+static const struct mux muxes_DVBT_au_Hobart[] = {
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 205500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 212500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1940,7 +2311,7 @@ struct mux muxlist_FE_OFDM_au_Hobart[] = {
        {.freq = 219500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Mackay[] = {
+static const struct mux muxes_DVBT_au_Mackay[] = {
        {.freq = 212500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 205500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1948,7 +2319,7 @@ struct mux muxlist_FE_OFDM_au_Mackay[] = {
        {.freq = 536500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Melbourne[] = {
+static const struct mux muxes_DVBT_au_Melbourne[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1956,7 +2327,7 @@ struct mux muxlist_FE_OFDM_au_Melbourne[] = {
        {.freq = 536625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Melbourne_Upwey[] = {
+static const struct mux muxes_DVBT_au_Melbourne_Upwey[] = {
        {.freq = 662500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 620500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 641500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1964,7 +2335,7 @@ struct mux muxlist_FE_OFDM_au_Melbourne_Upwey[] = {
        {.freq = 683500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_MidNorthCoast[] = {
+static const struct mux muxes_DVBT_au_MidNorthCoast[] = {
        {.freq = 184625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 198500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1977,7 +2348,7 @@ struct mux muxlist_FE_OFDM_au_MidNorthCoast[] = {
        {.freq = 606500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Newcastle[] = {
+static const struct mux muxes_DVBT_au_Newcastle[] = {
        {.freq = 599500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 585500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 704500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1985,7 +2356,7 @@ struct mux muxlist_FE_OFDM_au_Newcastle[] = {
        {.freq = 690500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Perth[] = {
+static const struct mux muxes_DVBT_au_Perth[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -1993,7 +2364,7 @@ struct mux muxlist_FE_OFDM_au_Perth[] = {
        {.freq = 536500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Perth_Roleystone[] = {
+static const struct mux muxes_DVBT_au_Perth_Roleystone[] = {
        {.freq = 704500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 725500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 746500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2001,13 +2372,13 @@ struct mux muxlist_FE_OFDM_au_Perth_Roleystone[] = {
        {.freq = 788500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_SpencerGulf[] = {
+static const struct mux muxes_DVBT_au_SpencerGulf[] = {
        {.freq = 599500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 641500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 620500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_SunshineCoast[] = {
+static const struct mux muxes_DVBT_au_SunshineCoast[] = {
        {.freq = 585500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 767500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 788500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -2015,7 +2386,7 @@ struct mux muxlist_FE_OFDM_au_SunshineCoast[] = {
        {.freq = 662625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Sydney_Kings_Cross[] = {
+static const struct mux muxes_DVBT_au_Sydney_Kings_Cross[] = {
        {.freq = 543500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 669500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 564500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2023,7 +2394,7 @@ struct mux muxlist_FE_OFDM_au_Sydney_Kings_Cross[] = {
        {.freq = 571500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Sydney_North_Shore[] = {
+static const struct mux muxes_DVBT_au_Sydney_North_Shore[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 191625000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2032,7 +2403,7 @@ struct mux muxlist_FE_OFDM_au_Sydney_North_Shore[] = {
        {.freq = 578500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Tamworth[] = {
+static const struct mux muxes_DVBT_au_Tamworth[] = {
        {.freq = 690500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 753500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 732500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2050,7 +2421,7 @@ struct mux muxlist_FE_OFDM_au_Tamworth[] = {
        {.freq = 641500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Townsville[] = {
+static const struct mux muxes_DVBT_au_Townsville[] = {
        {.freq = 592500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 550500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 599500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2058,11 +2429,11 @@ struct mux muxlist_FE_OFDM_au_Townsville[] = {
        {.freq = 585500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_unknown[] = {
+static const struct mux muxes_DVBT_au_unknown[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_WaggaWagga[] = {
+static const struct mux muxes_DVBT_au_WaggaWagga[] = {
        {.freq = 655500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 669500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 662500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2070,7 +2441,7 @@ struct mux muxlist_FE_OFDM_au_WaggaWagga[] = {
        {.freq = 683500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_au_Wollongong[] = {
+static const struct mux muxes_DVBT_au_Wollongong[] = {
        {.freq = 697500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 655500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 613500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
@@ -2083,26 +2454,26 @@ struct mux muxlist_FE_OFDM_au_Wollongong[] = {
        {.freq = 676500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_be_Libramont[] = {
+static const struct mux muxes_DVBT_be_Libramont[] = {
        {.freq = 191500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_be_Schoten[] = {
+static const struct mux muxes_DVBT_be_Schoten[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_be_St_Pieters_Leeuw[] = {
+static const struct mux muxes_DVBT_be_St_Pieters_Leeuw[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_be_Tournai[] = {
+static const struct mux muxes_DVBT_be_Tournai[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_ch_All[] = {
+static const struct mux muxes_DVBT_ch_All[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_5_6, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_5_6, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_5_6, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2131,7 +2502,7 @@ struct mux muxlist_FE_OFDM_ch_All[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_5_6, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_ch_Citycable[] = {
+static const struct mux muxes_DVBT_ch_Citycable[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_7_8, .feclp = FEC_7_8, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_7_8, .feclp = FEC_7_8, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_7_8, .feclp = FEC_7_8, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -2146,31 +2517,31 @@ struct mux muxlist_FE_OFDM_ch_Citycable[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_7_8, .feclp = FEC_7_8, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_cz_Brno[] = {
+static const struct mux muxes_DVBT_cz_Brno[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_cz_Domazlice[] = {
+static const struct mux muxes_DVBT_cz_Domazlice[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_cz_Ostrava[] = {
+static const struct mux muxes_DVBT_cz_Ostrava[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_cz_Praha[] = {
+static const struct mux muxes_DVBT_cz_Praha[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Aachen_Stadt[] = {
+static const struct mux muxes_DVBT_de_Aachen_Stadt[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Berlin[] = {
+static const struct mux muxes_DVBT_de_Berlin[] = {
        {.freq = 177500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 191500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -2182,13 +2553,13 @@ struct mux muxlist_FE_OFDM_de_Berlin[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Bielefeld[] = {
+static const struct mux muxes_DVBT_de_Bielefeld[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Braunschweig[] = {
+static const struct mux muxes_DVBT_de_Braunschweig[] = {
        {.freq = 198500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2197,7 +2568,7 @@ struct mux muxlist_FE_OFDM_de_Braunschweig[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Bremen[] = {
+static const struct mux muxes_DVBT_de_Bremen[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2207,31 +2578,31 @@ struct mux muxlist_FE_OFDM_de_Bremen[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Brocken_Magdeburg[] = {
+static const struct mux muxes_DVBT_de_Brocken_Magdeburg[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Chemnitz[] = {
+static const struct mux muxes_DVBT_de_Chemnitz[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Dresden[] = {
+static const struct mux muxes_DVBT_de_Dresden[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Erfurt_Weimar[] = {
+static const struct mux muxes_DVBT_de_Erfurt_Weimar[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Frankfurt[] = {
+static const struct mux muxes_DVBT_de_Frankfurt[] = {
        {.freq = 198500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2240,19 +2611,19 @@ struct mux muxlist_FE_OFDM_de_Frankfurt[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Freiburg[] = {
+static const struct mux muxes_DVBT_de_Freiburg[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_HalleSaale[] = {
+static const struct mux muxes_DVBT_de_HalleSaale[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Hamburg[] = {
+static const struct mux muxes_DVBT_de_Hamburg[] = {
        {.freq = 205500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2268,7 +2639,7 @@ struct mux muxlist_FE_OFDM_de_Hamburg[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Hannover[] = {
+static const struct mux muxes_DVBT_de_Hannover[] = {
        {.freq = 198500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2277,13 +2648,13 @@ struct mux muxlist_FE_OFDM_de_Hannover[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Kassel[] = {
+static const struct mux muxes_DVBT_de_Kassel[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Kiel[] = {
+static const struct mux muxes_DVBT_de_Kiel[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2292,7 +2663,7 @@ struct mux muxlist_FE_OFDM_de_Kiel[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Koeln_Bonn[] = {
+static const struct mux muxes_DVBT_de_Koeln_Bonn[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2302,19 +2673,19 @@ struct mux muxlist_FE_OFDM_de_Koeln_Bonn[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Leipzig[] = {
+static const struct mux muxes_DVBT_de_Leipzig[] = {
        {.freq = 205500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Loerrach[] = {
+static const struct mux muxes_DVBT_de_Loerrach[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Luebeck[] = {
+static const struct mux muxes_DVBT_de_Luebeck[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -2322,7 +2693,7 @@ struct mux muxlist_FE_OFDM_de_Luebeck[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Muenchen[] = {
+static const struct mux muxes_DVBT_de_Muenchen[] = {
        {.freq = 212500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2331,7 +2702,7 @@ struct mux muxlist_FE_OFDM_de_Muenchen[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Nuernberg[] = {
+static const struct mux muxes_DVBT_de_Nuernberg[] = {
        {.freq = 184500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2340,13 +2711,13 @@ struct mux muxlist_FE_OFDM_de_Nuernberg[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Osnabrueck[] = {
+static const struct mux muxes_DVBT_de_Osnabrueck[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Ostbayern[] = {
+static const struct mux muxes_DVBT_de_Ostbayern[] = {
        {.freq = 191500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2355,7 +2726,7 @@ struct mux muxlist_FE_OFDM_de_Ostbayern[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Ravensburg[] = {
+static const struct mux muxes_DVBT_de_Ravensburg[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2364,12 +2735,12 @@ struct mux muxlist_FE_OFDM_de_Ravensburg[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Rostock[] = {
+static const struct mux muxes_DVBT_de_Rostock[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Ruhrgebiet[] = {
+static const struct mux muxes_DVBT_de_Ruhrgebiet[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2380,24 +2751,24 @@ struct mux muxlist_FE_OFDM_de_Ruhrgebiet[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Schwerin[] = {
+static const struct mux muxes_DVBT_de_Schwerin[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Stuttgart[] = {
+static const struct mux muxes_DVBT_de_Stuttgart[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_de_Wuerzburg[] = {
+static const struct mux muxes_DVBT_de_Wuerzburg[] = {
        {.freq = 212500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_dk_All[] = {
+static const struct mux muxes_DVBT_dk_All[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2413,7 +2784,7 @@ struct mux muxlist_FE_OFDM_dk_All[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Albacete[] = {
+static const struct mux muxes_DVBT_es_Albacete[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2422,7 +2793,7 @@ struct mux muxlist_FE_OFDM_es_Albacete[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Alfabia[] = {
+static const struct mux muxes_DVBT_es_Alfabia[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2431,7 +2802,7 @@ struct mux muxlist_FE_OFDM_es_Alfabia[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Alicante[] = {
+static const struct mux muxes_DVBT_es_Alicante[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2441,7 +2812,7 @@ struct mux muxlist_FE_OFDM_es_Alicante[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Alpicat[] = {
+static const struct mux muxes_DVBT_es_Alpicat[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2450,7 +2821,7 @@ struct mux muxlist_FE_OFDM_es_Alpicat[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Asturias[] = {
+static const struct mux muxes_DVBT_es_Asturias[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2459,7 +2830,7 @@ struct mux muxlist_FE_OFDM_es_Asturias[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Bilbao[] = {
+static const struct mux muxes_DVBT_es_Bilbao[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2468,7 +2839,7 @@ struct mux muxlist_FE_OFDM_es_Bilbao[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Carceres[] = {
+static const struct mux muxes_DVBT_es_Carceres[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2480,7 +2851,7 @@ struct mux muxlist_FE_OFDM_es_Carceres[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Collserola[] = {
+static const struct mux muxes_DVBT_es_Collserola[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2491,7 +2862,7 @@ struct mux muxlist_FE_OFDM_es_Collserola[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Donostia[] = {
+static const struct mux muxes_DVBT_es_Donostia[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -2505,7 +2876,7 @@ struct mux muxlist_FE_OFDM_es_Donostia[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Las_Palmas[] = {
+static const struct mux muxes_DVBT_es_Las_Palmas[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2514,7 +2885,7 @@ struct mux muxlist_FE_OFDM_es_Las_Palmas[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Lugo[] = {
+static const struct mux muxes_DVBT_es_Lugo[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2523,7 +2894,7 @@ struct mux muxlist_FE_OFDM_es_Lugo[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Madrid[] = {
+static const struct mux muxes_DVBT_es_Madrid[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2534,7 +2905,7 @@ struct mux muxlist_FE_OFDM_es_Madrid[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Malaga[] = {
+static const struct mux muxes_DVBT_es_Malaga[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2543,7 +2914,7 @@ struct mux muxlist_FE_OFDM_es_Malaga[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Mussara[] = {
+static const struct mux muxes_DVBT_es_Mussara[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2552,21 +2923,21 @@ struct mux muxlist_FE_OFDM_es_Mussara[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Rocacorba[] = {
+static const struct mux muxes_DVBT_es_Rocacorba[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Santander[] = {
+static const struct mux muxes_DVBT_es_Santander[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Sevilla[] = {
+static const struct mux muxes_DVBT_es_Sevilla[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2575,7 +2946,7 @@ struct mux muxlist_FE_OFDM_es_Sevilla[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Valladolid[] = {
+static const struct mux muxes_DVBT_es_Valladolid[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2583,12 +2954,12 @@ struct mux muxlist_FE_OFDM_es_Valladolid[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Vilamarxant[] = {
+static const struct mux muxes_DVBT_es_Vilamarxant[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_es_Zaragoza[] = {
+static const struct mux muxes_DVBT_es_Zaragoza[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -2596,1036 +2967,1036 @@ struct mux muxlist_FE_OFDM_es_Zaragoza[] = {
        {.freq = 858000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Aanekoski[] = {
+static const struct mux muxes_DVBT_fi_Aanekoski[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Aanekoski_Konginkangas[] = {
+static const struct mux muxes_DVBT_fi_Aanekoski_Konginkangas[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ahtari[] = {
+static const struct mux muxes_DVBT_fi_Ahtari[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Alajarvi[] = {
+static const struct mux muxes_DVBT_fi_Alajarvi[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ala_Vuokki[] = {
+static const struct mux muxes_DVBT_fi_Ala_Vuokki[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ammansaari[] = {
+static const struct mux muxes_DVBT_fi_Ammansaari[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Anjalankoski[] = {
+static const struct mux muxes_DVBT_fi_Anjalankoski[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Enontekio_Ahovaara_Raattama[] = {
+static const struct mux muxes_DVBT_fi_Enontekio_Ahovaara_Raattama[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Espoo[] = {
+static const struct mux muxes_DVBT_fi_Espoo[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Eurajoki[] = {
+static const struct mux muxes_DVBT_fi_Eurajoki[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Fiskars[] = {
+static const struct mux muxes_DVBT_fi_Fiskars[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Haapavesi[] = {
+static const struct mux muxes_DVBT_fi_Haapavesi[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hameenkyro_Kyroskoski[] = {
+static const struct mux muxes_DVBT_fi_Hameenkyro_Kyroskoski[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hameenlinna_Painokangas[] = {
+static const struct mux muxes_DVBT_fi_Hameenlinna_Painokangas[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hanko[] = {
+static const struct mux muxes_DVBT_fi_Hanko[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hartola[] = {
+static const struct mux muxes_DVBT_fi_Hartola[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Heinavesi[] = {
+static const struct mux muxes_DVBT_fi_Heinavesi[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Heinola[] = {
+static const struct mux muxes_DVBT_fi_Heinola[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hetta[] = {
+static const struct mux muxes_DVBT_fi_Hetta[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Houtskari[] = {
+static const struct mux muxes_DVBT_fi_Houtskari[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hyrynsalmi[] = {
+static const struct mux muxes_DVBT_fi_Hyrynsalmi[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hyrynsalmi_Kyparavaara[] = {
+static const struct mux muxes_DVBT_fi_Hyrynsalmi_Kyparavaara[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hyrynsalmi_Paljakka[] = {
+static const struct mux muxes_DVBT_fi_Hyrynsalmi_Paljakka[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Hyvinkaa_Musta_Mannisto[] = {
+static const struct mux muxes_DVBT_fi_Hyvinkaa_Musta_Mannisto[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ii_Raiskio[] = {
+static const struct mux muxes_DVBT_fi_Ii_Raiskio[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Iisalmi[] = {
+static const struct mux muxes_DVBT_fi_Iisalmi[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ikaalinen[] = {
+static const struct mux muxes_DVBT_fi_Ikaalinen[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ikaalinen_Riitiala[] = {
+static const struct mux muxes_DVBT_fi_Ikaalinen_Riitiala[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Inari[] = {
+static const struct mux muxes_DVBT_fi_Inari[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ivalo_Saarineitamovaara[] = {
+static const struct mux muxes_DVBT_fi_Ivalo_Saarineitamovaara[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jalasjarvi[] = {
+static const struct mux muxes_DVBT_fi_Jalasjarvi[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jamsa_Kaipola[] = {
+static const struct mux muxes_DVBT_fi_Jamsa_Kaipola[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jamsa_Kuorevesi_Halli[] = {
+static const struct mux muxes_DVBT_fi_Jamsa_Kuorevesi_Halli[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jamsa_Matkosvuori[] = {
+static const struct mux muxes_DVBT_fi_Jamsa_Matkosvuori[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jamsankoski[] = {
+static const struct mux muxes_DVBT_fi_Jamsankoski[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jamsa_Ouninpohja[] = {
+static const struct mux muxes_DVBT_fi_Jamsa_Ouninpohja[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Joensuu_Vestinkallio[] = {
+static const struct mux muxes_DVBT_fi_Joensuu_Vestinkallio[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Joroinen_Puukkola[] = {
+static const struct mux muxes_DVBT_fi_Joroinen_Puukkola[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Joutsa_Lankia[] = {
+static const struct mux muxes_DVBT_fi_Joutsa_Lankia[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Joutseno[] = {
+static const struct mux muxes_DVBT_fi_Joutseno[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Juntusranta[] = {
+static const struct mux muxes_DVBT_fi_Juntusranta[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Juupajoki_Kopsamo[] = {
+static const struct mux muxes_DVBT_fi_Juupajoki_Kopsamo[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jyvaskyla[] = {
+static const struct mux muxes_DVBT_fi_Jyvaskyla[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Jyvaskylan_mlk_Vaajakoski[] = {
+static const struct mux muxes_DVBT_fi_Jyvaskylan_mlk_Vaajakoski[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kaavi_Sivakkavaara_Luikonlahti[] = {
+static const struct mux muxes_DVBT_fi_Kaavi_Sivakkavaara_Luikonlahti[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kajaani_Pollyvaara[] = {
+static const struct mux muxes_DVBT_fi_Kajaani_Pollyvaara[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kalajoki[] = {
+static const struct mux muxes_DVBT_fi_Kalajoki[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kangaslampi[] = {
+static const struct mux muxes_DVBT_fi_Kangaslampi[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kangasniemi_Turkinmaki[] = {
+static const struct mux muxes_DVBT_fi_Kangasniemi_Turkinmaki[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kankaanpaa[] = {
+static const struct mux muxes_DVBT_fi_Kankaanpaa[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Karigasniemi[] = {
+static const struct mux muxes_DVBT_fi_Karigasniemi[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Karkkila[] = {
+static const struct mux muxes_DVBT_fi_Karkkila[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Karstula[] = {
+static const struct mux muxes_DVBT_fi_Karstula[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Karvia[] = {
+static const struct mux muxes_DVBT_fi_Karvia[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kaunispaa[] = {
+static const struct mux muxes_DVBT_fi_Kaunispaa[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kemijarvi_Suomutunturi[] = {
+static const struct mux muxes_DVBT_fi_Kemijarvi_Suomutunturi[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kerimaki[] = {
+static const struct mux muxes_DVBT_fi_Kerimaki[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Keuruu[] = {
+static const struct mux muxes_DVBT_fi_Keuruu[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Keuruu_Haapamaki[] = {
+static const struct mux muxes_DVBT_fi_Keuruu_Haapamaki[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kihnio[] = {
+static const struct mux muxes_DVBT_fi_Kihnio[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kiihtelysvaara[] = {
+static const struct mux muxes_DVBT_fi_Kiihtelysvaara[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kilpisjarvi[] = {
+static const struct mux muxes_DVBT_fi_Kilpisjarvi[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kittila_Sirkka_Levitunturi[] = {
+static const struct mux muxes_DVBT_fi_Kittila_Sirkka_Levitunturi[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kolari_Vuolittaja[] = {
+static const struct mux muxes_DVBT_fi_Kolari_Vuolittaja[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Koli[] = {
+static const struct mux muxes_DVBT_fi_Koli[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Korpilahti_Vaarunvuori[] = {
+static const struct mux muxes_DVBT_fi_Korpilahti_Vaarunvuori[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Korppoo[] = {
+static const struct mux muxes_DVBT_fi_Korppoo[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kruunupyy[] = {
+static const struct mux muxes_DVBT_fi_Kruunupyy[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuhmo_Iivantiira[] = {
+static const struct mux muxes_DVBT_fi_Kuhmo_Iivantiira[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuhmoinen[] = {
+static const struct mux muxes_DVBT_fi_Kuhmoinen[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuhmoinen_Harjunsalmi[] = {
+static const struct mux muxes_DVBT_fi_Kuhmoinen_Harjunsalmi[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuhmoinen_Puukkoinen[] = {
+static const struct mux muxes_DVBT_fi_Kuhmoinen_Puukkoinen[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuhmo_Lentiira[] = {
+static const struct mux muxes_DVBT_fi_Kuhmo_Lentiira[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuopio[] = {
+static const struct mux muxes_DVBT_fi_Kuopio[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kustavi_Viherlahti[] = {
+static const struct mux muxes_DVBT_fi_Kustavi_Viherlahti[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kuttanen[] = {
+static const struct mux muxes_DVBT_fi_Kuttanen[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Kyyjarvi_Noposenaho[] = {
+static const struct mux muxes_DVBT_fi_Kyyjarvi_Noposenaho[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Lahti[] = {
+static const struct mux muxes_DVBT_fi_Lahti[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Lapua[] = {
+static const struct mux muxes_DVBT_fi_Lapua[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Laukaa[] = {
+static const struct mux muxes_DVBT_fi_Laukaa[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Laukaa_Vihtavuori[] = {
+static const struct mux muxes_DVBT_fi_Laukaa_Vihtavuori[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Lavia_Lavianjarvi[] = {
+static const struct mux muxes_DVBT_fi_Lavia_Lavianjarvi[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Lieksa_Vieki[] = {
+static const struct mux muxes_DVBT_fi_Lieksa_Vieki[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Lohja[] = {
+static const struct mux muxes_DVBT_fi_Lohja[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Loimaa[] = {
+static const struct mux muxes_DVBT_fi_Loimaa[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Luhanka[] = {
+static const struct mux muxes_DVBT_fi_Luhanka[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Luopioinen[] = {
+static const struct mux muxes_DVBT_fi_Luopioinen[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Mantta[] = {
+static const struct mux muxes_DVBT_fi_Mantta[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Mantyharju[] = {
+static const struct mux muxes_DVBT_fi_Mantyharju[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Mikkeli[] = {
+static const struct mux muxes_DVBT_fi_Mikkeli[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Muonio_Olostunturi[] = {
+static const struct mux muxes_DVBT_fi_Muonio_Olostunturi[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nilsia[] = {
+static const struct mux muxes_DVBT_fi_Nilsia[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nilsia_Keski_Siikajarvi[] = {
+static const struct mux muxes_DVBT_fi_Nilsia_Keski_Siikajarvi[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nilsia_Pisa[] = {
+static const struct mux muxes_DVBT_fi_Nilsia_Pisa[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nokia[] = {
+static const struct mux muxes_DVBT_fi_Nokia[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nokia_Siuro_Linnavuori[] = {
+static const struct mux muxes_DVBT_fi_Nokia_Siuro_Linnavuori[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nummi_Pusula_Hyonola[] = {
+static const struct mux muxes_DVBT_fi_Nummi_Pusula_Hyonola[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Nurmes_Porokyla[] = {
+static const struct mux muxes_DVBT_fi_Nurmes_Porokyla[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Orivesi_Langelmaki_Talviainen[] = {
+static const struct mux muxes_DVBT_fi_Orivesi_Langelmaki_Talviainen[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Oulu[] = {
+static const struct mux muxes_DVBT_fi_Oulu[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Padasjoki[] = {
+static const struct mux muxes_DVBT_fi_Padasjoki[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Padasjoki_Arrakoski[] = {
+static const struct mux muxes_DVBT_fi_Padasjoki_Arrakoski[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Paltamo_Kivesvaara[] = {
+static const struct mux muxes_DVBT_fi_Paltamo_Kivesvaara[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Parikkala[] = {
+static const struct mux muxes_DVBT_fi_Parikkala[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Parkano[] = {
+static const struct mux muxes_DVBT_fi_Parkano[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pello[] = {
+static const struct mux muxes_DVBT_fi_Pello[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pello_Ratasvaara[] = {
+static const struct mux muxes_DVBT_fi_Pello_Ratasvaara[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Perho[] = {
+static const struct mux muxes_DVBT_fi_Perho[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pernaja[] = {
+static const struct mux muxes_DVBT_fi_Pernaja[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pieksamaki_Halkokumpu[] = {
+static const struct mux muxes_DVBT_fi_Pieksamaki_Halkokumpu[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pihtipudas[] = {
+static const struct mux muxes_DVBT_fi_Pihtipudas[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Porvoo_Suomenkyla[] = {
+static const struct mux muxes_DVBT_fi_Porvoo_Suomenkyla[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Posio[] = {
+static const struct mux muxes_DVBT_fi_Posio[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pudasjarvi[] = {
+static const struct mux muxes_DVBT_fi_Pudasjarvi[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pudasjarvi_Iso_Syote[] = {
+static const struct mux muxes_DVBT_fi_Pudasjarvi_Iso_Syote[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pudasjarvi_Kangasvaara[] = {
+static const struct mux muxes_DVBT_fi_Pudasjarvi_Kangasvaara[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Puolanka[] = {
+static const struct mux muxes_DVBT_fi_Puolanka[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pyhatunturi[] = {
+static const struct mux muxes_DVBT_fi_Pyhatunturi[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pyhavuori[] = {
+static const struct mux muxes_DVBT_fi_Pyhavuori[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Pylkonmaki_Karankajarvi[] = {
+static const struct mux muxes_DVBT_fi_Pylkonmaki_Karankajarvi[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Raahe_Mestauskallio[] = {
+static const struct mux muxes_DVBT_fi_Raahe_Mestauskallio[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Raahe_Piehinki[] = {
+static const struct mux muxes_DVBT_fi_Raahe_Piehinki[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ranua_Haasionmaa[] = {
+static const struct mux muxes_DVBT_fi_Ranua_Haasionmaa[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ranua_Leppiaho[] = {
+static const struct mux muxes_DVBT_fi_Ranua_Leppiaho[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rautavaara_Angervikko[] = {
+static const struct mux muxes_DVBT_fi_Rautavaara_Angervikko[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rautjarvi_Simpele[] = {
+static const struct mux muxes_DVBT_fi_Rautjarvi_Simpele[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ristijarvi[] = {
+static const struct mux muxes_DVBT_fi_Ristijarvi[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Kaihuanvaara[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Kaihuanvaara[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Karhuvaara_Marrasjarvi[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Karhuvaara_Marrasjarvi[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Marasenkallio[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Marasenkallio[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Meltaus_Sorviselka[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Meltaus_Sorviselka[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Rovaniemi_Sonka[] = {
+static const struct mux muxes_DVBT_fi_Rovaniemi_Sonka[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ruka[] = {
+static const struct mux muxes_DVBT_fi_Ruka[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ruovesi_Storminiemi[] = {
+static const struct mux muxes_DVBT_fi_Ruovesi_Storminiemi[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Saarijarvi[] = {
+static const struct mux muxes_DVBT_fi_Saarijarvi[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Saarijarvi_Kalmari[] = {
+static const struct mux muxes_DVBT_fi_Saarijarvi_Kalmari[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Saarijarvi_Mahlu[] = {
+static const struct mux muxes_DVBT_fi_Saarijarvi_Mahlu[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salla_Hirvasvaara[] = {
+static const struct mux muxes_DVBT_fi_Salla_Hirvasvaara[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salla_Ihistysjanka[] = {
+static const struct mux muxes_DVBT_fi_Salla_Ihistysjanka[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salla_Naruska[] = {
+static const struct mux muxes_DVBT_fi_Salla_Naruska[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salla_Saija[] = {
+static const struct mux muxes_DVBT_fi_Salla_Saija[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salla_Sallatunturi[] = {
+static const struct mux muxes_DVBT_fi_Salla_Sallatunturi[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Salo_Isokyla[] = {
+static const struct mux muxes_DVBT_fi_Salo_Isokyla[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Savukoski_Martti_Haarahonganmaa[] = {
+static const struct mux muxes_DVBT_fi_Savukoski_Martti_Haarahonganmaa[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Savukoski_Tanhua[] = {
+static const struct mux muxes_DVBT_fi_Savukoski_Tanhua[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Siilinjarvi[] = {
+static const struct mux muxes_DVBT_fi_Siilinjarvi[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Sipoo_Galthagen[] = {
+static const struct mux muxes_DVBT_fi_Sipoo_Galthagen[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Sodankyla_Pittiovaara[] = {
+static const struct mux muxes_DVBT_fi_Sodankyla_Pittiovaara[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Sulkava_Vaatalanmaki[] = {
+static const struct mux muxes_DVBT_fi_Sulkava_Vaatalanmaki[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Sysma_Liikola[] = {
+static const struct mux muxes_DVBT_fi_Sysma_Liikola[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Taivalkoski[] = {
+static const struct mux muxes_DVBT_fi_Taivalkoski[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Taivalkoski_Taivalvaara[] = {
+static const struct mux muxes_DVBT_fi_Taivalkoski_Taivalvaara[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Tammela[] = {
+static const struct mux muxes_DVBT_fi_Tammela[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Tammisaari[] = {
+static const struct mux muxes_DVBT_fi_Tammisaari[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Tampere[] = {
+static const struct mux muxes_DVBT_fi_Tampere[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Tampere_Pyynikki[] = {
+static const struct mux muxes_DVBT_fi_Tampere_Pyynikki[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Tervola[] = {
+static const struct mux muxes_DVBT_fi_Tervola[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Turku[] = {
+static const struct mux muxes_DVBT_fi_Turku[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_Njallavaara[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Nuorgam_Njallavaara[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_raja[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Nuorgam_raja[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Outakoski[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Outakoski[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Polvarniemi[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Polvarniemi[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Rovisuvanto[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Rovisuvanto[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Utsjoki_Tenola[] = {
+static const struct mux muxes_DVBT_fi_Utsjoki_Tenola[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Uusikaupunki_Orivo[] = {
+static const struct mux muxes_DVBT_fi_Uusikaupunki_Orivo[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vaala[] = {
+static const struct mux muxes_DVBT_fi_Vaala[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vaasa[] = {
+static const struct mux muxes_DVBT_fi_Vaasa[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Valtimo[] = {
+static const struct mux muxes_DVBT_fi_Valtimo[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vammala_Jyranvuori[] = {
+static const struct mux muxes_DVBT_fi_Vammala_Jyranvuori[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vammala_Roismala[] = {
+static const struct mux muxes_DVBT_fi_Vammala_Roismala[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vammala_Savi[] = {
+static const struct mux muxes_DVBT_fi_Vammala_Savi[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vantaa_Hakunila[] = {
+static const struct mux muxes_DVBT_fi_Vantaa_Hakunila[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Varpaisjarvi_Honkamaki[] = {
+static const struct mux muxes_DVBT_fi_Varpaisjarvi_Honkamaki[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Virrat_Lappavuori[] = {
+static const struct mux muxes_DVBT_fi_Virrat_Lappavuori[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vuokatti[] = {
+static const struct mux muxes_DVBT_fi_Vuokatti[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Vuotso[] = {
+static const struct mux muxes_DVBT_fi_Vuotso[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ylitornio_Ainiovaara[] = {
+static const struct mux muxes_DVBT_fi_Ylitornio_Ainiovaara[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Ylitornio_Raanujarvi[] = {
+static const struct mux muxes_DVBT_fi_Ylitornio_Raanujarvi[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fi_Yllas[] = {
+static const struct mux muxes_DVBT_fi_Yllas[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Abbeville[] = {
+static const struct mux muxes_DVBT_fr_Abbeville[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3634,7 +4005,7 @@ struct mux muxlist_FE_OFDM_fr_Abbeville[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Agen[] = {
+static const struct mux muxes_DVBT_fr_Agen[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3643,7 +4014,7 @@ struct mux muxlist_FE_OFDM_fr_Agen[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Ajaccio[] = {
+static const struct mux muxes_DVBT_fr_Ajaccio[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3652,7 +4023,7 @@ struct mux muxlist_FE_OFDM_fr_Ajaccio[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Albi[] = {
+static const struct mux muxes_DVBT_fr_Albi[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3661,7 +4032,7 @@ struct mux muxlist_FE_OFDM_fr_Albi[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Alen__on[] = {
+static const struct mux muxes_DVBT_fr_Alen__on[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3670,7 +4041,7 @@ struct mux muxlist_FE_OFDM_fr_Alen__on[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Ales[] = {
+static const struct mux muxes_DVBT_fr_Ales[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3679,7 +4050,7 @@ struct mux muxlist_FE_OFDM_fr_Ales[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Ales_Bouquet[] = {
+static const struct mux muxes_DVBT_fr_Ales_Bouquet[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3688,7 +4059,7 @@ struct mux muxlist_FE_OFDM_fr_Ales_Bouquet[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Amiens[] = {
+static const struct mux muxes_DVBT_fr_Amiens[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3697,7 +4068,7 @@ struct mux muxlist_FE_OFDM_fr_Amiens[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Angers[] = {
+static const struct mux muxes_DVBT_fr_Angers[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3706,7 +4077,7 @@ struct mux muxlist_FE_OFDM_fr_Angers[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Annecy[] = {
+static const struct mux muxes_DVBT_fr_Annecy[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3715,7 +4086,7 @@ struct mux muxlist_FE_OFDM_fr_Annecy[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Arcachon[] = {
+static const struct mux muxes_DVBT_fr_Arcachon[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3724,7 +4095,7 @@ struct mux muxlist_FE_OFDM_fr_Arcachon[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Argenton[] = {
+static const struct mux muxes_DVBT_fr_Argenton[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3733,7 +4104,7 @@ struct mux muxlist_FE_OFDM_fr_Argenton[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Aubenas[] = {
+static const struct mux muxes_DVBT_fr_Aubenas[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3742,7 +4113,7 @@ struct mux muxlist_FE_OFDM_fr_Aubenas[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Aurillac[] = {
+static const struct mux muxes_DVBT_fr_Aurillac[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3751,7 +4122,7 @@ struct mux muxlist_FE_OFDM_fr_Aurillac[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Autun[] = {
+static const struct mux muxes_DVBT_fr_Autun[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3760,7 +4131,7 @@ struct mux muxlist_FE_OFDM_fr_Autun[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Auxerre[] = {
+static const struct mux muxes_DVBT_fr_Auxerre[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3769,7 +4140,7 @@ struct mux muxlist_FE_OFDM_fr_Auxerre[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Avignon[] = {
+static const struct mux muxes_DVBT_fr_Avignon[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3778,7 +4149,7 @@ struct mux muxlist_FE_OFDM_fr_Avignon[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_BarleDuc[] = {
+static const struct mux muxes_DVBT_fr_BarleDuc[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3787,7 +4158,7 @@ struct mux muxlist_FE_OFDM_fr_BarleDuc[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bastia[] = {
+static const struct mux muxes_DVBT_fr_Bastia[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3796,7 +4167,7 @@ struct mux muxlist_FE_OFDM_fr_Bastia[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bayonne[] = {
+static const struct mux muxes_DVBT_fr_Bayonne[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3805,7 +4176,7 @@ struct mux muxlist_FE_OFDM_fr_Bayonne[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bergerac[] = {
+static const struct mux muxes_DVBT_fr_Bergerac[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3814,7 +4185,7 @@ struct mux muxlist_FE_OFDM_fr_Bergerac[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Besan__on[] = {
+static const struct mux muxes_DVBT_fr_Besan__on[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3823,7 +4194,7 @@ struct mux muxlist_FE_OFDM_fr_Besan__on[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bordeaux[] = {
+static const struct mux muxes_DVBT_fr_Bordeaux[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -3833,7 +4204,7 @@ struct mux muxlist_FE_OFDM_fr_Bordeaux[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bordeaux_Bouliac[] = {
+static const struct mux muxes_DVBT_fr_Bordeaux_Bouliac[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3842,7 +4213,7 @@ struct mux muxlist_FE_OFDM_fr_Bordeaux_Bouliac[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bordeaux_Cauderan[] = {
+static const struct mux muxes_DVBT_fr_Bordeaux_Cauderan[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3851,7 +4222,7 @@ struct mux muxlist_FE_OFDM_fr_Bordeaux_Cauderan[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Boulogne[] = {
+static const struct mux muxes_DVBT_fr_Boulogne[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3860,7 +4231,7 @@ struct mux muxlist_FE_OFDM_fr_Boulogne[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Bourges[] = {
+static const struct mux muxes_DVBT_fr_Bourges[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3869,7 +4240,7 @@ struct mux muxlist_FE_OFDM_fr_Bourges[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Brest[] = {
+static const struct mux muxes_DVBT_fr_Brest[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -3878,7 +4249,7 @@ struct mux muxlist_FE_OFDM_fr_Brest[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Brive[] = {
+static const struct mux muxes_DVBT_fr_Brive[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3887,7 +4258,7 @@ struct mux muxlist_FE_OFDM_fr_Brive[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Caen[] = {
+static const struct mux muxes_DVBT_fr_Caen[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3896,7 +4267,7 @@ struct mux muxlist_FE_OFDM_fr_Caen[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Caen_Pincon[] = {
+static const struct mux muxes_DVBT_fr_Caen_Pincon[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3905,7 +4276,7 @@ struct mux muxlist_FE_OFDM_fr_Caen_Pincon[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Cannes[] = {
+static const struct mux muxes_DVBT_fr_Cannes[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3914,7 +4285,7 @@ struct mux muxlist_FE_OFDM_fr_Cannes[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Carcassonne[] = {
+static const struct mux muxes_DVBT_fr_Carcassonne[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3923,10 +4294,10 @@ struct mux muxlist_FE_OFDM_fr_Carcassonne[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Chambery[] = {
+static const struct mux muxes_DVBT_fr_Chambery[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Chartres[] = {
+static const struct mux muxes_DVBT_fr_Chartres[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3935,7 +4306,7 @@ struct mux muxlist_FE_OFDM_fr_Chartres[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Chennevieres[] = {
+static const struct mux muxes_DVBT_fr_Chennevieres[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3944,7 +4315,7 @@ struct mux muxlist_FE_OFDM_fr_Chennevieres[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Cherbourg[] = {
+static const struct mux muxes_DVBT_fr_Cherbourg[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3953,7 +4324,7 @@ struct mux muxlist_FE_OFDM_fr_Cherbourg[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_ClermontFerrand[] = {
+static const struct mux muxes_DVBT_fr_ClermontFerrand[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3962,10 +4333,10 @@ struct mux muxlist_FE_OFDM_fr_ClermontFerrand[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Cluses[] = {
+static const struct mux muxes_DVBT_fr_Cluses[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Dieppe[] = {
+static const struct mux muxes_DVBT_fr_Dieppe[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3974,13 +4345,13 @@ struct mux muxlist_FE_OFDM_fr_Dieppe[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Dijon[] = {
+static const struct mux muxes_DVBT_fr_Dijon[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Dunkerque[] = {
+static const struct mux muxes_DVBT_fr_Dunkerque[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Epinal[] = {
+static const struct mux muxes_DVBT_fr_Epinal[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3989,7 +4360,7 @@ struct mux muxlist_FE_OFDM_fr_Epinal[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Evreux[] = {
+static const struct mux muxes_DVBT_fr_Evreux[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -3998,13 +4369,13 @@ struct mux muxlist_FE_OFDM_fr_Evreux[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Forbach[] = {
+static const struct mux muxes_DVBT_fr_Forbach[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Gex[] = {
+static const struct mux muxes_DVBT_fr_Gex[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Grenoble[] = {
+static const struct mux muxes_DVBT_fr_Grenoble[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4013,7 +4384,7 @@ struct mux muxlist_FE_OFDM_fr_Grenoble[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Gueret[] = {
+static const struct mux muxes_DVBT_fr_Gueret[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4022,10 +4393,10 @@ struct mux muxlist_FE_OFDM_fr_Gueret[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Hirson[] = {
+static const struct mux muxes_DVBT_fr_Hirson[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Hyeres[] = {
+static const struct mux muxes_DVBT_fr_Hyeres[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4034,7 +4405,7 @@ struct mux muxlist_FE_OFDM_fr_Hyeres[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LaRochelle[] = {
+static const struct mux muxes_DVBT_fr_LaRochelle[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4043,7 +4414,7 @@ struct mux muxlist_FE_OFDM_fr_LaRochelle[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Laval[] = {
+static const struct mux muxes_DVBT_fr_Laval[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4052,7 +4423,7 @@ struct mux muxlist_FE_OFDM_fr_Laval[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LeCreusot[] = {
+static const struct mux muxes_DVBT_fr_LeCreusot[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4061,7 +4432,7 @@ struct mux muxlist_FE_OFDM_fr_LeCreusot[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LeHavre[] = {
+static const struct mux muxes_DVBT_fr_LeHavre[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4070,7 +4441,7 @@ struct mux muxlist_FE_OFDM_fr_LeHavre[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LeMans[] = {
+static const struct mux muxes_DVBT_fr_LeMans[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4079,7 +4450,7 @@ struct mux muxlist_FE_OFDM_fr_LeMans[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LePuyEnVelay[] = {
+static const struct mux muxes_DVBT_fr_LePuyEnVelay[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4088,10 +4459,10 @@ struct mux muxlist_FE_OFDM_fr_LePuyEnVelay[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Lille[] = {
+static const struct mux muxes_DVBT_fr_Lille[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Lille_Lambersart[] = {
+static const struct mux muxes_DVBT_fr_Lille_Lambersart[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4100,7 +4471,7 @@ struct mux muxlist_FE_OFDM_fr_Lille_Lambersart[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_LilleT2[] = {
+static const struct mux muxes_DVBT_fr_LilleT2[] = {
        {.freq = 538167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 562167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4108,7 +4479,7 @@ struct mux muxlist_FE_OFDM_fr_LilleT2[] = {
        {.freq = 594167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Limoges[] = {
+static const struct mux muxes_DVBT_fr_Limoges[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4117,10 +4488,10 @@ struct mux muxlist_FE_OFDM_fr_Limoges[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Longwy[] = {
+static const struct mux muxes_DVBT_fr_Longwy[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Lorient[] = {
+static const struct mux muxes_DVBT_fr_Lorient[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4129,7 +4500,7 @@ struct mux muxlist_FE_OFDM_fr_Lorient[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Lyon_Fourviere[] = {
+static const struct mux muxes_DVBT_fr_Lyon_Fourviere[] = {
        {.freq = 754167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 594167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4138,7 +4509,7 @@ struct mux muxlist_FE_OFDM_fr_Lyon_Fourviere[] = {
        {.freq = 498167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Lyon_Pilat[] = {
+static const struct mux muxes_DVBT_fr_Lyon_Pilat[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4147,10 +4518,10 @@ struct mux muxlist_FE_OFDM_fr_Lyon_Pilat[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Macon[] = {
+static const struct mux muxes_DVBT_fr_Macon[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Mantes[] = {
+static const struct mux muxes_DVBT_fr_Mantes[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4159,7 +4530,7 @@ struct mux muxlist_FE_OFDM_fr_Mantes[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Marseille[] = {
+static const struct mux muxes_DVBT_fr_Marseille[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4167,10 +4538,10 @@ struct mux muxlist_FE_OFDM_fr_Marseille[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Maubeuge[] = {
+static const struct mux muxes_DVBT_fr_Maubeuge[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Meaux[] = {
+static const struct mux muxes_DVBT_fr_Meaux[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4179,7 +4550,7 @@ struct mux muxlist_FE_OFDM_fr_Meaux[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Mende[] = {
+static const struct mux muxes_DVBT_fr_Mende[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4188,7 +4559,7 @@ struct mux muxlist_FE_OFDM_fr_Mende[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Menton[] = {
+static const struct mux muxes_DVBT_fr_Menton[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4197,13 +4568,13 @@ struct mux muxlist_FE_OFDM_fr_Menton[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Metz[] = {
+static const struct mux muxes_DVBT_fr_Metz[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Mezieres[] = {
+static const struct mux muxes_DVBT_fr_Mezieres[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Montlucon[] = {
+static const struct mux muxes_DVBT_fr_Montlucon[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4212,7 +4583,7 @@ struct mux muxlist_FE_OFDM_fr_Montlucon[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Montpellier[] = {
+static const struct mux muxes_DVBT_fr_Montpellier[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4221,7 +4592,7 @@ struct mux muxlist_FE_OFDM_fr_Montpellier[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Mulhouse[] = {
+static const struct mux muxes_DVBT_fr_Mulhouse[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4229,7 +4600,7 @@ struct mux muxlist_FE_OFDM_fr_Mulhouse[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Nancy[] = {
+static const struct mux muxes_DVBT_fr_Nancy[] = {
        {.freq = 522166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 794166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4238,7 +4609,7 @@ struct mux muxlist_FE_OFDM_fr_Nancy[] = {
        {.freq = 826166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Nantes[] = {
+static const struct mux muxes_DVBT_fr_Nantes[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4247,7 +4618,7 @@ struct mux muxlist_FE_OFDM_fr_Nantes[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_NeufchatelEnBray[] = {
+static const struct mux muxes_DVBT_fr_NeufchatelEnBray[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4256,7 +4627,7 @@ struct mux muxlist_FE_OFDM_fr_NeufchatelEnBray[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Nice[] = {
+static const struct mux muxes_DVBT_fr_Nice[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4265,7 +4636,7 @@ struct mux muxlist_FE_OFDM_fr_Nice[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Niort[] = {
+static const struct mux muxes_DVBT_fr_Niort[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4273,7 +4644,7 @@ struct mux muxlist_FE_OFDM_fr_Niort[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Orleans[] = {
+static const struct mux muxes_DVBT_fr_Orleans[] = {
        {.freq = 610166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 674166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4281,7 +4652,7 @@ struct mux muxlist_FE_OFDM_fr_Orleans[] = {
        {.freq = 810166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Paris[] = {
+static const struct mux muxes_DVBT_fr_Paris[] = {
        {.freq = 474166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4296,7 +4667,7 @@ struct mux muxlist_FE_OFDM_fr_Paris[] = {
        {.freq = 810166000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Parthenay[] = {
+static const struct mux muxes_DVBT_fr_Parthenay[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4305,7 +4676,7 @@ struct mux muxlist_FE_OFDM_fr_Parthenay[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Perpignan[] = {
+static const struct mux muxes_DVBT_fr_Perpignan[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4314,7 +4685,7 @@ struct mux muxlist_FE_OFDM_fr_Perpignan[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Poitiers[] = {
+static const struct mux muxes_DVBT_fr_Poitiers[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4323,7 +4694,7 @@ struct mux muxlist_FE_OFDM_fr_Poitiers[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Privas[] = {
+static const struct mux muxes_DVBT_fr_Privas[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4332,7 +4703,7 @@ struct mux muxlist_FE_OFDM_fr_Privas[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Reims[] = {
+static const struct mux muxes_DVBT_fr_Reims[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4341,7 +4712,7 @@ struct mux muxlist_FE_OFDM_fr_Reims[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Rennes[] = {
+static const struct mux muxes_DVBT_fr_Rennes[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4349,7 +4720,7 @@ struct mux muxlist_FE_OFDM_fr_Rennes[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Roanne[] = {
+static const struct mux muxes_DVBT_fr_Roanne[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4358,7 +4729,7 @@ struct mux muxlist_FE_OFDM_fr_Roanne[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Rouen[] = {
+static const struct mux muxes_DVBT_fr_Rouen[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4367,7 +4738,7 @@ struct mux muxlist_FE_OFDM_fr_Rouen[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_SaintEtienne[] = {
+static const struct mux muxes_DVBT_fr_SaintEtienne[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4376,7 +4747,7 @@ struct mux muxlist_FE_OFDM_fr_SaintEtienne[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_SaintRaphael[] = {
+static const struct mux muxes_DVBT_fr_SaintRaphael[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4385,7 +4756,7 @@ struct mux muxlist_FE_OFDM_fr_SaintRaphael[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Sannois[] = {
+static const struct mux muxes_DVBT_fr_Sannois[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4394,10 +4765,10 @@ struct mux muxlist_FE_OFDM_fr_Sannois[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Sarrebourg[] = {
+static const struct mux muxes_DVBT_fr_Sarrebourg[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Sens[] = {
+static const struct mux muxes_DVBT_fr_Sens[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4406,10 +4777,10 @@ struct mux muxlist_FE_OFDM_fr_Sens[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Strasbourg[] = {
+static const struct mux muxes_DVBT_fr_Strasbourg[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Toulon[] = {
+static const struct mux muxes_DVBT_fr_Toulon[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4418,7 +4789,7 @@ struct mux muxlist_FE_OFDM_fr_Toulon[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Toulouse[] = {
+static const struct mux muxes_DVBT_fr_Toulouse[] = {
        {.freq = 754167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 698167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 722167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4427,7 +4798,7 @@ struct mux muxlist_FE_OFDM_fr_Toulouse[] = {
        {.freq = 730167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Toulouse_Midi[] = {
+static const struct mux muxes_DVBT_fr_Toulouse_Midi[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4436,7 +4807,7 @@ struct mux muxlist_FE_OFDM_fr_Toulouse_Midi[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Tours[] = {
+static const struct mux muxes_DVBT_fr_Tours[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4445,7 +4816,7 @@ struct mux muxlist_FE_OFDM_fr_Tours[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Troyes[] = {
+static const struct mux muxes_DVBT_fr_Troyes[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4454,7 +4825,7 @@ struct mux muxlist_FE_OFDM_fr_Troyes[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Ussel[] = {
+static const struct mux muxes_DVBT_fr_Ussel[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4463,7 +4834,7 @@ struct mux muxlist_FE_OFDM_fr_Ussel[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Valence[] = {
+static const struct mux muxes_DVBT_fr_Valence[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
@@ -4472,10 +4843,10 @@ struct mux muxlist_FE_OFDM_fr_Valence[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_AUTO, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_AUTO, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Valenciennes[] = {
+static const struct mux muxes_DVBT_fr_Valenciennes[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Vannes[] = {
+static const struct mux muxes_DVBT_fr_Vannes[] = {
        {.freq = 674167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 698167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 762167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4483,7 +4854,7 @@ struct mux muxlist_FE_OFDM_fr_Vannes[] = {
        {.freq = 818167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Villebon[] = {
+static const struct mux muxes_DVBT_fr_Villebon[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4492,21 +4863,21 @@ struct mux muxlist_FE_OFDM_fr_Villebon[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_fr_Vittel[] = {
+static const struct mux muxes_DVBT_fr_Vittel[] = {
 };
 
-struct mux muxlist_FE_OFDM_fr_Voiron[] = {
+static const struct mux muxes_DVBT_fr_Voiron[] = {
 };
 
-struct mux muxlist_FE_OFDM_gr_Athens[] = {
+static const struct mux muxes_DVBT_gr_Athens[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_hr_Zagreb[] = {
+static const struct mux muxes_DVBT_hr_Zagreb[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_AUTO, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_is_Reykjavik[] = {
+static const struct mux muxes_DVBT_is_Reykjavik[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4520,7 +4891,7 @@ struct mux muxlist_FE_OFDM_is_Reykjavik[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Aosta[] = {
+static const struct mux muxes_DVBT_it_Aosta[] = {
        {.freq = 226500000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4529,7 +4900,7 @@ struct mux muxlist_FE_OFDM_it_Aosta[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Bari[] = {
+static const struct mux muxes_DVBT_it_Bari[] = {
        {.freq = 219500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4540,7 +4911,7 @@ struct mux muxlist_FE_OFDM_it_Bari[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Bologna[] = {
+static const struct mux muxes_DVBT_it_Bologna[] = {
        {.freq = 186000000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 203500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 212500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4556,11 +4927,11 @@ struct mux muxlist_FE_OFDM_it_Bologna[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Bolzano[] = {
+static const struct mux muxes_DVBT_it_Bolzano[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_2_3, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Cagliari[] = {
+static const struct mux muxes_DVBT_it_Cagliari[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4579,14 +4950,14 @@ struct mux muxlist_FE_OFDM_it_Cagliari[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Caivano[] = {
+static const struct mux muxes_DVBT_it_Caivano[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Catania[] = {
+static const struct mux muxes_DVBT_it_Catania[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4599,13 +4970,13 @@ struct mux muxlist_FE_OFDM_it_Catania[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Conero[] = {
+static const struct mux muxes_DVBT_it_Conero[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Firenze[] = {
+static const struct mux muxes_DVBT_it_Firenze[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4617,7 +4988,7 @@ struct mux muxlist_FE_OFDM_it_Firenze[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Genova[] = {
+static const struct mux muxes_DVBT_it_Genova[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 219500000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4625,7 +4996,7 @@ struct mux muxlist_FE_OFDM_it_Genova[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Livorno[] = {
+static const struct mux muxes_DVBT_it_Livorno[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4634,7 +5005,7 @@ struct mux muxlist_FE_OFDM_it_Livorno[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Milano[] = {
+static const struct mux muxes_DVBT_it_Milano[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4644,7 +5015,7 @@ struct mux muxlist_FE_OFDM_it_Milano[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Pagnacco[] = {
+static const struct mux muxes_DVBT_it_Pagnacco[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 226500000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4654,7 +5025,7 @@ struct mux muxlist_FE_OFDM_it_Pagnacco[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Palermo[] = {
+static const struct mux muxes_DVBT_it_Palermo[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4665,7 +5036,7 @@ struct mux muxlist_FE_OFDM_it_Palermo[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Pisa[] = {
+static const struct mux muxes_DVBT_it_Pisa[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4676,7 +5047,7 @@ struct mux muxlist_FE_OFDM_it_Pisa[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Roma[] = {
+static const struct mux muxes_DVBT_it_Roma[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4686,7 +5057,7 @@ struct mux muxlist_FE_OFDM_it_Roma[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Sassari[] = {
+static const struct mux muxes_DVBT_it_Sassari[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4706,7 +5077,7 @@ struct mux muxlist_FE_OFDM_it_Sassari[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Torino[] = {
+static const struct mux muxes_DVBT_it_Torino[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -4715,7 +5086,7 @@ struct mux muxlist_FE_OFDM_it_Torino[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Trieste[] = {
+static const struct mux muxes_DVBT_it_Trieste[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4726,7 +5097,7 @@ struct mux muxlist_FE_OFDM_it_Trieste[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_AUTO, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Varese[] = {
+static const struct mux muxes_DVBT_it_Varese[] = {
        {.freq = 226500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4734,7 +5105,7 @@ struct mux muxlist_FE_OFDM_it_Varese[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_it_Venezia[] = {
+static const struct mux muxes_DVBT_it_Venezia[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -4744,13 +5115,13 @@ struct mux muxlist_FE_OFDM_it_Venezia[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_lu_All[] = {
+static const struct mux muxes_DVBT_lu_All[] = {
        {.freq = 191500000, .bw = BANDWIDTH_7_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_lv_Riga[] = {
+static const struct mux muxes_DVBT_lv_Riga[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QPSK, .fechp = FEC_1_2, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -4760,7 +5131,7 @@ struct mux muxlist_FE_OFDM_lv_Riga[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_nl_All[] = {
+static const struct mux muxes_DVBT_nl_All[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -4798,25 +5169,25 @@ struct mux muxlist_FE_OFDM_nl_All[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_nz_Waiatarua[] = {
+static const struct mux muxes_DVBT_nz_Waiatarua[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_3_4, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_16, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_pl_Wroclaw[] = {
+static const struct mux muxes_DVBT_pl_Wroclaw[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Alvdalen_Brunnsberg[] = {
+static const struct mux muxes_DVBT_se_Alvdalen_Brunnsberg[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Alvdalsasen[] = {
+static const struct mux muxes_DVBT_se_Alvdalsasen[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Alvsbyn[] = {
+static const struct mux muxes_DVBT_se_Alvsbyn[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -4824,15 +5195,15 @@ struct mux muxlist_FE_OFDM_se_Alvsbyn[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Amot[] = {
+static const struct mux muxes_DVBT_se_Amot[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Angebo[] = {
+static const struct mux muxes_DVBT_se_Angebo[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Angelholm_Vegeholm[] = {
+static const struct mux muxes_DVBT_se_Angelholm_Vegeholm[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -4840,35 +5211,35 @@ struct mux muxlist_FE_OFDM_se_Angelholm_Vegeholm[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ange_Snoberg[] = {
+static const struct mux muxes_DVBT_se_Ange_Snoberg[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Arvidsjaur_Jultrask[] = {
+static const struct mux muxes_DVBT_se_Arvidsjaur_Jultrask[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Aspeboda[] = {
+static const struct mux muxes_DVBT_se_Aspeboda[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Atvidaberg[] = {
+static const struct mux muxes_DVBT_se_Atvidaberg[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Avesta_Krylbo[] = {
+static const struct mux muxes_DVBT_se_Avesta_Krylbo[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Backefors[] = {
+static const struct mux muxes_DVBT_se_Backefors[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -4876,32 +5247,32 @@ struct mux muxlist_FE_OFDM_se_Backefors[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bankeryd[] = {
+static const struct mux muxes_DVBT_se_Bankeryd[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bergsjo_Balleberget[] = {
+static const struct mux muxes_DVBT_se_Bergsjo_Balleberget[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bergvik[] = {
+static const struct mux muxes_DVBT_se_Bergvik[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bollebygd[] = {
+static const struct mux muxes_DVBT_se_Bollebygd[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bollnas[] = {
+static const struct mux muxes_DVBT_se_Bollnas[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Boras_Dalsjofors[] = {
+static const struct mux muxes_DVBT_se_Boras_Dalsjofors[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -4909,122 +5280,122 @@ struct mux muxlist_FE_OFDM_se_Boras_Dalsjofors[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Boras_Sjobo[] = {
+static const struct mux muxes_DVBT_se_Boras_Sjobo[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Borlange_Idkerberget[] = {
+static const struct mux muxes_DVBT_se_Borlange_Idkerberget[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Borlange_Nygardarna[] = {
+static const struct mux muxes_DVBT_se_Borlange_Nygardarna[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bottnaryd_Ryd[] = {
+static const struct mux muxes_DVBT_se_Bottnaryd_Ryd[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bromsebro[] = {
+static const struct mux muxes_DVBT_se_Bromsebro[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Bruzaholm[] = {
+static const struct mux muxes_DVBT_se_Bruzaholm[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Byxelkrok[] = {
+static const struct mux muxes_DVBT_se_Byxelkrok[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Dadran[] = {
+static const struct mux muxes_DVBT_se_Dadran[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Dalfors[] = {
+static const struct mux muxes_DVBT_se_Dalfors[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Dalstuga[] = {
+static const struct mux muxes_DVBT_se_Dalstuga[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Degerfors[] = {
+static const struct mux muxes_DVBT_se_Degerfors[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Delary[] = {
+static const struct mux muxes_DVBT_se_Delary[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Djura[] = {
+static const struct mux muxes_DVBT_se_Djura[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Drevdagen[] = {
+static const struct mux muxes_DVBT_se_Drevdagen[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Duvnas[] = {
+static const struct mux muxes_DVBT_se_Duvnas[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Duvnas_Basna[] = {
+static const struct mux muxes_DVBT_se_Duvnas_Basna[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Edsbyn[] = {
+static const struct mux muxes_DVBT_se_Edsbyn[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Emmaboda_Balshult[] = {
+static const struct mux muxes_DVBT_se_Emmaboda_Balshult[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Enviken[] = {
+static const struct mux muxes_DVBT_se_Enviken[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Fagersta[] = {
+static const struct mux muxes_DVBT_se_Fagersta[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Falerum_Centrum[] = {
+static const struct mux muxes_DVBT_se_Falerum_Centrum[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Falun_Lovberget[] = {
+static const struct mux muxes_DVBT_se_Falun_Lovberget[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Farila[] = {
+static const struct mux muxes_DVBT_se_Farila[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Faro_Ajkerstrask[] = {
+static const struct mux muxes_DVBT_se_Faro_Ajkerstrask[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Farosund_Bunge[] = {
+static const struct mux muxes_DVBT_se_Farosund_Bunge[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5032,64 +5403,64 @@ struct mux muxlist_FE_OFDM_se_Farosund_Bunge[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Filipstad_Klockarhojden[] = {
+static const struct mux muxes_DVBT_se_Filipstad_Klockarhojden[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Finnveden[] = {
+static const struct mux muxes_DVBT_se_Finnveden[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Fredriksberg[] = {
+static const struct mux muxes_DVBT_se_Fredriksberg[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Fritsla[] = {
+static const struct mux muxes_DVBT_se_Fritsla[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Furudal[] = {
+static const struct mux muxes_DVBT_se_Furudal[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gallivare[] = {
+static const struct mux muxes_DVBT_se_Gallivare[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Garpenberg_Kuppgarden[] = {
+static const struct mux muxes_DVBT_se_Garpenberg_Kuppgarden[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gavle_Skogmur[] = {
+static const struct mux muxes_DVBT_se_Gavle_Skogmur[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gnarp[] = {
+static const struct mux muxes_DVBT_se_Gnarp[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gnesta[] = {
+static const struct mux muxes_DVBT_se_Gnesta[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gnosjo_Marieholm[] = {
+static const struct mux muxes_DVBT_se_Gnosjo_Marieholm[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Goteborg_Brudaremossen[] = {
+static const struct mux muxes_DVBT_se_Goteborg_Brudaremossen[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5097,7 +5468,7 @@ struct mux muxlist_FE_OFDM_se_Goteborg_Brudaremossen[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Goteborg_Slattadamm[] = {
+static const struct mux muxes_DVBT_se_Goteborg_Slattadamm[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5105,57 +5476,57 @@ struct mux muxlist_FE_OFDM_se_Goteborg_Slattadamm[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gullbrandstorp[] = {
+static const struct mux muxes_DVBT_se_Gullbrandstorp[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gunnarsbo[] = {
+static const struct mux muxes_DVBT_se_Gunnarsbo[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Gusum[] = {
+static const struct mux muxes_DVBT_se_Gusum[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hagfors_Varmullsasen[] = {
+static const struct mux muxes_DVBT_se_Hagfors_Varmullsasen[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hallaryd[] = {
+static const struct mux muxes_DVBT_se_Hallaryd[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hallbo[] = {
+static const struct mux muxes_DVBT_se_Hallbo[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Halmstad_Hamnen[] = {
+static const struct mux muxes_DVBT_se_Halmstad_Hamnen[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Halmstad_Oskarstrom[] = {
+static const struct mux muxes_DVBT_se_Halmstad_Oskarstrom[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Harnosand_Harnon[] = {
+static const struct mux muxes_DVBT_se_Harnosand_Harnon[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hassela[] = {
+static const struct mux muxes_DVBT_se_Hassela[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Havdhem[] = {
+static const struct mux muxes_DVBT_se_Havdhem[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5163,11 +5534,11 @@ struct mux muxlist_FE_OFDM_se_Havdhem[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hedemora[] = {
+static const struct mux muxes_DVBT_se_Hedemora[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Helsingborg_Olympia[] = {
+static const struct mux muxes_DVBT_se_Helsingborg_Olympia[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5175,39 +5546,39 @@ struct mux muxlist_FE_OFDM_se_Helsingborg_Olympia[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hennan[] = {
+static const struct mux muxes_DVBT_se_Hennan[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hestra_Aspas[] = {
+static const struct mux muxes_DVBT_se_Hestra_Aspas[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hjo_Grevback[] = {
+static const struct mux muxes_DVBT_se_Hjo_Grevback[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hofors[] = {
+static const struct mux muxes_DVBT_se_Hofors[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hogfors[] = {
+static const struct mux muxes_DVBT_se_Hogfors[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hogsby_Virstad[] = {
+static const struct mux muxes_DVBT_se_Hogsby_Virstad[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Holsbybrunn_Holsbyholm[] = {
+static const struct mux muxes_DVBT_se_Holsbybrunn_Holsbyholm[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Horby_Sallerup[] = {
+static const struct mux muxes_DVBT_se_Horby_Sallerup[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5215,121 +5586,121 @@ struct mux muxlist_FE_OFDM_se_Horby_Sallerup[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Horken[] = {
+static const struct mux muxes_DVBT_se_Horken[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hudiksvall_Forsa[] = {
+static const struct mux muxes_DVBT_se_Hudiksvall_Forsa[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Hudiksvall_Galgberget[] = {
+static const struct mux muxes_DVBT_se_Hudiksvall_Galgberget[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Huskvarna[] = {
+static const struct mux muxes_DVBT_se_Huskvarna[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Idre[] = {
+static const struct mux muxes_DVBT_se_Idre[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ingatorp[] = {
+static const struct mux muxes_DVBT_se_Ingatorp[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ingvallsbenning[] = {
+static const struct mux muxes_DVBT_se_Ingvallsbenning[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Irevik[] = {
+static const struct mux muxes_DVBT_se_Irevik[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Jamjo[] = {
+static const struct mux muxes_DVBT_se_Jamjo[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Jarnforsen[] = {
+static const struct mux muxes_DVBT_se_Jarnforsen[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Jarvso[] = {
+static const struct mux muxes_DVBT_se_Jarvso[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Jokkmokk_Tjalmejaure[] = {
+static const struct mux muxes_DVBT_se_Jokkmokk_Tjalmejaure[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Jonkoping_Bondberget[] = {
+static const struct mux muxes_DVBT_se_Jonkoping_Bondberget[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kalix[] = {
+static const struct mux muxes_DVBT_se_Kalix[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Karbole[] = {
+static const struct mux muxes_DVBT_se_Karbole[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Karlsborg_Vaberget[] = {
+static const struct mux muxes_DVBT_se_Karlsborg_Vaberget[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Karlshamn[] = {
+static const struct mux muxes_DVBT_se_Karlshamn[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Karlskrona_Vamo[] = {
+static const struct mux muxes_DVBT_se_Karlskrona_Vamo[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Karlstad_Sormon[] = {
+static const struct mux muxes_DVBT_se_Karlstad_Sormon[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_1_2, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kaxholmen_Vistakulle[] = {
+static const struct mux muxes_DVBT_se_Kaxholmen_Vistakulle[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kinnastrom[] = {
+static const struct mux muxes_DVBT_se_Kinnastrom[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kiruna_Kirunavaara[] = {
+static const struct mux muxes_DVBT_se_Kiruna_Kirunavaara[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kisa[] = {
+static const struct mux muxes_DVBT_se_Kisa[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5337,73 +5708,73 @@ struct mux muxlist_FE_OFDM_se_Kisa[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Knared[] = {
+static const struct mux muxes_DVBT_se_Knared[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kopmanholmen[] = {
+static const struct mux muxes_DVBT_se_Kopmanholmen[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kopparberg[] = {
+static const struct mux muxes_DVBT_se_Kopparberg[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kramfors_Lugnvik[] = {
+static const struct mux muxes_DVBT_se_Kramfors_Lugnvik[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kristinehamn_Utsiktsberget[] = {
+static const struct mux muxes_DVBT_se_Kristinehamn_Utsiktsberget[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kungsater[] = {
+static const struct mux muxes_DVBT_se_Kungsater[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Kungsberget_GI[] = {
+static const struct mux muxes_DVBT_se_Kungsberget_GI[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Langshyttan[] = {
+static const struct mux muxes_DVBT_se_Langshyttan[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Langshyttan_Engelsfors[] = {
+static const struct mux muxes_DVBT_se_Langshyttan_Engelsfors[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Leksand_Karingberget[] = {
+static const struct mux muxes_DVBT_se_Leksand_Karingberget[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lerdala[] = {
+static const struct mux muxes_DVBT_se_Lerdala[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lilltjara_Digerberget[] = {
+static const struct mux muxes_DVBT_se_Lilltjara_Digerberget[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Limedsforsen[] = {
+static const struct mux muxes_DVBT_se_Limedsforsen[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lindshammar_Ramkvilla[] = {
+static const struct mux muxes_DVBT_se_Lindshammar_Ramkvilla[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Linkoping_Vattentornet[] = {
+static const struct mux muxes_DVBT_se_Linkoping_Vattentornet[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5411,48 +5782,48 @@ struct mux muxlist_FE_OFDM_se_Linkoping_Vattentornet[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ljugarn[] = {
+static const struct mux muxes_DVBT_se_Ljugarn[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Loffstrand[] = {
+static const struct mux muxes_DVBT_se_Loffstrand[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lonneberga[] = {
+static const struct mux muxes_DVBT_se_Lonneberga[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lorstrand[] = {
+static const struct mux muxes_DVBT_se_Lorstrand[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ludvika_Bjorkasen[] = {
+static const struct mux muxes_DVBT_se_Ludvika_Bjorkasen[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lumsheden_Trekanten[] = {
+static const struct mux muxes_DVBT_se_Lumsheden_Trekanten[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Lycksele_Knaften[] = {
+static const struct mux muxes_DVBT_se_Lycksele_Knaften[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Mahult[] = {
+static const struct mux muxes_DVBT_se_Mahult[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Malmo_Jagersro[] = {
+static const struct mux muxes_DVBT_se_Malmo_Jagersro[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5460,31 +5831,31 @@ struct mux muxlist_FE_OFDM_se_Malmo_Jagersro[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Malung[] = {
+static const struct mux muxes_DVBT_se_Malung[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Mariannelund[] = {
+static const struct mux muxes_DVBT_se_Mariannelund[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Markaryd_Hualtet[] = {
+static const struct mux muxes_DVBT_se_Markaryd_Hualtet[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Matfors[] = {
+static const struct mux muxes_DVBT_se_Matfors[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Molnbo_Tallstugan[] = {
+static const struct mux muxes_DVBT_se_Molnbo_Tallstugan[] = {
 };
 
-struct mux muxlist_FE_OFDM_se_Molndal_Vasterberget[] = {
+static const struct mux muxes_DVBT_se_Molndal_Vasterberget[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5492,14 +5863,14 @@ struct mux muxlist_FE_OFDM_se_Molndal_Vasterberget[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Mora_Eldris[] = {
+static const struct mux muxes_DVBT_se_Mora_Eldris[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Motala_Ervasteby[] = {
+static const struct mux muxes_DVBT_se_Motala_Ervasteby[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5507,27 +5878,27 @@ struct mux muxlist_FE_OFDM_se_Motala_Ervasteby[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Mullsjo_Torestorp[] = {
+static const struct mux muxes_DVBT_se_Mullsjo_Torestorp[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Nassjo[] = {
+static const struct mux muxes_DVBT_se_Nassjo[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Navekvarn[] = {
+static const struct mux muxes_DVBT_se_Navekvarn[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Norrahammar[] = {
+static const struct mux muxes_DVBT_se_Norrahammar[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Norrkoping_Krokek[] = {
+static const struct mux muxes_DVBT_se_Norrkoping_Krokek[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5535,7 +5906,7 @@ struct mux muxlist_FE_OFDM_se_Norrkoping_Krokek[] = {
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Norrtalje_Sodra_Bergen[] = {
+static const struct mux muxes_DVBT_se_Norrtalje_Sodra_Bergen[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5543,11 +5914,11 @@ struct mux muxlist_FE_OFDM_se_Norrtalje_Sodra_Bergen[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Nykoping[] = {
+static const struct mux muxes_DVBT_se_Nykoping[] = {
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Orebro_Lockhyttan[] = {
+static const struct mux muxes_DVBT_se_Orebro_Lockhyttan[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5555,21 +5926,21 @@ struct mux muxlist_FE_OFDM_se_Orebro_Lockhyttan[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ornskoldsvik_As[] = {
+static const struct mux muxes_DVBT_se_Ornskoldsvik_As[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Oskarshamn[] = {
+static const struct mux muxes_DVBT_se_Oskarshamn[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ostersund_Brattasen[] = {
+static const struct mux muxes_DVBT_se_Ostersund_Brattasen[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5577,7 +5948,7 @@ struct mux muxlist_FE_OFDM_se_Ostersund_Brattasen[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Osthammar_Valo[] = {
+static const struct mux muxes_DVBT_se_Osthammar_Valo[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5585,88 +5956,88 @@ struct mux muxlist_FE_OFDM_se_Osthammar_Valo[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Overkalix[] = {
+static const struct mux muxes_DVBT_se_Overkalix[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Oxberg[] = {
+static const struct mux muxes_DVBT_se_Oxberg[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Pajala[] = {
+static const struct mux muxes_DVBT_se_Pajala[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Paulistom[] = {
+static const struct mux muxes_DVBT_se_Paulistom[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Rattvik[] = {
+static const struct mux muxes_DVBT_se_Rattvik[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Rengsjo[] = {
+static const struct mux muxes_DVBT_se_Rengsjo[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Rorbacksnas[] = {
+static const struct mux muxes_DVBT_se_Rorbacksnas[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sagmyra[] = {
+static const struct mux muxes_DVBT_se_Sagmyra[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Salen[] = {
+static const struct mux muxes_DVBT_se_Salen[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Salfjallet[] = {
+static const struct mux muxes_DVBT_se_Salfjallet[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sarna_Mickeltemplet[] = {
+static const struct mux muxes_DVBT_se_Sarna_Mickeltemplet[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Satila[] = {
+static const struct mux muxes_DVBT_se_Satila[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Saxdalen[] = {
+static const struct mux muxes_DVBT_se_Saxdalen[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Siljansnas_Uvberget[] = {
+static const struct mux muxes_DVBT_se_Siljansnas_Uvberget[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Skarstad[] = {
+static const struct mux muxes_DVBT_se_Skarstad[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Skattungbyn[] = {
+static const struct mux muxes_DVBT_se_Skattungbyn[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Skelleftea[] = {
+static const struct mux muxes_DVBT_se_Skelleftea[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Skene_Nycklarberget[] = {
+static const struct mux muxes_DVBT_se_Skene_Nycklarberget[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Skovde[] = {
+static const struct mux muxes_DVBT_se_Skovde[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5674,24 +6045,24 @@ struct mux muxlist_FE_OFDM_se_Skovde[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Smedjebacken_Uvberget[] = {
+static const struct mux muxes_DVBT_se_Smedjebacken_Uvberget[] = {
        {.freq = 562000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Soderhamn[] = {
+static const struct mux muxes_DVBT_se_Soderhamn[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Soderkoping[] = {
+static const struct mux muxes_DVBT_se_Soderkoping[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sodertalje_Ragnhildsborg[] = {
+static const struct mux muxes_DVBT_se_Sodertalje_Ragnhildsborg[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5699,25 +6070,25 @@ struct mux muxlist_FE_OFDM_se_Sodertalje_Ragnhildsborg[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Solleftea_Hallsta[] = {
+static const struct mux muxes_DVBT_se_Solleftea_Hallsta[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Solleftea_Multra[] = {
+static const struct mux muxes_DVBT_se_Solleftea_Multra[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sorsjon[] = {
+static const struct mux muxes_DVBT_se_Sorsjon[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Stockholm_Marieberg[] = {
+static const struct mux muxes_DVBT_se_Stockholm_Marieberg[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5725,7 +6096,7 @@ struct mux muxlist_FE_OFDM_se_Stockholm_Marieberg[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Stockholm_Nacka[] = {
+static const struct mux muxes_DVBT_se_Stockholm_Nacka[] = {
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5734,22 +6105,22 @@ struct mux muxlist_FE_OFDM_se_Stockholm_Nacka[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Stora_Skedvi[] = {
+static const struct mux muxes_DVBT_se_Stora_Skedvi[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Storfjaten[] = {
+static const struct mux muxes_DVBT_se_Storfjaten[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Storuman[] = {
+static const struct mux muxes_DVBT_se_Storuman[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Stromstad[] = {
+static const struct mux muxes_DVBT_se_Stromstad[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5757,22 +6128,22 @@ struct mux muxlist_FE_OFDM_se_Stromstad[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Styrsjobo[] = {
+static const struct mux muxes_DVBT_se_Styrsjobo[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sundborn[] = {
+static const struct mux muxes_DVBT_se_Sundborn[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sundsbruk[] = {
+static const struct mux muxes_DVBT_se_Sundsbruk[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sundsvall_S_Stadsberget[] = {
+static const struct mux muxes_DVBT_se_Sundsvall_S_Stadsberget[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5780,70 +6151,70 @@ struct mux muxlist_FE_OFDM_se_Sundsvall_S_Stadsberget[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sunne_Blabarskullen[] = {
+static const struct mux muxes_DVBT_se_Sunne_Blabarskullen[] = {
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Svartnas[] = {
+static const struct mux muxes_DVBT_se_Svartnas[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Sveg_Brickan[] = {
+static const struct mux muxes_DVBT_se_Sveg_Brickan[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Taberg[] = {
+static const struct mux muxes_DVBT_se_Taberg[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tandadalen[] = {
+static const struct mux muxes_DVBT_se_Tandadalen[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tasjo[] = {
+static const struct mux muxes_DVBT_se_Tasjo[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tollsjo[] = {
+static const struct mux muxes_DVBT_se_Tollsjo[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Torsby_Bada[] = {
+static const struct mux muxes_DVBT_se_Torsby_Bada[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 802000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tranas_Bredkarr[] = {
+static const struct mux muxes_DVBT_se_Tranas_Bredkarr[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tranemo[] = {
+static const struct mux muxes_DVBT_se_Tranemo[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Transtrand_Bolheden[] = {
+static const struct mux muxes_DVBT_se_Transtrand_Bolheden[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Traryd_Betas[] = {
+static const struct mux muxes_DVBT_se_Traryd_Betas[] = {
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Trollhattan[] = {
+static const struct mux muxes_DVBT_se_Trollhattan[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5851,16 +6222,16 @@ struct mux muxlist_FE_OFDM_se_Trollhattan[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Trosa[] = {
+static const struct mux muxes_DVBT_se_Trosa[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Tystberga[] = {
+static const struct mux muxes_DVBT_se_Tystberga[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Uddevalla_Herrestad[] = {
+static const struct mux muxes_DVBT_se_Uddevalla_Herrestad[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5868,24 +6239,24 @@ struct mux muxlist_FE_OFDM_se_Uddevalla_Herrestad[] = {
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ullared[] = {
+static const struct mux muxes_DVBT_se_Ullared[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ulricehamn[] = {
+static const struct mux muxes_DVBT_se_Ulricehamn[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ulvshyttan_Porjus[] = {
+static const struct mux muxes_DVBT_se_Ulvshyttan_Porjus[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Uppsala_Rickomberga[] = {
+static const struct mux muxes_DVBT_se_Uppsala_Rickomberga[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Uppsala_Vedyxa[] = {
+static const struct mux muxes_DVBT_se_Uppsala_Vedyxa[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5893,35 +6264,35 @@ struct mux muxlist_FE_OFDM_se_Uppsala_Vedyxa[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vaddo_Elmsta[] = {
+static const struct mux muxes_DVBT_se_Vaddo_Elmsta[] = {
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Valdemarsvik[] = {
+static const struct mux muxes_DVBT_se_Valdemarsvik[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vannas_Granlundsberget[] = {
+static const struct mux muxes_DVBT_se_Vannas_Granlundsberget[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 594000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vansbro_Hummelberget[] = {
+static const struct mux muxes_DVBT_se_Vansbro_Hummelberget[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Varberg_Grimeton[] = {
+static const struct mux muxes_DVBT_se_Varberg_Grimeton[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vasteras_Lillharad[] = {
+static const struct mux muxes_DVBT_se_Vasteras_Lillharad[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5929,37 +6300,37 @@ struct mux muxlist_FE_OFDM_se_Vasteras_Lillharad[] = {
        {.freq = 610000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vastervik_Farhult[] = {
+static const struct mux muxes_DVBT_se_Vastervik_Farhult[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vaxbo[] = {
+static const struct mux muxes_DVBT_se_Vaxbo[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vessigebro[] = {
+static const struct mux muxes_DVBT_se_Vessigebro[] = {
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vetlanda_Nye[] = {
+static const struct mux muxes_DVBT_se_Vetlanda_Nye[] = {
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vikmanshyttan[] = {
+static const struct mux muxes_DVBT_se_Vikmanshyttan[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Virserum[] = {
+static const struct mux muxes_DVBT_se_Virserum[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Visby_Follingbo[] = {
+static const struct mux muxes_DVBT_se_Visby_Follingbo[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 714000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5967,7 +6338,7 @@ struct mux muxlist_FE_OFDM_se_Visby_Follingbo[] = {
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Visby_Hamnen[] = {
+static const struct mux muxes_DVBT_se_Visby_Hamnen[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
@@ -5975,22 +6346,22 @@ struct mux muxlist_FE_OFDM_se_Visby_Hamnen[] = {
        {.freq = 586000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Visingso[] = {
+static const struct mux muxes_DVBT_se_Visingso[] = {
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Vislanda_Nydala[] = {
+static const struct mux muxes_DVBT_se_Vislanda_Nydala[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 602000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Voxna[] = {
+static const struct mux muxes_DVBT_se_Voxna[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Ystad_Metallgatan[] = {
+static const struct mux muxes_DVBT_se_Ystad_Metallgatan[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -5998,30 +6369,30 @@ struct mux muxlist_FE_OFDM_se_Ystad_Metallgatan[] = {
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_se_Yttermalung[] = {
+static const struct mux muxes_DVBT_se_Yttermalung[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_sk_BanskaBystrica[] = {
+static const struct mux muxes_DVBT_sk_BanskaBystrica[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_sk_Bratislava[] = {
+static const struct mux muxes_DVBT_sk_Bratislava[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_sk_Kosice[] = {
+static const struct mux muxes_DVBT_sk_Kosice[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_tw_Kaohsiung[] = {
+static const struct mux muxes_DVBT_tw_Kaohsiung[] = {
        {.freq = 545000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 545000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 557000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
        {.freq = 557000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_tw_Taipei[] = {
+static const struct mux muxes_DVBT_tw_Taipei[] = {
        {.freq = 533000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_1_2, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 545000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_8, .hierarchy = HIERARCHY_NONE},
        {.freq = 557000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
@@ -6029,7 +6400,7 @@ struct mux muxlist_FE_OFDM_tw_Taipei[] = {
        {.freq = 593000000, .bw = BANDWIDTH_6_MHZ, .constellation = QAM_16, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_8K, .guard = GUARD_INTERVAL_1_4, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Aberdare[] = {
+static const struct mux muxes_DVBT_uk_Aberdare[] = {
        {.freq = 530167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 562167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 489833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6038,7 +6409,7 @@ struct mux muxlist_FE_OFDM_uk_Aberdare[] = {
        {.freq = 570167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Angus[] = {
+static const struct mux muxes_DVBT_uk_Angus[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 834167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 777833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6047,7 +6418,7 @@ struct mux muxlist_FE_OFDM_uk_Angus[] = {
        {.freq = 825833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BeaconHill[] = {
+static const struct mux muxes_DVBT_uk_BeaconHill[] = {
        {.freq = 721833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 794167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 770167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6056,7 +6427,7 @@ struct mux muxlist_FE_OFDM_uk_BeaconHill[] = {
        {.freq = 818167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Belmont[] = {
+static const struct mux muxes_DVBT_uk_Belmont[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6065,7 +6436,7 @@ struct mux muxlist_FE_OFDM_uk_Belmont[] = {
        {.freq = 762167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Bilsdale[] = {
+static const struct mux muxes_DVBT_uk_Bilsdale[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6074,7 +6445,7 @@ struct mux muxlist_FE_OFDM_uk_Bilsdale[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BlackHill[] = {
+static const struct mux muxes_DVBT_uk_BlackHill[] = {
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 658167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6083,7 +6454,7 @@ struct mux muxlist_FE_OFDM_uk_BlackHill[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Blaenplwyf[] = {
+static const struct mux muxes_DVBT_uk_Blaenplwyf[] = {
        {.freq = 530167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6092,7 +6463,7 @@ struct mux muxlist_FE_OFDM_uk_Blaenplwyf[] = {
        {.freq = 570167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BluebellHill[] = {
+static const struct mux muxes_DVBT_uk_BluebellHill[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6101,7 +6472,7 @@ struct mux muxlist_FE_OFDM_uk_BluebellHill[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Bressay[] = {
+static const struct mux muxes_DVBT_uk_Bressay[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 497833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 521833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6110,7 +6481,7 @@ struct mux muxlist_FE_OFDM_uk_Bressay[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BrierleyHill[] = {
+static const struct mux muxes_DVBT_uk_BrierleyHill[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 825833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 753833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6119,7 +6490,7 @@ struct mux muxlist_FE_OFDM_uk_BrierleyHill[] = {
        {.freq = 801833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BristolIlchesterCres[] = {
+static const struct mux muxes_DVBT_uk_BristolIlchesterCres[] = {
        {.freq = 697833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6128,7 +6499,7 @@ struct mux muxlist_FE_OFDM_uk_BristolIlchesterCres[] = {
        {.freq = 714167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BristolKingsWeston[] = {
+static const struct mux muxes_DVBT_uk_BristolKingsWeston[] = {
        {.freq = 482000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6137,7 +6508,7 @@ struct mux muxlist_FE_OFDM_uk_BristolKingsWeston[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Bromsgrove[] = {
+static const struct mux muxes_DVBT_uk_Bromsgrove[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 537833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 569833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6146,7 +6517,7 @@ struct mux muxlist_FE_OFDM_uk_Bromsgrove[] = {
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_BrougherMountain[] = {
+static const struct mux muxes_DVBT_uk_BrougherMountain[] = {
        {.freq = 546167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6155,7 +6526,7 @@ struct mux muxlist_FE_OFDM_uk_BrougherMountain[] = {
        {.freq = 570167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Caldbeck[] = {
+static const struct mux muxes_DVBT_uk_Caldbeck[] = {
        {.freq = 506000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 514167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6164,7 +6535,7 @@ struct mux muxlist_FE_OFDM_uk_Caldbeck[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_CaradonHill[] = {
+static const struct mux muxes_DVBT_uk_CaradonHill[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 553833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6173,7 +6544,7 @@ struct mux muxlist_FE_OFDM_uk_CaradonHill[] = {
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Carmel[] = {
+static const struct mux muxes_DVBT_uk_Carmel[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 825833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 777833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6182,7 +6553,7 @@ struct mux muxlist_FE_OFDM_uk_Carmel[] = {
        {.freq = 834167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Chatton[] = {
+static const struct mux muxes_DVBT_uk_Chatton[] = {
        {.freq = 626167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 706167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 650167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6191,7 +6562,7 @@ struct mux muxlist_FE_OFDM_uk_Chatton[] = {
        {.freq = 714167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Chesterfield[] = {
+static const struct mux muxes_DVBT_uk_Chesterfield[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 650000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6200,7 +6571,7 @@ struct mux muxlist_FE_OFDM_uk_Chesterfield[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Craigkelly[] = {
+static const struct mux muxes_DVBT_uk_Craigkelly[] = {
        {.freq = 570000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 489833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6209,7 +6580,7 @@ struct mux muxlist_FE_OFDM_uk_Craigkelly[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_CrystalPalace[] = {
+static const struct mux muxes_DVBT_uk_CrystalPalace[] = {
        {.freq = 505833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 481833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 561833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6218,7 +6589,7 @@ struct mux muxlist_FE_OFDM_uk_CrystalPalace[] = {
        {.freq = 537833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Darvel[] = {
+static const struct mux muxes_DVBT_uk_Darvel[] = {
        {.freq = 481833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 505833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 561833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6227,7 +6598,7 @@ struct mux muxlist_FE_OFDM_uk_Darvel[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Divis[] = {
+static const struct mux muxes_DVBT_uk_Divis[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 569833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 489833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6236,7 +6607,7 @@ struct mux muxlist_FE_OFDM_uk_Divis[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Dover[] = {
+static const struct mux muxes_DVBT_uk_Dover[] = {
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 794167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 745833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6248,7 +6619,7 @@ struct mux muxlist_FE_OFDM_uk_Dover[] = {
        {.freq = 618167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Durris[] = {
+static const struct mux muxes_DVBT_uk_Durris[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 722167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6257,7 +6628,7 @@ struct mux muxlist_FE_OFDM_uk_Durris[] = {
        {.freq = 658000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Eitshal[] = {
+static const struct mux muxes_DVBT_uk_Eitshal[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 481833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6266,7 +6637,7 @@ struct mux muxlist_FE_OFDM_uk_Eitshal[] = {
        {.freq = 561833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_EmleyMoor[] = {
+static const struct mux muxes_DVBT_uk_EmleyMoor[] = {
        {.freq = 722167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 625833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 649833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6275,7 +6646,7 @@ struct mux muxlist_FE_OFDM_uk_EmleyMoor[] = {
        {.freq = 697833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Fenham[] = {
+static const struct mux muxes_DVBT_uk_Fenham[] = {
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6284,7 +6655,7 @@ struct mux muxlist_FE_OFDM_uk_Fenham[] = {
        {.freq = 762167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Fenton[] = {
+static const struct mux muxes_DVBT_uk_Fenton[] = {
        {.freq = 577833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6293,14 +6664,14 @@ struct mux muxlist_FE_OFDM_uk_Fenton[] = {
        {.freq = 562167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Ferryside[] = {
+static const struct mux muxes_DVBT_uk_Ferryside[] = {
        {.freq = 474167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 522000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Guildford[] = {
+static const struct mux muxes_DVBT_uk_Guildford[] = {
        {.freq = 697833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 658167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6309,7 +6680,7 @@ struct mux muxlist_FE_OFDM_uk_Guildford[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Hannington[] = {
+static const struct mux muxes_DVBT_uk_Hannington[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 650167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 626167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6318,7 +6689,7 @@ struct mux muxlist_FE_OFDM_uk_Hannington[] = {
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Hastings[] = {
+static const struct mux muxes_DVBT_uk_Hastings[] = {
        {.freq = 553833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 521833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6327,7 +6698,7 @@ struct mux muxlist_FE_OFDM_uk_Hastings[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Heathfield[] = {
+static const struct mux muxes_DVBT_uk_Heathfield[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 689833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6336,7 +6707,7 @@ struct mux muxlist_FE_OFDM_uk_Heathfield[] = {
        {.freq = 713833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_HemelHempstead[] = {
+static const struct mux muxes_DVBT_uk_HemelHempstead[] = {
        {.freq = 690167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 786167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6345,7 +6716,7 @@ struct mux muxlist_FE_OFDM_uk_HemelHempstead[] = {
        {.freq = 826000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_HuntshawCross[] = {
+static const struct mux muxes_DVBT_uk_HuntshawCross[] = {
        {.freq = 737833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 769833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 793833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6356,7 +6727,7 @@ struct mux muxlist_FE_OFDM_uk_HuntshawCross[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Idle[] = {
+static const struct mux muxes_DVBT_uk_Idle[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6365,7 +6736,7 @@ struct mux muxlist_FE_OFDM_uk_Idle[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_KeelylangHill[] = {
+static const struct mux muxes_DVBT_uk_KeelylangHill[] = {
        {.freq = 690167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 722167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6374,7 +6745,7 @@ struct mux muxlist_FE_OFDM_uk_KeelylangHill[] = {
        {.freq = 714167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Keighley[] = {
+static const struct mux muxes_DVBT_uk_Keighley[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6383,7 +6754,7 @@ struct mux muxlist_FE_OFDM_uk_Keighley[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_KilveyHill[] = {
+static const struct mux muxes_DVBT_uk_KilveyHill[] = {
        {.freq = 505833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 481833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 529833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6392,7 +6763,7 @@ struct mux muxlist_FE_OFDM_uk_KilveyHill[] = {
        {.freq = 553833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_KnockMore[] = {
+static const struct mux muxes_DVBT_uk_KnockMore[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 546167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6401,7 +6772,7 @@ struct mux muxlist_FE_OFDM_uk_KnockMore[] = {
        {.freq = 753833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Lancaster[] = {
+static const struct mux muxes_DVBT_uk_Lancaster[] = {
        {.freq = 530167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6410,7 +6781,7 @@ struct mux muxlist_FE_OFDM_uk_Lancaster[] = {
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_LarkStoke[] = {
+static const struct mux muxes_DVBT_uk_LarkStoke[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6419,7 +6790,7 @@ struct mux muxlist_FE_OFDM_uk_LarkStoke[] = {
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Limavady[] = {
+static const struct mux muxes_DVBT_uk_Limavady[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 769833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6428,7 +6799,7 @@ struct mux muxlist_FE_OFDM_uk_Limavady[] = {
        {.freq = 810167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Llanddona[] = {
+static const struct mux muxes_DVBT_uk_Llanddona[] = {
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 738167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 770167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6437,7 +6808,7 @@ struct mux muxlist_FE_OFDM_uk_Llanddona[] = {
        {.freq = 674000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Malvern[] = {
+static const struct mux muxes_DVBT_uk_Malvern[] = {
        {.freq = 722167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6446,7 +6817,7 @@ struct mux muxlist_FE_OFDM_uk_Malvern[] = {
        {.freq = 634000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Mendip[] = {
+static const struct mux muxes_DVBT_uk_Mendip[] = {
        {.freq = 778167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 746167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 802167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6455,7 +6826,7 @@ struct mux muxlist_FE_OFDM_uk_Mendip[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Midhurst[] = {
+static const struct mux muxes_DVBT_uk_Midhurst[] = {
        {.freq = 754167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 826167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 802167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6464,7 +6835,7 @@ struct mux muxlist_FE_OFDM_uk_Midhurst[] = {
        {.freq = 786167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Moel_y_Parc[] = {
+static const struct mux muxes_DVBT_uk_Moel_y_Parc[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 770000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6473,7 +6844,7 @@ struct mux muxlist_FE_OFDM_uk_Moel_y_Parc[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Nottingham[] = {
+static const struct mux muxes_DVBT_uk_Nottingham[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6482,7 +6853,7 @@ struct mux muxlist_FE_OFDM_uk_Nottingham[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_OliversMount[] = {
+static const struct mux muxes_DVBT_uk_OliversMount[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 842167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 738167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6491,7 +6862,7 @@ struct mux muxlist_FE_OFDM_uk_OliversMount[] = {
        {.freq = 818167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Oxford[] = {
+static const struct mux muxes_DVBT_uk_Oxford[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 713833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6500,7 +6871,7 @@ struct mux muxlist_FE_OFDM_uk_Oxford[] = {
        {.freq = 538000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_PendleForest[] = {
+static const struct mux muxes_DVBT_uk_PendleForest[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 497833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 521833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6509,7 +6880,7 @@ struct mux muxlist_FE_OFDM_uk_PendleForest[] = {
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Plympton[] = {
+static const struct mux muxes_DVBT_uk_Plympton[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 842167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 833833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6518,7 +6889,7 @@ struct mux muxlist_FE_OFDM_uk_Plympton[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_PontopPike[] = {
+static const struct mux muxes_DVBT_uk_PontopPike[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 746167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 778167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6527,7 +6898,7 @@ struct mux muxlist_FE_OFDM_uk_PontopPike[] = {
        {.freq = 729833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Pontypool[] = {
+static const struct mux muxes_DVBT_uk_Pontypool[] = {
        {.freq = 722000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6536,7 +6907,7 @@ struct mux muxlist_FE_OFDM_uk_Pontypool[] = {
        {.freq = 530167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Presely[] = {
+static const struct mux muxes_DVBT_uk_Presely[] = {
        {.freq = 682167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 714167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6545,7 +6916,7 @@ struct mux muxlist_FE_OFDM_uk_Presely[] = {
        {.freq = 697833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Redruth[] = {
+static const struct mux muxes_DVBT_uk_Redruth[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 642167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 666167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6554,7 +6925,7 @@ struct mux muxlist_FE_OFDM_uk_Redruth[] = {
        {.freq = 705833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Reigate[] = {
+static const struct mux muxes_DVBT_uk_Reigate[] = {
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6563,7 +6934,7 @@ struct mux muxlist_FE_OFDM_uk_Reigate[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_RidgeHill[] = {
+static const struct mux muxes_DVBT_uk_RidgeHill[] = {
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6572,7 +6943,7 @@ struct mux muxlist_FE_OFDM_uk_RidgeHill[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Rosemarkie[] = {
+static const struct mux muxes_DVBT_uk_Rosemarkie[] = {
        {.freq = 682167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 714167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 633833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6581,7 +6952,7 @@ struct mux muxlist_FE_OFDM_uk_Rosemarkie[] = {
        {.freq = 706167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Rosneath[] = {
+static const struct mux muxes_DVBT_uk_Rosneath[] = {
        {.freq = 842000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 729833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 761833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6590,7 +6961,7 @@ struct mux muxlist_FE_OFDM_uk_Rosneath[] = {
        {.freq = 690000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Rowridge[] = {
+static const struct mux muxes_DVBT_uk_Rowridge[] = {
        {.freq = 489833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 530000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 545833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6599,7 +6970,7 @@ struct mux muxlist_FE_OFDM_uk_Rowridge[] = {
        {.freq = 570167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_RumsterForest[] = {
+static const struct mux muxes_DVBT_uk_RumsterForest[] = {
        {.freq = 530167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 482167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 506167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6608,7 +6979,7 @@ struct mux muxlist_FE_OFDM_uk_RumsterForest[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Saddleworth[] = {
+static const struct mux muxes_DVBT_uk_Saddleworth[] = {
        {.freq = 682000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 633833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 657833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6617,7 +6988,7 @@ struct mux muxlist_FE_OFDM_uk_Saddleworth[] = {
        {.freq = 738000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Salisbury[] = {
+static const struct mux muxes_DVBT_uk_Salisbury[] = {
        {.freq = 745833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 753833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 777833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6626,7 +6997,7 @@ struct mux muxlist_FE_OFDM_uk_Salisbury[] = {
        {.freq = 721833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_SandyHeath[] = {
+static const struct mux muxes_DVBT_uk_SandyHeath[] = {
        {.freq = 641833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 665833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 650167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6635,7 +7006,7 @@ struct mux muxlist_FE_OFDM_uk_SandyHeath[] = {
        {.freq = 674167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Selkirk[] = {
+static const struct mux muxes_DVBT_uk_Selkirk[] = {
        {.freq = 730167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 762167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 786167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6644,7 +7015,7 @@ struct mux muxlist_FE_OFDM_uk_Selkirk[] = {
        {.freq = 754167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Sheffield[] = {
+static const struct mux muxes_DVBT_uk_Sheffield[] = {
        {.freq = 618000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 762000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6653,7 +7024,7 @@ struct mux muxlist_FE_OFDM_uk_Sheffield[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_StocklandHill[] = {
+static const struct mux muxes_DVBT_uk_StocklandHill[] = {
        {.freq = 481833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 529833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 505833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6662,7 +7033,7 @@ struct mux muxlist_FE_OFDM_uk_StocklandHill[] = {
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Storeton[] = {
+static const struct mux muxes_DVBT_uk_Storeton[] = {
        {.freq = 546167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 578167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6671,7 +7042,7 @@ struct mux muxlist_FE_OFDM_uk_Storeton[] = {
        {.freq = 570167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Sudbury[] = {
+static const struct mux muxes_DVBT_uk_Sudbury[] = {
        {.freq = 698167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 690167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6681,7 +7052,7 @@ struct mux muxlist_FE_OFDM_uk_Sudbury[] = {
        {.freq = 754000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_SuttonColdfield[] = {
+static const struct mux muxes_DVBT_uk_SuttonColdfield[] = {
        {.freq = 634167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 658167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 682167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6690,7 +7061,7 @@ struct mux muxlist_FE_OFDM_uk_SuttonColdfield[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Tacolneston[] = {
+static const struct mux muxes_DVBT_uk_Tacolneston[] = {
        {.freq = 810000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 786000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 730167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6699,7 +7070,7 @@ struct mux muxlist_FE_OFDM_uk_Tacolneston[] = {
        {.freq = 818000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_TheWrekin[] = {
+static const struct mux muxes_DVBT_uk_TheWrekin[] = {
        {.freq = 474000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 554000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 498167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6712,7 +7083,7 @@ struct mux muxlist_FE_OFDM_uk_TheWrekin[] = {
        {.freq = 666000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Torosay[] = {
+static const struct mux muxes_DVBT_uk_Torosay[] = {
        {.freq = 490167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 514167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 538167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6721,7 +7092,7 @@ struct mux muxlist_FE_OFDM_uk_Torosay[] = {
        {.freq = 553833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_TunbridgeWells[] = {
+static const struct mux muxes_DVBT_uk_TunbridgeWells[] = {
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 794000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 642167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6730,7 +7101,7 @@ struct mux muxlist_FE_OFDM_uk_TunbridgeWells[] = {
        {.freq = 778000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Waltham[] = {
+static const struct mux muxes_DVBT_uk_Waltham[] = {
        {.freq = 698000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 490000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 514000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6739,7 +7110,7 @@ struct mux muxlist_FE_OFDM_uk_Waltham[] = {
        {.freq = 642000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_Wenvoe[] = {
+static const struct mux muxes_DVBT_uk_Wenvoe[] = {
        {.freq = 546000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 578000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 625833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6748,7 +7119,7 @@ struct mux muxlist_FE_OFDM_uk_Wenvoe[] = {
        {.freq = 673833000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_WhitehawkHill[] = {
+static const struct mux muxes_DVBT_uk_WhitehawkHill[] = {
        {.freq = 834000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 706000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 746000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6757,7 +7128,7 @@ struct mux muxlist_FE_OFDM_uk_WhitehawkHill[] = {
        {.freq = 794167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_OFDM_uk_WinterHill[] = {
+static const struct mux muxes_DVBT_uk_WinterHill[] = {
        {.freq = 754167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 834167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
        {.freq = 850167000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_64, .fechp = FEC_2_3, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
@@ -6768,7 +7139,3754 @@ struct mux muxlist_FE_OFDM_uk_WinterHill[] = {
        {.freq = 626000000, .bw = BANDWIDTH_8_MHZ, .constellation = QAM_16, .fechp = FEC_3_4, .feclp = FEC_NONE, .tmode = TRANSMISSION_MODE_2K, .guard = GUARD_INTERVAL_1_32, .hierarchy = HIERARCHY_NONE},
  };
 
-struct mux muxlist_FE_QAM_at_Innsbruck[] = {
+static const struct network networks_DVBT_au[] = {
+       {
+               .name = "Adelaide",
+               .muxes = muxes_DVBT_au_Adelaide,
+               .nmuxes = sizeof(muxes_DVBT_au_Adelaide) / sizeof(struct mux),
+       },
+       {
+               .name = "Brisbane",
+               .muxes = muxes_DVBT_au_Brisbane,
+               .nmuxes = sizeof(muxes_DVBT_au_Brisbane) / sizeof(struct mux),
+       },
+       {
+               .name = "Cairns",
+               .muxes = muxes_DVBT_au_Cairns,
+               .nmuxes = sizeof(muxes_DVBT_au_Cairns) / sizeof(struct mux),
+       },
+       {
+               .name = "Canberra-Black-Mt",
+               .muxes = muxes_DVBT_au_Canberra_Black_Mt,
+               .nmuxes = sizeof(muxes_DVBT_au_Canberra_Black_Mt) / sizeof(struct mux),
+       },
+       {
+               .name = "Darwin",
+               .muxes = muxes_DVBT_au_Darwin,
+               .nmuxes = sizeof(muxes_DVBT_au_Darwin) / sizeof(struct mux),
+       },
+       {
+               .name = "GoldCoast",
+               .muxes = muxes_DVBT_au_GoldCoast,
+               .nmuxes = sizeof(muxes_DVBT_au_GoldCoast) / sizeof(struct mux),
+       },
+       {
+               .name = "Hobart",
+               .muxes = muxes_DVBT_au_Hobart,
+               .nmuxes = sizeof(muxes_DVBT_au_Hobart) / sizeof(struct mux),
+       },
+       {
+               .name = "Mackay",
+               .muxes = muxes_DVBT_au_Mackay,
+               .nmuxes = sizeof(muxes_DVBT_au_Mackay) / sizeof(struct mux),
+       },
+       {
+               .name = "Melbourne",
+               .muxes = muxes_DVBT_au_Melbourne,
+               .nmuxes = sizeof(muxes_DVBT_au_Melbourne) / sizeof(struct mux),
+       },
+       {
+               .name = "Melbourne-Upwey",
+               .muxes = muxes_DVBT_au_Melbourne_Upwey,
+               .nmuxes = sizeof(muxes_DVBT_au_Melbourne_Upwey) / sizeof(struct mux),
+       },
+       {
+               .name = "MidNorthCoast",
+               .muxes = muxes_DVBT_au_MidNorthCoast,
+               .nmuxes = sizeof(muxes_DVBT_au_MidNorthCoast) / sizeof(struct mux),
+       },
+       {
+               .name = "Newcastle",
+               .muxes = muxes_DVBT_au_Newcastle,
+               .nmuxes = sizeof(muxes_DVBT_au_Newcastle) / sizeof(struct mux),
+       },
+       {
+               .name = "Perth",
+               .muxes = muxes_DVBT_au_Perth,
+               .nmuxes = sizeof(muxes_DVBT_au_Perth) / sizeof(struct mux),
+       },
+       {
+               .name = "Perth Roleystone",
+               .muxes = muxes_DVBT_au_Perth_Roleystone,
+               .nmuxes = sizeof(muxes_DVBT_au_Perth_Roleystone) / sizeof(struct mux),
+       },
+       {
+               .name = "SpencerGulf",
+               .muxes = muxes_DVBT_au_SpencerGulf,
+               .nmuxes = sizeof(muxes_DVBT_au_SpencerGulf) / sizeof(struct mux),
+       },
+       {
+               .name = "SunshineCoast",
+               .muxes = muxes_DVBT_au_SunshineCoast,
+               .nmuxes = sizeof(muxes_DVBT_au_SunshineCoast) / sizeof(struct mux),
+       },
+       {
+               .name = "Sydney Kings Cross",
+               .muxes = muxes_DVBT_au_Sydney_Kings_Cross,
+               .nmuxes = sizeof(muxes_DVBT_au_Sydney_Kings_Cross) / sizeof(struct mux),
+       },
+       {
+               .name = "Sydney North Shore",
+               .muxes = muxes_DVBT_au_Sydney_North_Shore,
+               .nmuxes = sizeof(muxes_DVBT_au_Sydney_North_Shore) / sizeof(struct mux),
+       },
+       {
+               .name = "Tamworth",
+               .muxes = muxes_DVBT_au_Tamworth,
+               .nmuxes = sizeof(muxes_DVBT_au_Tamworth) / sizeof(struct mux),
+       },
+       {
+               .name = "Townsville",
+               .muxes = muxes_DVBT_au_Townsville,
+               .nmuxes = sizeof(muxes_DVBT_au_Townsville) / sizeof(struct mux),
+       },
+       {
+               .name = "WaggaWagga",
+               .muxes = muxes_DVBT_au_WaggaWagga,
+               .nmuxes = sizeof(muxes_DVBT_au_WaggaWagga) / sizeof(struct mux),
+       },
+       {
+               .name = "Wollongong",
+               .muxes = muxes_DVBT_au_Wollongong,
+               .nmuxes = sizeof(muxes_DVBT_au_Wollongong) / sizeof(struct mux),
+       },
+       {
+               .name = "canberra",
+               .muxes = muxes_DVBT_au_canberra,
+               .nmuxes = sizeof(muxes_DVBT_au_canberra) / sizeof(struct mux),
+       },
+       {
+               .name = "unknown",
+               .muxes = muxes_DVBT_au_unknown,
+               .nmuxes = sizeof(muxes_DVBT_au_unknown) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_at[] = {
+       {
+               .name = "Offical",
+               .muxes = muxes_DVBT_at_Offical,
+               .nmuxes = sizeof(muxes_DVBT_at_Offical) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_be[] = {
+       {
+               .name = "Libramont",
+               .muxes = muxes_DVBT_be_Libramont,
+               .nmuxes = sizeof(muxes_DVBT_be_Libramont) / sizeof(struct mux),
+       },
+       {
+               .name = "Schoten",
+               .muxes = muxes_DVBT_be_Schoten,
+               .nmuxes = sizeof(muxes_DVBT_be_Schoten) / sizeof(struct mux),
+       },
+       {
+               .name = "St Pieters Leeuw",
+               .muxes = muxes_DVBT_be_St_Pieters_Leeuw,
+               .nmuxes = sizeof(muxes_DVBT_be_St_Pieters_Leeuw) / sizeof(struct mux),
+       },
+       {
+               .name = "Tournai",
+               .muxes = muxes_DVBT_be_Tournai,
+               .nmuxes = sizeof(muxes_DVBT_be_Tournai) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_hr[] = {
+       {
+               .name = "Zagreb",
+               .muxes = muxes_DVBT_hr_Zagreb,
+               .nmuxes = sizeof(muxes_DVBT_hr_Zagreb) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_cz[] = {
+       {
+               .name = "Brno",
+               .muxes = muxes_DVBT_cz_Brno,
+               .nmuxes = sizeof(muxes_DVBT_cz_Brno) / sizeof(struct mux),
+       },
+       {
+               .name = "Domazlice",
+               .muxes = muxes_DVBT_cz_Domazlice,
+               .nmuxes = sizeof(muxes_DVBT_cz_Domazlice) / sizeof(struct mux),
+       },
+       {
+               .name = "Ostrava",
+               .muxes = muxes_DVBT_cz_Ostrava,
+               .nmuxes = sizeof(muxes_DVBT_cz_Ostrava) / sizeof(struct mux),
+       },
+       {
+               .name = "Praha",
+               .muxes = muxes_DVBT_cz_Praha,
+               .nmuxes = sizeof(muxes_DVBT_cz_Praha) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_dk[] = {
+       {
+               .name = "All",
+               .muxes = muxes_DVBT_dk_All,
+               .nmuxes = sizeof(muxes_DVBT_dk_All) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_fi[] = {
+       {
+               .name = "Aanekoski",
+               .muxes = muxes_DVBT_fi_Aanekoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Aanekoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Aanekoski Konginkangas",
+               .muxes = muxes_DVBT_fi_Aanekoski_Konginkangas,
+               .nmuxes = sizeof(muxes_DVBT_fi_Aanekoski_Konginkangas) / sizeof(struct mux),
+       },
+       {
+               .name = "Ahtari",
+               .muxes = muxes_DVBT_fi_Ahtari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ahtari) / sizeof(struct mux),
+       },
+       {
+               .name = "Ala-Vuokki",
+               .muxes = muxes_DVBT_fi_Ala_Vuokki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ala_Vuokki) / sizeof(struct mux),
+       },
+       {
+               .name = "Alajarvi",
+               .muxes = muxes_DVBT_fi_Alajarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Alajarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Ammansaari",
+               .muxes = muxes_DVBT_fi_Ammansaari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ammansaari) / sizeof(struct mux),
+       },
+       {
+               .name = "Anjalankoski",
+               .muxes = muxes_DVBT_fi_Anjalankoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Anjalankoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Enontekio Ahovaara Raattama",
+               .muxes = muxes_DVBT_fi_Enontekio_Ahovaara_Raattama,
+               .nmuxes = sizeof(muxes_DVBT_fi_Enontekio_Ahovaara_Raattama) / sizeof(struct mux),
+       },
+       {
+               .name = "Espoo",
+               .muxes = muxes_DVBT_fi_Espoo,
+               .nmuxes = sizeof(muxes_DVBT_fi_Espoo) / sizeof(struct mux),
+       },
+       {
+               .name = "Eurajoki",
+               .muxes = muxes_DVBT_fi_Eurajoki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Eurajoki) / sizeof(struct mux),
+       },
+       {
+               .name = "Fiskars",
+               .muxes = muxes_DVBT_fi_Fiskars,
+               .nmuxes = sizeof(muxes_DVBT_fi_Fiskars) / sizeof(struct mux),
+       },
+       {
+               .name = "Haapavesi",
+               .muxes = muxes_DVBT_fi_Haapavesi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Haapavesi) / sizeof(struct mux),
+       },
+       {
+               .name = "Hameenkyro Kyroskoski",
+               .muxes = muxes_DVBT_fi_Hameenkyro_Kyroskoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hameenkyro_Kyroskoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Hameenlinna Painokangas",
+               .muxes = muxes_DVBT_fi_Hameenlinna_Painokangas,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hameenlinna_Painokangas) / sizeof(struct mux),
+       },
+       {
+               .name = "Hanko",
+               .muxes = muxes_DVBT_fi_Hanko,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hanko) / sizeof(struct mux),
+       },
+       {
+               .name = "Hartola",
+               .muxes = muxes_DVBT_fi_Hartola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hartola) / sizeof(struct mux),
+       },
+       {
+               .name = "Heinavesi",
+               .muxes = muxes_DVBT_fi_Heinavesi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Heinavesi) / sizeof(struct mux),
+       },
+       {
+               .name = "Heinola",
+               .muxes = muxes_DVBT_fi_Heinola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Heinola) / sizeof(struct mux),
+       },
+       {
+               .name = "Hetta",
+               .muxes = muxes_DVBT_fi_Hetta,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hetta) / sizeof(struct mux),
+       },
+       {
+               .name = "Houtskari",
+               .muxes = muxes_DVBT_fi_Houtskari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Houtskari) / sizeof(struct mux),
+       },
+       {
+               .name = "Hyrynsalmi",
+               .muxes = muxes_DVBT_fi_Hyrynsalmi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hyrynsalmi) / sizeof(struct mux),
+       },
+       {
+               .name = "Hyrynsalmi Kyparavaara",
+               .muxes = muxes_DVBT_fi_Hyrynsalmi_Kyparavaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hyrynsalmi_Kyparavaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Hyrynsalmi Paljakka",
+               .muxes = muxes_DVBT_fi_Hyrynsalmi_Paljakka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hyrynsalmi_Paljakka) / sizeof(struct mux),
+       },
+       {
+               .name = "Hyvinkaa Musta-Mannisto",
+               .muxes = muxes_DVBT_fi_Hyvinkaa_Musta_Mannisto,
+               .nmuxes = sizeof(muxes_DVBT_fi_Hyvinkaa_Musta_Mannisto) / sizeof(struct mux),
+       },
+       {
+               .name = "Ii Raiskio",
+               .muxes = muxes_DVBT_fi_Ii_Raiskio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ii_Raiskio) / sizeof(struct mux),
+       },
+       {
+               .name = "Iisalmi",
+               .muxes = muxes_DVBT_fi_Iisalmi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Iisalmi) / sizeof(struct mux),
+       },
+       {
+               .name = "Ikaalinen",
+               .muxes = muxes_DVBT_fi_Ikaalinen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ikaalinen) / sizeof(struct mux),
+       },
+       {
+               .name = "Ikaalinen Riitiala",
+               .muxes = muxes_DVBT_fi_Ikaalinen_Riitiala,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ikaalinen_Riitiala) / sizeof(struct mux),
+       },
+       {
+               .name = "Inari",
+               .muxes = muxes_DVBT_fi_Inari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Inari) / sizeof(struct mux),
+       },
+       {
+               .name = "Ivalo Saarineitamovaara",
+               .muxes = muxes_DVBT_fi_Ivalo_Saarineitamovaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ivalo_Saarineitamovaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Jalasjarvi",
+               .muxes = muxes_DVBT_fi_Jalasjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jalasjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamsa Kaipola",
+               .muxes = muxes_DVBT_fi_Jamsa_Kaipola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jamsa_Kaipola) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamsa Kuorevesi Halli",
+               .muxes = muxes_DVBT_fi_Jamsa_Kuorevesi_Halli,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jamsa_Kuorevesi_Halli) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamsa Matkosvuori",
+               .muxes = muxes_DVBT_fi_Jamsa_Matkosvuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jamsa_Matkosvuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamsa Ouninpohja",
+               .muxes = muxes_DVBT_fi_Jamsa_Ouninpohja,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jamsa_Ouninpohja) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamsankoski",
+               .muxes = muxes_DVBT_fi_Jamsankoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jamsankoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Joensuu Vestinkallio",
+               .muxes = muxes_DVBT_fi_Joensuu_Vestinkallio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Joensuu_Vestinkallio) / sizeof(struct mux),
+       },
+       {
+               .name = "Joroinen Puukkola",
+               .muxes = muxes_DVBT_fi_Joroinen_Puukkola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Joroinen_Puukkola) / sizeof(struct mux),
+       },
+       {
+               .name = "Joutsa Lankia",
+               .muxes = muxes_DVBT_fi_Joutsa_Lankia,
+               .nmuxes = sizeof(muxes_DVBT_fi_Joutsa_Lankia) / sizeof(struct mux),
+       },
+       {
+               .name = "Joutseno",
+               .muxes = muxes_DVBT_fi_Joutseno,
+               .nmuxes = sizeof(muxes_DVBT_fi_Joutseno) / sizeof(struct mux),
+       },
+       {
+               .name = "Juntusranta",
+               .muxes = muxes_DVBT_fi_Juntusranta,
+               .nmuxes = sizeof(muxes_DVBT_fi_Juntusranta) / sizeof(struct mux),
+       },
+       {
+               .name = "Juupajoki Kopsamo",
+               .muxes = muxes_DVBT_fi_Juupajoki_Kopsamo,
+               .nmuxes = sizeof(muxes_DVBT_fi_Juupajoki_Kopsamo) / sizeof(struct mux),
+       },
+       {
+               .name = "Jyvaskyla",
+               .muxes = muxes_DVBT_fi_Jyvaskyla,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jyvaskyla) / sizeof(struct mux),
+       },
+       {
+               .name = "Jyvaskylan mlk Vaajakoski",
+               .muxes = muxes_DVBT_fi_Jyvaskylan_mlk_Vaajakoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Jyvaskylan_mlk_Vaajakoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Kaavi Sivakkavaara Luikonlahti",
+               .muxes = muxes_DVBT_fi_Kaavi_Sivakkavaara_Luikonlahti,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kaavi_Sivakkavaara_Luikonlahti) / sizeof(struct mux),
+       },
+       {
+               .name = "Kajaani Pollyvaara",
+               .muxes = muxes_DVBT_fi_Kajaani_Pollyvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kajaani_Pollyvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Kalajoki",
+               .muxes = muxes_DVBT_fi_Kalajoki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kalajoki) / sizeof(struct mux),
+       },
+       {
+               .name = "Kangaslampi",
+               .muxes = muxes_DVBT_fi_Kangaslampi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kangaslampi) / sizeof(struct mux),
+       },
+       {
+               .name = "Kangasniemi Turkinmaki",
+               .muxes = muxes_DVBT_fi_Kangasniemi_Turkinmaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kangasniemi_Turkinmaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Kankaanpaa",
+               .muxes = muxes_DVBT_fi_Kankaanpaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kankaanpaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Karigasniemi",
+               .muxes = muxes_DVBT_fi_Karigasniemi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Karigasniemi) / sizeof(struct mux),
+       },
+       {
+               .name = "Karkkila",
+               .muxes = muxes_DVBT_fi_Karkkila,
+               .nmuxes = sizeof(muxes_DVBT_fi_Karkkila) / sizeof(struct mux),
+       },
+       {
+               .name = "Karstula",
+               .muxes = muxes_DVBT_fi_Karstula,
+               .nmuxes = sizeof(muxes_DVBT_fi_Karstula) / sizeof(struct mux),
+       },
+       {
+               .name = "Karvia",
+               .muxes = muxes_DVBT_fi_Karvia,
+               .nmuxes = sizeof(muxes_DVBT_fi_Karvia) / sizeof(struct mux),
+       },
+       {
+               .name = "Kaunispaa",
+               .muxes = muxes_DVBT_fi_Kaunispaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kaunispaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Kemijarvi Suomutunturi",
+               .muxes = muxes_DVBT_fi_Kemijarvi_Suomutunturi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kemijarvi_Suomutunturi) / sizeof(struct mux),
+       },
+       {
+               .name = "Kerimaki",
+               .muxes = muxes_DVBT_fi_Kerimaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kerimaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Keuruu",
+               .muxes = muxes_DVBT_fi_Keuruu,
+               .nmuxes = sizeof(muxes_DVBT_fi_Keuruu) / sizeof(struct mux),
+       },
+       {
+               .name = "Keuruu Haapamaki",
+               .muxes = muxes_DVBT_fi_Keuruu_Haapamaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Keuruu_Haapamaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Kihnio",
+               .muxes = muxes_DVBT_fi_Kihnio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kihnio) / sizeof(struct mux),
+       },
+       {
+               .name = "Kiihtelysvaara",
+               .muxes = muxes_DVBT_fi_Kiihtelysvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kiihtelysvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Kilpisjarvi",
+               .muxes = muxes_DVBT_fi_Kilpisjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kilpisjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Kittila Sirkka Levitunturi",
+               .muxes = muxes_DVBT_fi_Kittila_Sirkka_Levitunturi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kittila_Sirkka_Levitunturi) / sizeof(struct mux),
+       },
+       {
+               .name = "Kolari Vuolittaja",
+               .muxes = muxes_DVBT_fi_Kolari_Vuolittaja,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kolari_Vuolittaja) / sizeof(struct mux),
+       },
+       {
+               .name = "Koli",
+               .muxes = muxes_DVBT_fi_Koli,
+               .nmuxes = sizeof(muxes_DVBT_fi_Koli) / sizeof(struct mux),
+       },
+       {
+               .name = "Korpilahti Vaarunvuori",
+               .muxes = muxes_DVBT_fi_Korpilahti_Vaarunvuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Korpilahti_Vaarunvuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Korppoo",
+               .muxes = muxes_DVBT_fi_Korppoo,
+               .nmuxes = sizeof(muxes_DVBT_fi_Korppoo) / sizeof(struct mux),
+       },
+       {
+               .name = "Kruunupyy",
+               .muxes = muxes_DVBT_fi_Kruunupyy,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kruunupyy) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuhmo Iivantiira",
+               .muxes = muxes_DVBT_fi_Kuhmo_Iivantiira,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuhmo_Iivantiira) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuhmo Lentiira",
+               .muxes = muxes_DVBT_fi_Kuhmo_Lentiira,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuhmo_Lentiira) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuhmoinen",
+               .muxes = muxes_DVBT_fi_Kuhmoinen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuhmoinen) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuhmoinen Harjunsalmi",
+               .muxes = muxes_DVBT_fi_Kuhmoinen_Harjunsalmi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuhmoinen_Harjunsalmi) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuhmoinen Puukkoinen",
+               .muxes = muxes_DVBT_fi_Kuhmoinen_Puukkoinen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuhmoinen_Puukkoinen) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuopio",
+               .muxes = muxes_DVBT_fi_Kuopio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuopio) / sizeof(struct mux),
+       },
+       {
+               .name = "Kustavi Viherlahti",
+               .muxes = muxes_DVBT_fi_Kustavi_Viherlahti,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kustavi_Viherlahti) / sizeof(struct mux),
+       },
+       {
+               .name = "Kuttanen",
+               .muxes = muxes_DVBT_fi_Kuttanen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kuttanen) / sizeof(struct mux),
+       },
+       {
+               .name = "Kyyjarvi Noposenaho",
+               .muxes = muxes_DVBT_fi_Kyyjarvi_Noposenaho,
+               .nmuxes = sizeof(muxes_DVBT_fi_Kyyjarvi_Noposenaho) / sizeof(struct mux),
+       },
+       {
+               .name = "Lahti",
+               .muxes = muxes_DVBT_fi_Lahti,
+               .nmuxes = sizeof(muxes_DVBT_fi_Lahti) / sizeof(struct mux),
+       },
+       {
+               .name = "Lapua",
+               .muxes = muxes_DVBT_fi_Lapua,
+               .nmuxes = sizeof(muxes_DVBT_fi_Lapua) / sizeof(struct mux),
+       },
+       {
+               .name = "Laukaa",
+               .muxes = muxes_DVBT_fi_Laukaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Laukaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Laukaa Vihtavuori",
+               .muxes = muxes_DVBT_fi_Laukaa_Vihtavuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Laukaa_Vihtavuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Lavia Lavianjarvi",
+               .muxes = muxes_DVBT_fi_Lavia_Lavianjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Lavia_Lavianjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Lieksa Vieki",
+               .muxes = muxes_DVBT_fi_Lieksa_Vieki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Lieksa_Vieki) / sizeof(struct mux),
+       },
+       {
+               .name = "Lohja",
+               .muxes = muxes_DVBT_fi_Lohja,
+               .nmuxes = sizeof(muxes_DVBT_fi_Lohja) / sizeof(struct mux),
+       },
+       {
+               .name = "Loimaa",
+               .muxes = muxes_DVBT_fi_Loimaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Loimaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Luhanka",
+               .muxes = muxes_DVBT_fi_Luhanka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Luhanka) / sizeof(struct mux),
+       },
+       {
+               .name = "Luopioinen",
+               .muxes = muxes_DVBT_fi_Luopioinen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Luopioinen) / sizeof(struct mux),
+       },
+       {
+               .name = "Mantta",
+               .muxes = muxes_DVBT_fi_Mantta,
+               .nmuxes = sizeof(muxes_DVBT_fi_Mantta) / sizeof(struct mux),
+       },
+       {
+               .name = "Mantyharju",
+               .muxes = muxes_DVBT_fi_Mantyharju,
+               .nmuxes = sizeof(muxes_DVBT_fi_Mantyharju) / sizeof(struct mux),
+       },
+       {
+               .name = "Mikkeli",
+               .muxes = muxes_DVBT_fi_Mikkeli,
+               .nmuxes = sizeof(muxes_DVBT_fi_Mikkeli) / sizeof(struct mux),
+       },
+       {
+               .name = "Muonio Olostunturi",
+               .muxes = muxes_DVBT_fi_Muonio_Olostunturi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Muonio_Olostunturi) / sizeof(struct mux),
+       },
+       {
+               .name = "Nilsia",
+               .muxes = muxes_DVBT_fi_Nilsia,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nilsia) / sizeof(struct mux),
+       },
+       {
+               .name = "Nilsia Keski-Siikajarvi",
+               .muxes = muxes_DVBT_fi_Nilsia_Keski_Siikajarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nilsia_Keski_Siikajarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Nilsia Pisa",
+               .muxes = muxes_DVBT_fi_Nilsia_Pisa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nilsia_Pisa) / sizeof(struct mux),
+       },
+       {
+               .name = "Nokia",
+               .muxes = muxes_DVBT_fi_Nokia,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nokia) / sizeof(struct mux),
+       },
+       {
+               .name = "Nokia Siuro Linnavuori",
+               .muxes = muxes_DVBT_fi_Nokia_Siuro_Linnavuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nokia_Siuro_Linnavuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Nummi-Pusula Hyonola",
+               .muxes = muxes_DVBT_fi_Nummi_Pusula_Hyonola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nummi_Pusula_Hyonola) / sizeof(struct mux),
+       },
+       {
+               .name = "Nurmes Porokyla",
+               .muxes = muxes_DVBT_fi_Nurmes_Porokyla,
+               .nmuxes = sizeof(muxes_DVBT_fi_Nurmes_Porokyla) / sizeof(struct mux),
+       },
+       {
+               .name = "Orivesi Langelmaki Talviainen",
+               .muxes = muxes_DVBT_fi_Orivesi_Langelmaki_Talviainen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Orivesi_Langelmaki_Talviainen) / sizeof(struct mux),
+       },
+       {
+               .name = "Oulu",
+               .muxes = muxes_DVBT_fi_Oulu,
+               .nmuxes = sizeof(muxes_DVBT_fi_Oulu) / sizeof(struct mux),
+       },
+       {
+               .name = "Padasjoki",
+               .muxes = muxes_DVBT_fi_Padasjoki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Padasjoki) / sizeof(struct mux),
+       },
+       {
+               .name = "Padasjoki Arrakoski",
+               .muxes = muxes_DVBT_fi_Padasjoki_Arrakoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Padasjoki_Arrakoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Paltamo Kivesvaara",
+               .muxes = muxes_DVBT_fi_Paltamo_Kivesvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Paltamo_Kivesvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Parikkala",
+               .muxes = muxes_DVBT_fi_Parikkala,
+               .nmuxes = sizeof(muxes_DVBT_fi_Parikkala) / sizeof(struct mux),
+       },
+       {
+               .name = "Parkano",
+               .muxes = muxes_DVBT_fi_Parkano,
+               .nmuxes = sizeof(muxes_DVBT_fi_Parkano) / sizeof(struct mux),
+       },
+       {
+               .name = "Pello",
+               .muxes = muxes_DVBT_fi_Pello,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pello) / sizeof(struct mux),
+       },
+       {
+               .name = "Pello Ratasvaara",
+               .muxes = muxes_DVBT_fi_Pello_Ratasvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pello_Ratasvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Perho",
+               .muxes = muxes_DVBT_fi_Perho,
+               .nmuxes = sizeof(muxes_DVBT_fi_Perho) / sizeof(struct mux),
+       },
+       {
+               .name = "Pernaja",
+               .muxes = muxes_DVBT_fi_Pernaja,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pernaja) / sizeof(struct mux),
+       },
+       {
+               .name = "Pieksamaki Halkokumpu",
+               .muxes = muxes_DVBT_fi_Pieksamaki_Halkokumpu,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pieksamaki_Halkokumpu) / sizeof(struct mux),
+       },
+       {
+               .name = "Pihtipudas",
+               .muxes = muxes_DVBT_fi_Pihtipudas,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pihtipudas) / sizeof(struct mux),
+       },
+       {
+               .name = "Porvoo Suomenkyla",
+               .muxes = muxes_DVBT_fi_Porvoo_Suomenkyla,
+               .nmuxes = sizeof(muxes_DVBT_fi_Porvoo_Suomenkyla) / sizeof(struct mux),
+       },
+       {
+               .name = "Posio",
+               .muxes = muxes_DVBT_fi_Posio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Posio) / sizeof(struct mux),
+       },
+       {
+               .name = "Pudasjarvi",
+               .muxes = muxes_DVBT_fi_Pudasjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pudasjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Pudasjarvi Iso-Syote",
+               .muxes = muxes_DVBT_fi_Pudasjarvi_Iso_Syote,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pudasjarvi_Iso_Syote) / sizeof(struct mux),
+       },
+       {
+               .name = "Pudasjarvi Kangasvaara",
+               .muxes = muxes_DVBT_fi_Pudasjarvi_Kangasvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pudasjarvi_Kangasvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Puolanka",
+               .muxes = muxes_DVBT_fi_Puolanka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Puolanka) / sizeof(struct mux),
+       },
+       {
+               .name = "Pyhatunturi",
+               .muxes = muxes_DVBT_fi_Pyhatunturi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pyhatunturi) / sizeof(struct mux),
+       },
+       {
+               .name = "Pyhavuori",
+               .muxes = muxes_DVBT_fi_Pyhavuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pyhavuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Pylkonmaki Karankajarvi",
+               .muxes = muxes_DVBT_fi_Pylkonmaki_Karankajarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Pylkonmaki_Karankajarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Raahe Mestauskallio",
+               .muxes = muxes_DVBT_fi_Raahe_Mestauskallio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Raahe_Mestauskallio) / sizeof(struct mux),
+       },
+       {
+               .name = "Raahe Piehinki",
+               .muxes = muxes_DVBT_fi_Raahe_Piehinki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Raahe_Piehinki) / sizeof(struct mux),
+       },
+       {
+               .name = "Ranua Haasionmaa",
+               .muxes = muxes_DVBT_fi_Ranua_Haasionmaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ranua_Haasionmaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Ranua Leppiaho",
+               .muxes = muxes_DVBT_fi_Ranua_Leppiaho,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ranua_Leppiaho) / sizeof(struct mux),
+       },
+       {
+               .name = "Rautavaara Angervikko",
+               .muxes = muxes_DVBT_fi_Rautavaara_Angervikko,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rautavaara_Angervikko) / sizeof(struct mux),
+       },
+       {
+               .name = "Rautjarvi Simpele",
+               .muxes = muxes_DVBT_fi_Rautjarvi_Simpele,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rautjarvi_Simpele) / sizeof(struct mux),
+       },
+       {
+               .name = "Ristijarvi",
+               .muxes = muxes_DVBT_fi_Ristijarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ristijarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi",
+               .muxes = muxes_DVBT_fi_Rovaniemi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Ala-Nampa Yli-Nampa Rantalaki",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Kaihuanvaara",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Kaihuanvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Kaihuanvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Karhuvaara Marrasjarvi",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Karhuvaara_Marrasjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Karhuvaara_Marrasjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Marasenkallio",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Marasenkallio,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Marasenkallio) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Meltaus Sorviselka",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Meltaus_Sorviselka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Meltaus_Sorviselka) / sizeof(struct mux),
+       },
+       {
+               .name = "Rovaniemi Sonka",
+               .muxes = muxes_DVBT_fi_Rovaniemi_Sonka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Rovaniemi_Sonka) / sizeof(struct mux),
+       },
+       {
+               .name = "Ruka",
+               .muxes = muxes_DVBT_fi_Ruka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ruka) / sizeof(struct mux),
+       },
+       {
+               .name = "Ruovesi Storminiemi",
+               .muxes = muxes_DVBT_fi_Ruovesi_Storminiemi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ruovesi_Storminiemi) / sizeof(struct mux),
+       },
+       {
+               .name = "Saarijarvi",
+               .muxes = muxes_DVBT_fi_Saarijarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Saarijarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Saarijarvi Kalmari",
+               .muxes = muxes_DVBT_fi_Saarijarvi_Kalmari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Saarijarvi_Kalmari) / sizeof(struct mux),
+       },
+       {
+               .name = "Saarijarvi Mahlu",
+               .muxes = muxes_DVBT_fi_Saarijarvi_Mahlu,
+               .nmuxes = sizeof(muxes_DVBT_fi_Saarijarvi_Mahlu) / sizeof(struct mux),
+       },
+       {
+               .name = "Salla Hirvasvaara",
+               .muxes = muxes_DVBT_fi_Salla_Hirvasvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salla_Hirvasvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Salla Ihistysjanka",
+               .muxes = muxes_DVBT_fi_Salla_Ihistysjanka,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salla_Ihistysjanka) / sizeof(struct mux),
+       },
+       {
+               .name = "Salla Naruska",
+               .muxes = muxes_DVBT_fi_Salla_Naruska,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salla_Naruska) / sizeof(struct mux),
+       },
+       {
+               .name = "Salla Saija",
+               .muxes = muxes_DVBT_fi_Salla_Saija,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salla_Saija) / sizeof(struct mux),
+       },
+       {
+               .name = "Salla Sallatunturi",
+               .muxes = muxes_DVBT_fi_Salla_Sallatunturi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salla_Sallatunturi) / sizeof(struct mux),
+       },
+       {
+               .name = "Salo Isokyla",
+               .muxes = muxes_DVBT_fi_Salo_Isokyla,
+               .nmuxes = sizeof(muxes_DVBT_fi_Salo_Isokyla) / sizeof(struct mux),
+       },
+       {
+               .name = "Savukoski Martti Haarahonganmaa",
+               .muxes = muxes_DVBT_fi_Savukoski_Martti_Haarahonganmaa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Savukoski_Martti_Haarahonganmaa) / sizeof(struct mux),
+       },
+       {
+               .name = "Savukoski Tanhua",
+               .muxes = muxes_DVBT_fi_Savukoski_Tanhua,
+               .nmuxes = sizeof(muxes_DVBT_fi_Savukoski_Tanhua) / sizeof(struct mux),
+       },
+       {
+               .name = "Siilinjarvi",
+               .muxes = muxes_DVBT_fi_Siilinjarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Siilinjarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Sipoo Galthagen",
+               .muxes = muxes_DVBT_fi_Sipoo_Galthagen,
+               .nmuxes = sizeof(muxes_DVBT_fi_Sipoo_Galthagen) / sizeof(struct mux),
+       },
+       {
+               .name = "Sodankyla Pittiovaara",
+               .muxes = muxes_DVBT_fi_Sodankyla_Pittiovaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Sodankyla_Pittiovaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Sulkava Vaatalanmaki",
+               .muxes = muxes_DVBT_fi_Sulkava_Vaatalanmaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Sulkava_Vaatalanmaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Sysma Liikola",
+               .muxes = muxes_DVBT_fi_Sysma_Liikola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Sysma_Liikola) / sizeof(struct mux),
+       },
+       {
+               .name = "Taivalkoski",
+               .muxes = muxes_DVBT_fi_Taivalkoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Taivalkoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Taivalkoski Taivalvaara",
+               .muxes = muxes_DVBT_fi_Taivalkoski_Taivalvaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Taivalkoski_Taivalvaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Tammela",
+               .muxes = muxes_DVBT_fi_Tammela,
+               .nmuxes = sizeof(muxes_DVBT_fi_Tammela) / sizeof(struct mux),
+       },
+       {
+               .name = "Tammisaari",
+               .muxes = muxes_DVBT_fi_Tammisaari,
+               .nmuxes = sizeof(muxes_DVBT_fi_Tammisaari) / sizeof(struct mux),
+       },
+       {
+               .name = "Tampere",
+               .muxes = muxes_DVBT_fi_Tampere,
+               .nmuxes = sizeof(muxes_DVBT_fi_Tampere) / sizeof(struct mux),
+       },
+       {
+               .name = "Tampere Pyynikki",
+               .muxes = muxes_DVBT_fi_Tampere_Pyynikki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Tampere_Pyynikki) / sizeof(struct mux),
+       },
+       {
+               .name = "Tervola",
+               .muxes = muxes_DVBT_fi_Tervola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Tervola) / sizeof(struct mux),
+       },
+       {
+               .name = "Turku",
+               .muxes = muxes_DVBT_fi_Turku,
+               .nmuxes = sizeof(muxes_DVBT_fi_Turku) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki",
+               .muxes = muxes_DVBT_fi_Utsjoki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Nuorgam Njallavaara",
+               .muxes = muxes_DVBT_fi_Utsjoki_Nuorgam_Njallavaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Nuorgam_Njallavaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Nuorgam raja",
+               .muxes = muxes_DVBT_fi_Utsjoki_Nuorgam_raja,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Nuorgam_raja) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Outakoski",
+               .muxes = muxes_DVBT_fi_Utsjoki_Outakoski,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Outakoski) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Polvarniemi",
+               .muxes = muxes_DVBT_fi_Utsjoki_Polvarniemi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Polvarniemi) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Rovisuvanto",
+               .muxes = muxes_DVBT_fi_Utsjoki_Rovisuvanto,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Rovisuvanto) / sizeof(struct mux),
+       },
+       {
+               .name = "Utsjoki Tenola",
+               .muxes = muxes_DVBT_fi_Utsjoki_Tenola,
+               .nmuxes = sizeof(muxes_DVBT_fi_Utsjoki_Tenola) / sizeof(struct mux),
+       },
+       {
+               .name = "Uusikaupunki Orivo",
+               .muxes = muxes_DVBT_fi_Uusikaupunki_Orivo,
+               .nmuxes = sizeof(muxes_DVBT_fi_Uusikaupunki_Orivo) / sizeof(struct mux),
+       },
+       {
+               .name = "Vaala",
+               .muxes = muxes_DVBT_fi_Vaala,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vaala) / sizeof(struct mux),
+       },
+       {
+               .name = "Vaasa",
+               .muxes = muxes_DVBT_fi_Vaasa,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vaasa) / sizeof(struct mux),
+       },
+       {
+               .name = "Valtimo",
+               .muxes = muxes_DVBT_fi_Valtimo,
+               .nmuxes = sizeof(muxes_DVBT_fi_Valtimo) / sizeof(struct mux),
+       },
+       {
+               .name = "Vammala Jyranvuori",
+               .muxes = muxes_DVBT_fi_Vammala_Jyranvuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vammala_Jyranvuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Vammala Roismala",
+               .muxes = muxes_DVBT_fi_Vammala_Roismala,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vammala_Roismala) / sizeof(struct mux),
+       },
+       {
+               .name = "Vammala Savi",
+               .muxes = muxes_DVBT_fi_Vammala_Savi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vammala_Savi) / sizeof(struct mux),
+       },
+       {
+               .name = "Vantaa Hakunila",
+               .muxes = muxes_DVBT_fi_Vantaa_Hakunila,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vantaa_Hakunila) / sizeof(struct mux),
+       },
+       {
+               .name = "Varpaisjarvi Honkamaki",
+               .muxes = muxes_DVBT_fi_Varpaisjarvi_Honkamaki,
+               .nmuxes = sizeof(muxes_DVBT_fi_Varpaisjarvi_Honkamaki) / sizeof(struct mux),
+       },
+       {
+               .name = "Virrat Lappavuori",
+               .muxes = muxes_DVBT_fi_Virrat_Lappavuori,
+               .nmuxes = sizeof(muxes_DVBT_fi_Virrat_Lappavuori) / sizeof(struct mux),
+       },
+       {
+               .name = "Vuokatti",
+               .muxes = muxes_DVBT_fi_Vuokatti,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vuokatti) / sizeof(struct mux),
+       },
+       {
+               .name = "Vuotso",
+               .muxes = muxes_DVBT_fi_Vuotso,
+               .nmuxes = sizeof(muxes_DVBT_fi_Vuotso) / sizeof(struct mux),
+       },
+       {
+               .name = "Ylitornio Ainiovaara",
+               .muxes = muxes_DVBT_fi_Ylitornio_Ainiovaara,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ylitornio_Ainiovaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Ylitornio Raanujarvi",
+               .muxes = muxes_DVBT_fi_Ylitornio_Raanujarvi,
+               .nmuxes = sizeof(muxes_DVBT_fi_Ylitornio_Raanujarvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Yllas",
+               .muxes = muxes_DVBT_fi_Yllas,
+               .nmuxes = sizeof(muxes_DVBT_fi_Yllas) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_fr[] = {
+       {
+               .name = "Abbeville",
+               .muxes = muxes_DVBT_fr_Abbeville,
+               .nmuxes = sizeof(muxes_DVBT_fr_Abbeville) / sizeof(struct mux),
+       },
+       {
+               .name = "Agen",
+               .muxes = muxes_DVBT_fr_Agen,
+               .nmuxes = sizeof(muxes_DVBT_fr_Agen) / sizeof(struct mux),
+       },
+       {
+               .name = "Ajaccio",
+               .muxes = muxes_DVBT_fr_Ajaccio,
+               .nmuxes = sizeof(muxes_DVBT_fr_Ajaccio) / sizeof(struct mux),
+       },
+       {
+               .name = "Albi",
+               .muxes = muxes_DVBT_fr_Albi,
+               .nmuxes = sizeof(muxes_DVBT_fr_Albi) / sizeof(struct mux),
+       },
+       {
+               .name = "Alençon",
+               .muxes = muxes_DVBT_fr_Alen__on,
+               .nmuxes = sizeof(muxes_DVBT_fr_Alen__on) / sizeof(struct mux),
+       },
+       {
+               .name = "Ales",
+               .muxes = muxes_DVBT_fr_Ales,
+               .nmuxes = sizeof(muxes_DVBT_fr_Ales) / sizeof(struct mux),
+       },
+       {
+               .name = "Ales-Bouquet",
+               .muxes = muxes_DVBT_fr_Ales_Bouquet,
+               .nmuxes = sizeof(muxes_DVBT_fr_Ales_Bouquet) / sizeof(struct mux),
+       },
+       {
+               .name = "Amiens",
+               .muxes = muxes_DVBT_fr_Amiens,
+               .nmuxes = sizeof(muxes_DVBT_fr_Amiens) / sizeof(struct mux),
+       },
+       {
+               .name = "Angers",
+               .muxes = muxes_DVBT_fr_Angers,
+               .nmuxes = sizeof(muxes_DVBT_fr_Angers) / sizeof(struct mux),
+       },
+       {
+               .name = "Annecy",
+               .muxes = muxes_DVBT_fr_Annecy,
+               .nmuxes = sizeof(muxes_DVBT_fr_Annecy) / sizeof(struct mux),
+       },
+       {
+               .name = "Arcachon",
+               .muxes = muxes_DVBT_fr_Arcachon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Arcachon) / sizeof(struct mux),
+       },
+       {
+               .name = "Argenton",
+               .muxes = muxes_DVBT_fr_Argenton,
+               .nmuxes = sizeof(muxes_DVBT_fr_Argenton) / sizeof(struct mux),
+       },
+       {
+               .name = "Aubenas",
+               .muxes = muxes_DVBT_fr_Aubenas,
+               .nmuxes = sizeof(muxes_DVBT_fr_Aubenas) / sizeof(struct mux),
+       },
+       {
+               .name = "Aurillac",
+               .muxes = muxes_DVBT_fr_Aurillac,
+               .nmuxes = sizeof(muxes_DVBT_fr_Aurillac) / sizeof(struct mux),
+       },
+       {
+               .name = "Autun",
+               .muxes = muxes_DVBT_fr_Autun,
+               .nmuxes = sizeof(muxes_DVBT_fr_Autun) / sizeof(struct mux),
+       },
+       {
+               .name = "Auxerre",
+               .muxes = muxes_DVBT_fr_Auxerre,
+               .nmuxes = sizeof(muxes_DVBT_fr_Auxerre) / sizeof(struct mux),
+       },
+       {
+               .name = "Avignon",
+               .muxes = muxes_DVBT_fr_Avignon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Avignon) / sizeof(struct mux),
+       },
+       {
+               .name = "BarleDuc",
+               .muxes = muxes_DVBT_fr_BarleDuc,
+               .nmuxes = sizeof(muxes_DVBT_fr_BarleDuc) / sizeof(struct mux),
+       },
+       {
+               .name = "Bastia",
+               .muxes = muxes_DVBT_fr_Bastia,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bastia) / sizeof(struct mux),
+       },
+       {
+               .name = "Bayonne",
+               .muxes = muxes_DVBT_fr_Bayonne,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bayonne) / sizeof(struct mux),
+       },
+       {
+               .name = "Bergerac",
+               .muxes = muxes_DVBT_fr_Bergerac,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bergerac) / sizeof(struct mux),
+       },
+       {
+               .name = "Besançon",
+               .muxes = muxes_DVBT_fr_Besan__on,
+               .nmuxes = sizeof(muxes_DVBT_fr_Besan__on) / sizeof(struct mux),
+       },
+       {
+               .name = "Bordeaux",
+               .muxes = muxes_DVBT_fr_Bordeaux,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bordeaux) / sizeof(struct mux),
+       },
+       {
+               .name = "Bordeaux-Bouliac",
+               .muxes = muxes_DVBT_fr_Bordeaux_Bouliac,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bordeaux_Bouliac) / sizeof(struct mux),
+       },
+       {
+               .name = "Bordeaux-Cauderan",
+               .muxes = muxes_DVBT_fr_Bordeaux_Cauderan,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bordeaux_Cauderan) / sizeof(struct mux),
+       },
+       {
+               .name = "Boulogne",
+               .muxes = muxes_DVBT_fr_Boulogne,
+               .nmuxes = sizeof(muxes_DVBT_fr_Boulogne) / sizeof(struct mux),
+       },
+       {
+               .name = "Bourges",
+               .muxes = muxes_DVBT_fr_Bourges,
+               .nmuxes = sizeof(muxes_DVBT_fr_Bourges) / sizeof(struct mux),
+       },
+       {
+               .name = "Brest",
+               .muxes = muxes_DVBT_fr_Brest,
+               .nmuxes = sizeof(muxes_DVBT_fr_Brest) / sizeof(struct mux),
+       },
+       {
+               .name = "Brive",
+               .muxes = muxes_DVBT_fr_Brive,
+               .nmuxes = sizeof(muxes_DVBT_fr_Brive) / sizeof(struct mux),
+       },
+       {
+               .name = "Caen",
+               .muxes = muxes_DVBT_fr_Caen,
+               .nmuxes = sizeof(muxes_DVBT_fr_Caen) / sizeof(struct mux),
+       },
+       {
+               .name = "Caen-Pincon",
+               .muxes = muxes_DVBT_fr_Caen_Pincon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Caen_Pincon) / sizeof(struct mux),
+       },
+       {
+               .name = "Cannes",
+               .muxes = muxes_DVBT_fr_Cannes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Cannes) / sizeof(struct mux),
+       },
+       {
+               .name = "Carcassonne",
+               .muxes = muxes_DVBT_fr_Carcassonne,
+               .nmuxes = sizeof(muxes_DVBT_fr_Carcassonne) / sizeof(struct mux),
+       },
+       {
+               .name = "Chambery",
+               .muxes = muxes_DVBT_fr_Chambery,
+               .nmuxes = sizeof(muxes_DVBT_fr_Chambery) / sizeof(struct mux),
+       },
+       {
+               .name = "Chartres",
+               .muxes = muxes_DVBT_fr_Chartres,
+               .nmuxes = sizeof(muxes_DVBT_fr_Chartres) / sizeof(struct mux),
+       },
+       {
+               .name = "Chennevieres",
+               .muxes = muxes_DVBT_fr_Chennevieres,
+               .nmuxes = sizeof(muxes_DVBT_fr_Chennevieres) / sizeof(struct mux),
+       },
+       {
+               .name = "Cherbourg",
+               .muxes = muxes_DVBT_fr_Cherbourg,
+               .nmuxes = sizeof(muxes_DVBT_fr_Cherbourg) / sizeof(struct mux),
+       },
+       {
+               .name = "ClermontFerrand",
+               .muxes = muxes_DVBT_fr_ClermontFerrand,
+               .nmuxes = sizeof(muxes_DVBT_fr_ClermontFerrand) / sizeof(struct mux),
+       },
+       {
+               .name = "Cluses",
+               .muxes = muxes_DVBT_fr_Cluses,
+               .nmuxes = sizeof(muxes_DVBT_fr_Cluses) / sizeof(struct mux),
+       },
+       {
+               .name = "Dieppe",
+               .muxes = muxes_DVBT_fr_Dieppe,
+               .nmuxes = sizeof(muxes_DVBT_fr_Dieppe) / sizeof(struct mux),
+       },
+       {
+               .name = "Dijon",
+               .muxes = muxes_DVBT_fr_Dijon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Dijon) / sizeof(struct mux),
+       },
+       {
+               .name = "Dunkerque",
+               .muxes = muxes_DVBT_fr_Dunkerque,
+               .nmuxes = sizeof(muxes_DVBT_fr_Dunkerque) / sizeof(struct mux),
+       },
+       {
+               .name = "Epinal",
+               .muxes = muxes_DVBT_fr_Epinal,
+               .nmuxes = sizeof(muxes_DVBT_fr_Epinal) / sizeof(struct mux),
+       },
+       {
+               .name = "Evreux",
+               .muxes = muxes_DVBT_fr_Evreux,
+               .nmuxes = sizeof(muxes_DVBT_fr_Evreux) / sizeof(struct mux),
+       },
+       {
+               .name = "Forbach",
+               .muxes = muxes_DVBT_fr_Forbach,
+               .nmuxes = sizeof(muxes_DVBT_fr_Forbach) / sizeof(struct mux),
+       },
+       {
+               .name = "Gex",
+               .muxes = muxes_DVBT_fr_Gex,
+               .nmuxes = sizeof(muxes_DVBT_fr_Gex) / sizeof(struct mux),
+       },
+       {
+               .name = "Grenoble",
+               .muxes = muxes_DVBT_fr_Grenoble,
+               .nmuxes = sizeof(muxes_DVBT_fr_Grenoble) / sizeof(struct mux),
+       },
+       {
+               .name = "Gueret",
+               .muxes = muxes_DVBT_fr_Gueret,
+               .nmuxes = sizeof(muxes_DVBT_fr_Gueret) / sizeof(struct mux),
+       },
+       {
+               .name = "Hirson",
+               .muxes = muxes_DVBT_fr_Hirson,
+               .nmuxes = sizeof(muxes_DVBT_fr_Hirson) / sizeof(struct mux),
+       },
+       {
+               .name = "Hyeres",
+               .muxes = muxes_DVBT_fr_Hyeres,
+               .nmuxes = sizeof(muxes_DVBT_fr_Hyeres) / sizeof(struct mux),
+       },
+       {
+               .name = "LaRochelle",
+               .muxes = muxes_DVBT_fr_LaRochelle,
+               .nmuxes = sizeof(muxes_DVBT_fr_LaRochelle) / sizeof(struct mux),
+       },
+       {
+               .name = "Laval",
+               .muxes = muxes_DVBT_fr_Laval,
+               .nmuxes = sizeof(muxes_DVBT_fr_Laval) / sizeof(struct mux),
+       },
+       {
+               .name = "LeCreusot",
+               .muxes = muxes_DVBT_fr_LeCreusot,
+               .nmuxes = sizeof(muxes_DVBT_fr_LeCreusot) / sizeof(struct mux),
+       },
+       {
+               .name = "LeHavre",
+               .muxes = muxes_DVBT_fr_LeHavre,
+               .nmuxes = sizeof(muxes_DVBT_fr_LeHavre) / sizeof(struct mux),
+       },
+       {
+               .name = "LeMans",
+               .muxes = muxes_DVBT_fr_LeMans,
+               .nmuxes = sizeof(muxes_DVBT_fr_LeMans) / sizeof(struct mux),
+       },
+       {
+               .name = "LePuyEnVelay",
+               .muxes = muxes_DVBT_fr_LePuyEnVelay,
+               .nmuxes = sizeof(muxes_DVBT_fr_LePuyEnVelay) / sizeof(struct mux),
+       },
+       {
+               .name = "Lille",
+               .muxes = muxes_DVBT_fr_Lille,
+               .nmuxes = sizeof(muxes_DVBT_fr_Lille) / sizeof(struct mux),
+       },
+       {
+               .name = "LilleT2",
+               .muxes = muxes_DVBT_fr_LilleT2,
+               .nmuxes = sizeof(muxes_DVBT_fr_LilleT2) / sizeof(struct mux),
+       },
+       {
+               .name = "Lille-Lambersart",
+               .muxes = muxes_DVBT_fr_Lille_Lambersart,
+               .nmuxes = sizeof(muxes_DVBT_fr_Lille_Lambersart) / sizeof(struct mux),
+       },
+       {
+               .name = "Limoges",
+               .muxes = muxes_DVBT_fr_Limoges,
+               .nmuxes = sizeof(muxes_DVBT_fr_Limoges) / sizeof(struct mux),
+       },
+       {
+               .name = "Longwy",
+               .muxes = muxes_DVBT_fr_Longwy,
+               .nmuxes = sizeof(muxes_DVBT_fr_Longwy) / sizeof(struct mux),
+       },
+       {
+               .name = "Lorient",
+               .muxes = muxes_DVBT_fr_Lorient,
+               .nmuxes = sizeof(muxes_DVBT_fr_Lorient) / sizeof(struct mux),
+       },
+       {
+               .name = "Lyon-Fourviere",
+               .muxes = muxes_DVBT_fr_Lyon_Fourviere,
+               .nmuxes = sizeof(muxes_DVBT_fr_Lyon_Fourviere) / sizeof(struct mux),
+       },
+       {
+               .name = "Lyon-Pilat",
+               .muxes = muxes_DVBT_fr_Lyon_Pilat,
+               .nmuxes = sizeof(muxes_DVBT_fr_Lyon_Pilat) / sizeof(struct mux),
+       },
+       {
+               .name = "Macon",
+               .muxes = muxes_DVBT_fr_Macon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Macon) / sizeof(struct mux),
+       },
+       {
+               .name = "Mantes",
+               .muxes = muxes_DVBT_fr_Mantes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Mantes) / sizeof(struct mux),
+       },
+       {
+               .name = "Marseille",
+               .muxes = muxes_DVBT_fr_Marseille,
+               .nmuxes = sizeof(muxes_DVBT_fr_Marseille) / sizeof(struct mux),
+       },
+       {
+               .name = "Maubeuge",
+               .muxes = muxes_DVBT_fr_Maubeuge,
+               .nmuxes = sizeof(muxes_DVBT_fr_Maubeuge) / sizeof(struct mux),
+       },
+       {
+               .name = "Meaux",
+               .muxes = muxes_DVBT_fr_Meaux,
+               .nmuxes = sizeof(muxes_DVBT_fr_Meaux) / sizeof(struct mux),
+       },
+       {
+               .name = "Mende",
+               .muxes = muxes_DVBT_fr_Mende,
+               .nmuxes = sizeof(muxes_DVBT_fr_Mende) / sizeof(struct mux),
+       },
+       {
+               .name = "Menton",
+               .muxes = muxes_DVBT_fr_Menton,
+               .nmuxes = sizeof(muxes_DVBT_fr_Menton) / sizeof(struct mux),
+       },
+       {
+               .name = "Metz",
+               .muxes = muxes_DVBT_fr_Metz,
+               .nmuxes = sizeof(muxes_DVBT_fr_Metz) / sizeof(struct mux),
+       },
+       {
+               .name = "Mezieres",
+               .muxes = muxes_DVBT_fr_Mezieres,
+               .nmuxes = sizeof(muxes_DVBT_fr_Mezieres) / sizeof(struct mux),
+       },
+       {
+               .name = "Montlucon",
+               .muxes = muxes_DVBT_fr_Montlucon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Montlucon) / sizeof(struct mux),
+       },
+       {
+               .name = "Montpellier",
+               .muxes = muxes_DVBT_fr_Montpellier,
+               .nmuxes = sizeof(muxes_DVBT_fr_Montpellier) / sizeof(struct mux),
+       },
+       {
+               .name = "Mulhouse",
+               .muxes = muxes_DVBT_fr_Mulhouse,
+               .nmuxes = sizeof(muxes_DVBT_fr_Mulhouse) / sizeof(struct mux),
+       },
+       {
+               .name = "Nancy",
+               .muxes = muxes_DVBT_fr_Nancy,
+               .nmuxes = sizeof(muxes_DVBT_fr_Nancy) / sizeof(struct mux),
+       },
+       {
+               .name = "Nantes",
+               .muxes = muxes_DVBT_fr_Nantes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Nantes) / sizeof(struct mux),
+       },
+       {
+               .name = "NeufchatelEnBray",
+               .muxes = muxes_DVBT_fr_NeufchatelEnBray,
+               .nmuxes = sizeof(muxes_DVBT_fr_NeufchatelEnBray) / sizeof(struct mux),
+       },
+       {
+               .name = "Nice",
+               .muxes = muxes_DVBT_fr_Nice,
+               .nmuxes = sizeof(muxes_DVBT_fr_Nice) / sizeof(struct mux),
+       },
+       {
+               .name = "Niort",
+               .muxes = muxes_DVBT_fr_Niort,
+               .nmuxes = sizeof(muxes_DVBT_fr_Niort) / sizeof(struct mux),
+       },
+       {
+               .name = "Orleans",
+               .muxes = muxes_DVBT_fr_Orleans,
+               .nmuxes = sizeof(muxes_DVBT_fr_Orleans) / sizeof(struct mux),
+       },
+       {
+               .name = "Paris",
+               .muxes = muxes_DVBT_fr_Paris,
+               .nmuxes = sizeof(muxes_DVBT_fr_Paris) / sizeof(struct mux),
+       },
+       {
+               .name = "Parthenay",
+               .muxes = muxes_DVBT_fr_Parthenay,
+               .nmuxes = sizeof(muxes_DVBT_fr_Parthenay) / sizeof(struct mux),
+       },
+       {
+               .name = "Perpignan",
+               .muxes = muxes_DVBT_fr_Perpignan,
+               .nmuxes = sizeof(muxes_DVBT_fr_Perpignan) / sizeof(struct mux),
+       },
+       {
+               .name = "Poitiers",
+               .muxes = muxes_DVBT_fr_Poitiers,
+               .nmuxes = sizeof(muxes_DVBT_fr_Poitiers) / sizeof(struct mux),
+       },
+       {
+               .name = "Privas",
+               .muxes = muxes_DVBT_fr_Privas,
+               .nmuxes = sizeof(muxes_DVBT_fr_Privas) / sizeof(struct mux),
+       },
+       {
+               .name = "Reims",
+               .muxes = muxes_DVBT_fr_Reims,
+               .nmuxes = sizeof(muxes_DVBT_fr_Reims) / sizeof(struct mux),
+       },
+       {
+               .name = "Rennes",
+               .muxes = muxes_DVBT_fr_Rennes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Rennes) / sizeof(struct mux),
+       },
+       {
+               .name = "Roanne",
+               .muxes = muxes_DVBT_fr_Roanne,
+               .nmuxes = sizeof(muxes_DVBT_fr_Roanne) / sizeof(struct mux),
+       },
+       {
+               .name = "Rouen",
+               .muxes = muxes_DVBT_fr_Rouen,
+               .nmuxes = sizeof(muxes_DVBT_fr_Rouen) / sizeof(struct mux),
+       },
+       {
+               .name = "SaintEtienne",
+               .muxes = muxes_DVBT_fr_SaintEtienne,
+               .nmuxes = sizeof(muxes_DVBT_fr_SaintEtienne) / sizeof(struct mux),
+       },
+       {
+               .name = "SaintRaphael",
+               .muxes = muxes_DVBT_fr_SaintRaphael,
+               .nmuxes = sizeof(muxes_DVBT_fr_SaintRaphael) / sizeof(struct mux),
+       },
+       {
+               .name = "Sannois",
+               .muxes = muxes_DVBT_fr_Sannois,
+               .nmuxes = sizeof(muxes_DVBT_fr_Sannois) / sizeof(struct mux),
+       },
+       {
+               .name = "Sarrebourg",
+               .muxes = muxes_DVBT_fr_Sarrebourg,
+               .nmuxes = sizeof(muxes_DVBT_fr_Sarrebourg) / sizeof(struct mux),
+       },
+       {
+               .name = "Sens",
+               .muxes = muxes_DVBT_fr_Sens,
+               .nmuxes = sizeof(muxes_DVBT_fr_Sens) / sizeof(struct mux),
+       },
+       {
+               .name = "Strasbourg",
+               .muxes = muxes_DVBT_fr_Strasbourg,
+               .nmuxes = sizeof(muxes_DVBT_fr_Strasbourg) / sizeof(struct mux),
+       },
+       {
+               .name = "Toulon",
+               .muxes = muxes_DVBT_fr_Toulon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Toulon) / sizeof(struct mux),
+       },
+       {
+               .name = "Toulouse",
+               .muxes = muxes_DVBT_fr_Toulouse,
+               .nmuxes = sizeof(muxes_DVBT_fr_Toulouse) / sizeof(struct mux),
+       },
+       {
+               .name = "Toulouse-Midi",
+               .muxes = muxes_DVBT_fr_Toulouse_Midi,
+               .nmuxes = sizeof(muxes_DVBT_fr_Toulouse_Midi) / sizeof(struct mux),
+       },
+       {
+               .name = "Tours",
+               .muxes = muxes_DVBT_fr_Tours,
+               .nmuxes = sizeof(muxes_DVBT_fr_Tours) / sizeof(struct mux),
+       },
+       {
+               .name = "Troyes",
+               .muxes = muxes_DVBT_fr_Troyes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Troyes) / sizeof(struct mux),
+       },
+       {
+               .name = "Ussel",
+               .muxes = muxes_DVBT_fr_Ussel,
+               .nmuxes = sizeof(muxes_DVBT_fr_Ussel) / sizeof(struct mux),
+       },
+       {
+               .name = "Valence",
+               .muxes = muxes_DVBT_fr_Valence,
+               .nmuxes = sizeof(muxes_DVBT_fr_Valence) / sizeof(struct mux),
+       },
+       {
+               .name = "Valenciennes",
+               .muxes = muxes_DVBT_fr_Valenciennes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Valenciennes) / sizeof(struct mux),
+       },
+       {
+               .name = "Vannes",
+               .muxes = muxes_DVBT_fr_Vannes,
+               .nmuxes = sizeof(muxes_DVBT_fr_Vannes) / sizeof(struct mux),
+       },
+       {
+               .name = "Villebon",
+               .muxes = muxes_DVBT_fr_Villebon,
+               .nmuxes = sizeof(muxes_DVBT_fr_Villebon) / sizeof(struct mux),
+       },
+       {
+               .name = "Vittel",
+               .muxes = muxes_DVBT_fr_Vittel,
+               .nmuxes = sizeof(muxes_DVBT_fr_Vittel) / sizeof(struct mux),
+       },
+       {
+               .name = "Voiron",
+               .muxes = muxes_DVBT_fr_Voiron,
+               .nmuxes = sizeof(muxes_DVBT_fr_Voiron) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_de[] = {
+       {
+               .name = "Aachen Stadt",
+               .muxes = muxes_DVBT_de_Aachen_Stadt,
+               .nmuxes = sizeof(muxes_DVBT_de_Aachen_Stadt) / sizeof(struct mux),
+       },
+       {
+               .name = "Berlin",
+               .muxes = muxes_DVBT_de_Berlin,
+               .nmuxes = sizeof(muxes_DVBT_de_Berlin) / sizeof(struct mux),
+       },
+       {
+               .name = "Bielefeld",
+               .muxes = muxes_DVBT_de_Bielefeld,
+               .nmuxes = sizeof(muxes_DVBT_de_Bielefeld) / sizeof(struct mux),
+       },
+       {
+               .name = "Braunschweig",
+               .muxes = muxes_DVBT_de_Braunschweig,
+               .nmuxes = sizeof(muxes_DVBT_de_Braunschweig) / sizeof(struct mux),
+       },
+       {
+               .name = "Bremen",
+               .muxes = muxes_DVBT_de_Bremen,
+               .nmuxes = sizeof(muxes_DVBT_de_Bremen) / sizeof(struct mux),
+       },
+       {
+               .name = "Brocken Magdeburg",
+               .muxes = muxes_DVBT_de_Brocken_Magdeburg,
+               .nmuxes = sizeof(muxes_DVBT_de_Brocken_Magdeburg) / sizeof(struct mux),
+       },
+       {
+               .name = "Chemnitz",
+               .muxes = muxes_DVBT_de_Chemnitz,
+               .nmuxes = sizeof(muxes_DVBT_de_Chemnitz) / sizeof(struct mux),
+       },
+       {
+               .name = "Dresden",
+               .muxes = muxes_DVBT_de_Dresden,
+               .nmuxes = sizeof(muxes_DVBT_de_Dresden) / sizeof(struct mux),
+       },
+       {
+               .name = "Erfurt-Weimar",
+               .muxes = muxes_DVBT_de_Erfurt_Weimar,
+               .nmuxes = sizeof(muxes_DVBT_de_Erfurt_Weimar) / sizeof(struct mux),
+       },
+       {
+               .name = "Frankfurt",
+               .muxes = muxes_DVBT_de_Frankfurt,
+               .nmuxes = sizeof(muxes_DVBT_de_Frankfurt) / sizeof(struct mux),
+       },
+       {
+               .name = "Freiburg",
+               .muxes = muxes_DVBT_de_Freiburg,
+               .nmuxes = sizeof(muxes_DVBT_de_Freiburg) / sizeof(struct mux),
+       },
+       {
+               .name = "HalleSaale",
+               .muxes = muxes_DVBT_de_HalleSaale,
+               .nmuxes = sizeof(muxes_DVBT_de_HalleSaale) / sizeof(struct mux),
+       },
+       {
+               .name = "Hamburg",
+               .muxes = muxes_DVBT_de_Hamburg,
+               .nmuxes = sizeof(muxes_DVBT_de_Hamburg) / sizeof(struct mux),
+       },
+       {
+               .name = "Hannover",
+               .muxes = muxes_DVBT_de_Hannover,
+               .nmuxes = sizeof(muxes_DVBT_de_Hannover) / sizeof(struct mux),
+       },
+       {
+               .name = "Kassel",
+               .muxes = muxes_DVBT_de_Kassel,
+               .nmuxes = sizeof(muxes_DVBT_de_Kassel) / sizeof(struct mux),
+       },
+       {
+               .name = "Kiel",
+               .muxes = muxes_DVBT_de_Kiel,
+               .nmuxes = sizeof(muxes_DVBT_de_Kiel) / sizeof(struct mux),
+       },
+       {
+               .name = "Koeln-Bonn",
+               .muxes = muxes_DVBT_de_Koeln_Bonn,
+               .nmuxes = sizeof(muxes_DVBT_de_Koeln_Bonn) / sizeof(struct mux),
+       },
+       {
+               .name = "Leipzig",
+               .muxes = muxes_DVBT_de_Leipzig,
+               .nmuxes = sizeof(muxes_DVBT_de_Leipzig) / sizeof(struct mux),
+       },
+       {
+               .name = "Loerrach",
+               .muxes = muxes_DVBT_de_Loerrach,
+               .nmuxes = sizeof(muxes_DVBT_de_Loerrach) / sizeof(struct mux),
+       },
+       {
+               .name = "Luebeck",
+               .muxes = muxes_DVBT_de_Luebeck,
+               .nmuxes = sizeof(muxes_DVBT_de_Luebeck) / sizeof(struct mux),
+       },
+       {
+               .name = "Muenchen",
+               .muxes = muxes_DVBT_de_Muenchen,
+               .nmuxes = sizeof(muxes_DVBT_de_Muenchen) / sizeof(struct mux),
+       },
+       {
+               .name = "Nuernberg",
+               .muxes = muxes_DVBT_de_Nuernberg,
+               .nmuxes = sizeof(muxes_DVBT_de_Nuernberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Osnabrueck",
+               .muxes = muxes_DVBT_de_Osnabrueck,
+               .nmuxes = sizeof(muxes_DVBT_de_Osnabrueck) / sizeof(struct mux),
+       },
+       {
+               .name = "Ostbayern",
+               .muxes = muxes_DVBT_de_Ostbayern,
+               .nmuxes = sizeof(muxes_DVBT_de_Ostbayern) / sizeof(struct mux),
+       },
+       {
+               .name = "Ravensburg",
+               .muxes = muxes_DVBT_de_Ravensburg,
+               .nmuxes = sizeof(muxes_DVBT_de_Ravensburg) / sizeof(struct mux),
+       },
+       {
+               .name = "Rostock",
+               .muxes = muxes_DVBT_de_Rostock,
+               .nmuxes = sizeof(muxes_DVBT_de_Rostock) / sizeof(struct mux),
+       },
+       {
+               .name = "Ruhrgebiet",
+               .muxes = muxes_DVBT_de_Ruhrgebiet,
+               .nmuxes = sizeof(muxes_DVBT_de_Ruhrgebiet) / sizeof(struct mux),
+       },
+       {
+               .name = "Schwerin",
+               .muxes = muxes_DVBT_de_Schwerin,
+               .nmuxes = sizeof(muxes_DVBT_de_Schwerin) / sizeof(struct mux),
+       },
+       {
+               .name = "Stuttgart",
+               .muxes = muxes_DVBT_de_Stuttgart,
+               .nmuxes = sizeof(muxes_DVBT_de_Stuttgart) / sizeof(struct mux),
+       },
+       {
+               .name = "Wuerzburg",
+               .muxes = muxes_DVBT_de_Wuerzburg,
+               .nmuxes = sizeof(muxes_DVBT_de_Wuerzburg) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_gr[] = {
+       {
+               .name = "Athens",
+               .muxes = muxes_DVBT_gr_Athens,
+               .nmuxes = sizeof(muxes_DVBT_gr_Athens) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_is[] = {
+       {
+               .name = "Reykjavik",
+               .muxes = muxes_DVBT_is_Reykjavik,
+               .nmuxes = sizeof(muxes_DVBT_is_Reykjavik) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_it[] = {
+       {
+               .name = "Aosta",
+               .muxes = muxes_DVBT_it_Aosta,
+               .nmuxes = sizeof(muxes_DVBT_it_Aosta) / sizeof(struct mux),
+       },
+       {
+               .name = "Bari",
+               .muxes = muxes_DVBT_it_Bari,
+               .nmuxes = sizeof(muxes_DVBT_it_Bari) / sizeof(struct mux),
+       },
+       {
+               .name = "Bologna",
+               .muxes = muxes_DVBT_it_Bologna,
+               .nmuxes = sizeof(muxes_DVBT_it_Bologna) / sizeof(struct mux),
+       },
+       {
+               .name = "Bolzano",
+               .muxes = muxes_DVBT_it_Bolzano,
+               .nmuxes = sizeof(muxes_DVBT_it_Bolzano) / sizeof(struct mux),
+       },
+       {
+               .name = "Cagliari",
+               .muxes = muxes_DVBT_it_Cagliari,
+               .nmuxes = sizeof(muxes_DVBT_it_Cagliari) / sizeof(struct mux),
+       },
+       {
+               .name = "Caivano",
+               .muxes = muxes_DVBT_it_Caivano,
+               .nmuxes = sizeof(muxes_DVBT_it_Caivano) / sizeof(struct mux),
+       },
+       {
+               .name = "Catania",
+               .muxes = muxes_DVBT_it_Catania,
+               .nmuxes = sizeof(muxes_DVBT_it_Catania) / sizeof(struct mux),
+       },
+       {
+               .name = "Conero",
+               .muxes = muxes_DVBT_it_Conero,
+               .nmuxes = sizeof(muxes_DVBT_it_Conero) / sizeof(struct mux),
+       },
+       {
+               .name = "Firenze",
+               .muxes = muxes_DVBT_it_Firenze,
+               .nmuxes = sizeof(muxes_DVBT_it_Firenze) / sizeof(struct mux),
+       },
+       {
+               .name = "Genova",
+               .muxes = muxes_DVBT_it_Genova,
+               .nmuxes = sizeof(muxes_DVBT_it_Genova) / sizeof(struct mux),
+       },
+       {
+               .name = "Livorno",
+               .muxes = muxes_DVBT_it_Livorno,
+               .nmuxes = sizeof(muxes_DVBT_it_Livorno) / sizeof(struct mux),
+       },
+       {
+               .name = "Milano",
+               .muxes = muxes_DVBT_it_Milano,
+               .nmuxes = sizeof(muxes_DVBT_it_Milano) / sizeof(struct mux),
+       },
+       {
+               .name = "Pagnacco",
+               .muxes = muxes_DVBT_it_Pagnacco,
+               .nmuxes = sizeof(muxes_DVBT_it_Pagnacco) / sizeof(struct mux),
+       },
+       {
+               .name = "Palermo",
+               .muxes = muxes_DVBT_it_Palermo,
+               .nmuxes = sizeof(muxes_DVBT_it_Palermo) / sizeof(struct mux),
+       },
+       {
+               .name = "Pisa",
+               .muxes = muxes_DVBT_it_Pisa,
+               .nmuxes = sizeof(muxes_DVBT_it_Pisa) / sizeof(struct mux),
+       },
+       {
+               .name = "Roma",
+               .muxes = muxes_DVBT_it_Roma,
+               .nmuxes = sizeof(muxes_DVBT_it_Roma) / sizeof(struct mux),
+       },
+       {
+               .name = "Sassari",
+               .muxes = muxes_DVBT_it_Sassari,
+               .nmuxes = sizeof(muxes_DVBT_it_Sassari) / sizeof(struct mux),
+       },
+       {
+               .name = "Torino",
+               .muxes = muxes_DVBT_it_Torino,
+               .nmuxes = sizeof(muxes_DVBT_it_Torino) / sizeof(struct mux),
+       },
+       {
+               .name = "Trieste",
+               .muxes = muxes_DVBT_it_Trieste,
+               .nmuxes = sizeof(muxes_DVBT_it_Trieste) / sizeof(struct mux),
+       },
+       {
+               .name = "Varese",
+               .muxes = muxes_DVBT_it_Varese,
+               .nmuxes = sizeof(muxes_DVBT_it_Varese) / sizeof(struct mux),
+       },
+       {
+               .name = "Venezia",
+               .muxes = muxes_DVBT_it_Venezia,
+               .nmuxes = sizeof(muxes_DVBT_it_Venezia) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_lv[] = {
+       {
+               .name = "Riga",
+               .muxes = muxes_DVBT_lv_Riga,
+               .nmuxes = sizeof(muxes_DVBT_lv_Riga) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_lu[] = {
+       {
+               .name = "All",
+               .muxes = muxes_DVBT_lu_All,
+               .nmuxes = sizeof(muxes_DVBT_lu_All) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_nl[] = {
+       {
+               .name = "All",
+               .muxes = muxes_DVBT_nl_All,
+               .nmuxes = sizeof(muxes_DVBT_nl_All) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_nz[] = {
+       {
+               .name = "Waiatarua",
+               .muxes = muxes_DVBT_nz_Waiatarua,
+               .nmuxes = sizeof(muxes_DVBT_nz_Waiatarua) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_pl[] = {
+       {
+               .name = "Wroclaw",
+               .muxes = muxes_DVBT_pl_Wroclaw,
+               .nmuxes = sizeof(muxes_DVBT_pl_Wroclaw) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_sk[] = {
+       {
+               .name = "BanskaBystrica",
+               .muxes = muxes_DVBT_sk_BanskaBystrica,
+               .nmuxes = sizeof(muxes_DVBT_sk_BanskaBystrica) / sizeof(struct mux),
+       },
+       {
+               .name = "Bratislava",
+               .muxes = muxes_DVBT_sk_Bratislava,
+               .nmuxes = sizeof(muxes_DVBT_sk_Bratislava) / sizeof(struct mux),
+       },
+       {
+               .name = "Kosice",
+               .muxes = muxes_DVBT_sk_Kosice,
+               .nmuxes = sizeof(muxes_DVBT_sk_Kosice) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_es[] = {
+       {
+               .name = "Albacete",
+               .muxes = muxes_DVBT_es_Albacete,
+               .nmuxes = sizeof(muxes_DVBT_es_Albacete) / sizeof(struct mux),
+       },
+       {
+               .name = "Alfabia",
+               .muxes = muxes_DVBT_es_Alfabia,
+               .nmuxes = sizeof(muxes_DVBT_es_Alfabia) / sizeof(struct mux),
+       },
+       {
+               .name = "Alicante",
+               .muxes = muxes_DVBT_es_Alicante,
+               .nmuxes = sizeof(muxes_DVBT_es_Alicante) / sizeof(struct mux),
+       },
+       {
+               .name = "Alpicat",
+               .muxes = muxes_DVBT_es_Alpicat,
+               .nmuxes = sizeof(muxes_DVBT_es_Alpicat) / sizeof(struct mux),
+       },
+       {
+               .name = "Asturias",
+               .muxes = muxes_DVBT_es_Asturias,
+               .nmuxes = sizeof(muxes_DVBT_es_Asturias) / sizeof(struct mux),
+       },
+       {
+               .name = "Bilbao",
+               .muxes = muxes_DVBT_es_Bilbao,
+               .nmuxes = sizeof(muxes_DVBT_es_Bilbao) / sizeof(struct mux),
+       },
+       {
+               .name = "Carceres",
+               .muxes = muxes_DVBT_es_Carceres,
+               .nmuxes = sizeof(muxes_DVBT_es_Carceres) / sizeof(struct mux),
+       },
+       {
+               .name = "Collserola",
+               .muxes = muxes_DVBT_es_Collserola,
+               .nmuxes = sizeof(muxes_DVBT_es_Collserola) / sizeof(struct mux),
+       },
+       {
+               .name = "Donostia",
+               .muxes = muxes_DVBT_es_Donostia,
+               .nmuxes = sizeof(muxes_DVBT_es_Donostia) / sizeof(struct mux),
+       },
+       {
+               .name = "Las Palmas",
+               .muxes = muxes_DVBT_es_Las_Palmas,
+               .nmuxes = sizeof(muxes_DVBT_es_Las_Palmas) / sizeof(struct mux),
+       },
+       {
+               .name = "Lugo",
+               .muxes = muxes_DVBT_es_Lugo,
+               .nmuxes = sizeof(muxes_DVBT_es_Lugo) / sizeof(struct mux),
+       },
+       {
+               .name = "Madrid",
+               .muxes = muxes_DVBT_es_Madrid,
+               .nmuxes = sizeof(muxes_DVBT_es_Madrid) / sizeof(struct mux),
+       },
+       {
+               .name = "Malaga",
+               .muxes = muxes_DVBT_es_Malaga,
+               .nmuxes = sizeof(muxes_DVBT_es_Malaga) / sizeof(struct mux),
+       },
+       {
+               .name = "Mussara",
+               .muxes = muxes_DVBT_es_Mussara,
+               .nmuxes = sizeof(muxes_DVBT_es_Mussara) / sizeof(struct mux),
+       },
+       {
+               .name = "Rocacorba",
+               .muxes = muxes_DVBT_es_Rocacorba,
+               .nmuxes = sizeof(muxes_DVBT_es_Rocacorba) / sizeof(struct mux),
+       },
+       {
+               .name = "Santander",
+               .muxes = muxes_DVBT_es_Santander,
+               .nmuxes = sizeof(muxes_DVBT_es_Santander) / sizeof(struct mux),
+       },
+       {
+               .name = "Sevilla",
+               .muxes = muxes_DVBT_es_Sevilla,
+               .nmuxes = sizeof(muxes_DVBT_es_Sevilla) / sizeof(struct mux),
+       },
+       {
+               .name = "Valladolid",
+               .muxes = muxes_DVBT_es_Valladolid,
+               .nmuxes = sizeof(muxes_DVBT_es_Valladolid) / sizeof(struct mux),
+       },
+       {
+               .name = "Vilamarxant",
+               .muxes = muxes_DVBT_es_Vilamarxant,
+               .nmuxes = sizeof(muxes_DVBT_es_Vilamarxant) / sizeof(struct mux),
+       },
+       {
+               .name = "Zaragoza",
+               .muxes = muxes_DVBT_es_Zaragoza,
+               .nmuxes = sizeof(muxes_DVBT_es_Zaragoza) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_se[] = {
+       {
+               .name = "Alvdalen Brunnsberg",
+               .muxes = muxes_DVBT_se_Alvdalen_Brunnsberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Alvdalen_Brunnsberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Alvdalsasen",
+               .muxes = muxes_DVBT_se_Alvdalsasen,
+               .nmuxes = sizeof(muxes_DVBT_se_Alvdalsasen) / sizeof(struct mux),
+       },
+       {
+               .name = "Alvsbyn",
+               .muxes = muxes_DVBT_se_Alvsbyn,
+               .nmuxes = sizeof(muxes_DVBT_se_Alvsbyn) / sizeof(struct mux),
+       },
+       {
+               .name = "Amot",
+               .muxes = muxes_DVBT_se_Amot,
+               .nmuxes = sizeof(muxes_DVBT_se_Amot) / sizeof(struct mux),
+       },
+       {
+               .name = "Ange Snoberg",
+               .muxes = muxes_DVBT_se_Ange_Snoberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Ange_Snoberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Angebo",
+               .muxes = muxes_DVBT_se_Angebo,
+               .nmuxes = sizeof(muxes_DVBT_se_Angebo) / sizeof(struct mux),
+       },
+       {
+               .name = "Angelholm Vegeholm",
+               .muxes = muxes_DVBT_se_Angelholm_Vegeholm,
+               .nmuxes = sizeof(muxes_DVBT_se_Angelholm_Vegeholm) / sizeof(struct mux),
+       },
+       {
+               .name = "Arvidsjaur Jultrask",
+               .muxes = muxes_DVBT_se_Arvidsjaur_Jultrask,
+               .nmuxes = sizeof(muxes_DVBT_se_Arvidsjaur_Jultrask) / sizeof(struct mux),
+       },
+       {
+               .name = "Aspeboda",
+               .muxes = muxes_DVBT_se_Aspeboda,
+               .nmuxes = sizeof(muxes_DVBT_se_Aspeboda) / sizeof(struct mux),
+       },
+       {
+               .name = "Atvidaberg",
+               .muxes = muxes_DVBT_se_Atvidaberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Atvidaberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Avesta Krylbo",
+               .muxes = muxes_DVBT_se_Avesta_Krylbo,
+               .nmuxes = sizeof(muxes_DVBT_se_Avesta_Krylbo) / sizeof(struct mux),
+       },
+       {
+               .name = "Backefors",
+               .muxes = muxes_DVBT_se_Backefors,
+               .nmuxes = sizeof(muxes_DVBT_se_Backefors) / sizeof(struct mux),
+       },
+       {
+               .name = "Bankeryd",
+               .muxes = muxes_DVBT_se_Bankeryd,
+               .nmuxes = sizeof(muxes_DVBT_se_Bankeryd) / sizeof(struct mux),
+       },
+       {
+               .name = "Bergsjo Balleberget",
+               .muxes = muxes_DVBT_se_Bergsjo_Balleberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Bergsjo_Balleberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Bergvik",
+               .muxes = muxes_DVBT_se_Bergvik,
+               .nmuxes = sizeof(muxes_DVBT_se_Bergvik) / sizeof(struct mux),
+       },
+       {
+               .name = "Bollebygd",
+               .muxes = muxes_DVBT_se_Bollebygd,
+               .nmuxes = sizeof(muxes_DVBT_se_Bollebygd) / sizeof(struct mux),
+       },
+       {
+               .name = "Bollnas",
+               .muxes = muxes_DVBT_se_Bollnas,
+               .nmuxes = sizeof(muxes_DVBT_se_Bollnas) / sizeof(struct mux),
+       },
+       {
+               .name = "Boras Dalsjofors",
+               .muxes = muxes_DVBT_se_Boras_Dalsjofors,
+               .nmuxes = sizeof(muxes_DVBT_se_Boras_Dalsjofors) / sizeof(struct mux),
+       },
+       {
+               .name = "Boras Sjobo",
+               .muxes = muxes_DVBT_se_Boras_Sjobo,
+               .nmuxes = sizeof(muxes_DVBT_se_Boras_Sjobo) / sizeof(struct mux),
+       },
+       {
+               .name = "Borlange Idkerberget",
+               .muxes = muxes_DVBT_se_Borlange_Idkerberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Borlange_Idkerberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Borlange Nygardarna",
+               .muxes = muxes_DVBT_se_Borlange_Nygardarna,
+               .nmuxes = sizeof(muxes_DVBT_se_Borlange_Nygardarna) / sizeof(struct mux),
+       },
+       {
+               .name = "Bottnaryd Ryd",
+               .muxes = muxes_DVBT_se_Bottnaryd_Ryd,
+               .nmuxes = sizeof(muxes_DVBT_se_Bottnaryd_Ryd) / sizeof(struct mux),
+       },
+       {
+               .name = "Bromsebro",
+               .muxes = muxes_DVBT_se_Bromsebro,
+               .nmuxes = sizeof(muxes_DVBT_se_Bromsebro) / sizeof(struct mux),
+       },
+       {
+               .name = "Bruzaholm",
+               .muxes = muxes_DVBT_se_Bruzaholm,
+               .nmuxes = sizeof(muxes_DVBT_se_Bruzaholm) / sizeof(struct mux),
+       },
+       {
+               .name = "Byxelkrok",
+               .muxes = muxes_DVBT_se_Byxelkrok,
+               .nmuxes = sizeof(muxes_DVBT_se_Byxelkrok) / sizeof(struct mux),
+       },
+       {
+               .name = "Dadran",
+               .muxes = muxes_DVBT_se_Dadran,
+               .nmuxes = sizeof(muxes_DVBT_se_Dadran) / sizeof(struct mux),
+       },
+       {
+               .name = "Dalfors",
+               .muxes = muxes_DVBT_se_Dalfors,
+               .nmuxes = sizeof(muxes_DVBT_se_Dalfors) / sizeof(struct mux),
+       },
+       {
+               .name = "Dalstuga",
+               .muxes = muxes_DVBT_se_Dalstuga,
+               .nmuxes = sizeof(muxes_DVBT_se_Dalstuga) / sizeof(struct mux),
+       },
+       {
+               .name = "Degerfors",
+               .muxes = muxes_DVBT_se_Degerfors,
+               .nmuxes = sizeof(muxes_DVBT_se_Degerfors) / sizeof(struct mux),
+       },
+       {
+               .name = "Delary",
+               .muxes = muxes_DVBT_se_Delary,
+               .nmuxes = sizeof(muxes_DVBT_se_Delary) / sizeof(struct mux),
+       },
+       {
+               .name = "Djura",
+               .muxes = muxes_DVBT_se_Djura,
+               .nmuxes = sizeof(muxes_DVBT_se_Djura) / sizeof(struct mux),
+       },
+       {
+               .name = "Drevdagen",
+               .muxes = muxes_DVBT_se_Drevdagen,
+               .nmuxes = sizeof(muxes_DVBT_se_Drevdagen) / sizeof(struct mux),
+       },
+       {
+               .name = "Duvnas",
+               .muxes = muxes_DVBT_se_Duvnas,
+               .nmuxes = sizeof(muxes_DVBT_se_Duvnas) / sizeof(struct mux),
+       },
+       {
+               .name = "Duvnas Basna",
+               .muxes = muxes_DVBT_se_Duvnas_Basna,
+               .nmuxes = sizeof(muxes_DVBT_se_Duvnas_Basna) / sizeof(struct mux),
+       },
+       {
+               .name = "Edsbyn",
+               .muxes = muxes_DVBT_se_Edsbyn,
+               .nmuxes = sizeof(muxes_DVBT_se_Edsbyn) / sizeof(struct mux),
+       },
+       {
+               .name = "Emmaboda Balshult",
+               .muxes = muxes_DVBT_se_Emmaboda_Balshult,
+               .nmuxes = sizeof(muxes_DVBT_se_Emmaboda_Balshult) / sizeof(struct mux),
+       },
+       {
+               .name = "Enviken",
+               .muxes = muxes_DVBT_se_Enviken,
+               .nmuxes = sizeof(muxes_DVBT_se_Enviken) / sizeof(struct mux),
+       },
+       {
+               .name = "Fagersta",
+               .muxes = muxes_DVBT_se_Fagersta,
+               .nmuxes = sizeof(muxes_DVBT_se_Fagersta) / sizeof(struct mux),
+       },
+       {
+               .name = "Falerum Centrum",
+               .muxes = muxes_DVBT_se_Falerum_Centrum,
+               .nmuxes = sizeof(muxes_DVBT_se_Falerum_Centrum) / sizeof(struct mux),
+       },
+       {
+               .name = "Falun Lovberget",
+               .muxes = muxes_DVBT_se_Falun_Lovberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Falun_Lovberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Farila",
+               .muxes = muxes_DVBT_se_Farila,
+               .nmuxes = sizeof(muxes_DVBT_se_Farila) / sizeof(struct mux),
+       },
+       {
+               .name = "Faro Ajkerstrask",
+               .muxes = muxes_DVBT_se_Faro_Ajkerstrask,
+               .nmuxes = sizeof(muxes_DVBT_se_Faro_Ajkerstrask) / sizeof(struct mux),
+       },
+       {
+               .name = "Farosund Bunge",
+               .muxes = muxes_DVBT_se_Farosund_Bunge,
+               .nmuxes = sizeof(muxes_DVBT_se_Farosund_Bunge) / sizeof(struct mux),
+       },
+       {
+               .name = "Filipstad Klockarhojden",
+               .muxes = muxes_DVBT_se_Filipstad_Klockarhojden,
+               .nmuxes = sizeof(muxes_DVBT_se_Filipstad_Klockarhojden) / sizeof(struct mux),
+       },
+       {
+               .name = "Finnveden",
+               .muxes = muxes_DVBT_se_Finnveden,
+               .nmuxes = sizeof(muxes_DVBT_se_Finnveden) / sizeof(struct mux),
+       },
+       {
+               .name = "Fredriksberg",
+               .muxes = muxes_DVBT_se_Fredriksberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Fredriksberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Fritsla",
+               .muxes = muxes_DVBT_se_Fritsla,
+               .nmuxes = sizeof(muxes_DVBT_se_Fritsla) / sizeof(struct mux),
+       },
+       {
+               .name = "Furudal",
+               .muxes = muxes_DVBT_se_Furudal,
+               .nmuxes = sizeof(muxes_DVBT_se_Furudal) / sizeof(struct mux),
+       },
+       {
+               .name = "Gallivare",
+               .muxes = muxes_DVBT_se_Gallivare,
+               .nmuxes = sizeof(muxes_DVBT_se_Gallivare) / sizeof(struct mux),
+       },
+       {
+               .name = "Garpenberg Kuppgarden",
+               .muxes = muxes_DVBT_se_Garpenberg_Kuppgarden,
+               .nmuxes = sizeof(muxes_DVBT_se_Garpenberg_Kuppgarden) / sizeof(struct mux),
+       },
+       {
+               .name = "Gavle Skogmur",
+               .muxes = muxes_DVBT_se_Gavle_Skogmur,
+               .nmuxes = sizeof(muxes_DVBT_se_Gavle_Skogmur) / sizeof(struct mux),
+       },
+       {
+               .name = "Gnarp",
+               .muxes = muxes_DVBT_se_Gnarp,
+               .nmuxes = sizeof(muxes_DVBT_se_Gnarp) / sizeof(struct mux),
+       },
+       {
+               .name = "Gnesta",
+               .muxes = muxes_DVBT_se_Gnesta,
+               .nmuxes = sizeof(muxes_DVBT_se_Gnesta) / sizeof(struct mux),
+       },
+       {
+               .name = "Gnosjo Marieholm",
+               .muxes = muxes_DVBT_se_Gnosjo_Marieholm,
+               .nmuxes = sizeof(muxes_DVBT_se_Gnosjo_Marieholm) / sizeof(struct mux),
+       },
+       {
+               .name = "Goteborg Brudaremossen",
+               .muxes = muxes_DVBT_se_Goteborg_Brudaremossen,
+               .nmuxes = sizeof(muxes_DVBT_se_Goteborg_Brudaremossen) / sizeof(struct mux),
+       },
+       {
+               .name = "Goteborg Slattadamm",
+               .muxes = muxes_DVBT_se_Goteborg_Slattadamm,
+               .nmuxes = sizeof(muxes_DVBT_se_Goteborg_Slattadamm) / sizeof(struct mux),
+       },
+       {
+               .name = "Gullbrandstorp",
+               .muxes = muxes_DVBT_se_Gullbrandstorp,
+               .nmuxes = sizeof(muxes_DVBT_se_Gullbrandstorp) / sizeof(struct mux),
+       },
+       {
+               .name = "Gunnarsbo",
+               .muxes = muxes_DVBT_se_Gunnarsbo,
+               .nmuxes = sizeof(muxes_DVBT_se_Gunnarsbo) / sizeof(struct mux),
+       },
+       {
+               .name = "Gusum",
+               .muxes = muxes_DVBT_se_Gusum,
+               .nmuxes = sizeof(muxes_DVBT_se_Gusum) / sizeof(struct mux),
+       },
+       {
+               .name = "Hagfors Varmullsasen",
+               .muxes = muxes_DVBT_se_Hagfors_Varmullsasen,
+               .nmuxes = sizeof(muxes_DVBT_se_Hagfors_Varmullsasen) / sizeof(struct mux),
+       },
+       {
+               .name = "Hallaryd",
+               .muxes = muxes_DVBT_se_Hallaryd,
+               .nmuxes = sizeof(muxes_DVBT_se_Hallaryd) / sizeof(struct mux),
+       },
+       {
+               .name = "Hallbo",
+               .muxes = muxes_DVBT_se_Hallbo,
+               .nmuxes = sizeof(muxes_DVBT_se_Hallbo) / sizeof(struct mux),
+       },
+       {
+               .name = "Halmstad Hamnen",
+               .muxes = muxes_DVBT_se_Halmstad_Hamnen,
+               .nmuxes = sizeof(muxes_DVBT_se_Halmstad_Hamnen) / sizeof(struct mux),
+       },
+       {
+               .name = "Halmstad Oskarstrom",
+               .muxes = muxes_DVBT_se_Halmstad_Oskarstrom,
+               .nmuxes = sizeof(muxes_DVBT_se_Halmstad_Oskarstrom) / sizeof(struct mux),
+       },
+       {
+               .name = "Harnosand Harnon",
+               .muxes = muxes_DVBT_se_Harnosand_Harnon,
+               .nmuxes = sizeof(muxes_DVBT_se_Harnosand_Harnon) / sizeof(struct mux),
+       },
+       {
+               .name = "Hassela",
+               .muxes = muxes_DVBT_se_Hassela,
+               .nmuxes = sizeof(muxes_DVBT_se_Hassela) / sizeof(struct mux),
+       },
+       {
+               .name = "Havdhem",
+               .muxes = muxes_DVBT_se_Havdhem,
+               .nmuxes = sizeof(muxes_DVBT_se_Havdhem) / sizeof(struct mux),
+       },
+       {
+               .name = "Hedemora",
+               .muxes = muxes_DVBT_se_Hedemora,
+               .nmuxes = sizeof(muxes_DVBT_se_Hedemora) / sizeof(struct mux),
+       },
+       {
+               .name = "Helsingborg Olympia",
+               .muxes = muxes_DVBT_se_Helsingborg_Olympia,
+               .nmuxes = sizeof(muxes_DVBT_se_Helsingborg_Olympia) / sizeof(struct mux),
+       },
+       {
+               .name = "Hennan",
+               .muxes = muxes_DVBT_se_Hennan,
+               .nmuxes = sizeof(muxes_DVBT_se_Hennan) / sizeof(struct mux),
+       },
+       {
+               .name = "Hestra Aspas",
+               .muxes = muxes_DVBT_se_Hestra_Aspas,
+               .nmuxes = sizeof(muxes_DVBT_se_Hestra_Aspas) / sizeof(struct mux),
+       },
+       {
+               .name = "Hjo Grevback",
+               .muxes = muxes_DVBT_se_Hjo_Grevback,
+               .nmuxes = sizeof(muxes_DVBT_se_Hjo_Grevback) / sizeof(struct mux),
+       },
+       {
+               .name = "Hofors",
+               .muxes = muxes_DVBT_se_Hofors,
+               .nmuxes = sizeof(muxes_DVBT_se_Hofors) / sizeof(struct mux),
+       },
+       {
+               .name = "Hogfors",
+               .muxes = muxes_DVBT_se_Hogfors,
+               .nmuxes = sizeof(muxes_DVBT_se_Hogfors) / sizeof(struct mux),
+       },
+       {
+               .name = "Hogsby Virstad",
+               .muxes = muxes_DVBT_se_Hogsby_Virstad,
+               .nmuxes = sizeof(muxes_DVBT_se_Hogsby_Virstad) / sizeof(struct mux),
+       },
+       {
+               .name = "Holsbybrunn Holsbyholm",
+               .muxes = muxes_DVBT_se_Holsbybrunn_Holsbyholm,
+               .nmuxes = sizeof(muxes_DVBT_se_Holsbybrunn_Holsbyholm) / sizeof(struct mux),
+       },
+       {
+               .name = "Horby Sallerup",
+               .muxes = muxes_DVBT_se_Horby_Sallerup,
+               .nmuxes = sizeof(muxes_DVBT_se_Horby_Sallerup) / sizeof(struct mux),
+       },
+       {
+               .name = "Horken",
+               .muxes = muxes_DVBT_se_Horken,
+               .nmuxes = sizeof(muxes_DVBT_se_Horken) / sizeof(struct mux),
+       },
+       {
+               .name = "Hudiksvall Forsa",
+               .muxes = muxes_DVBT_se_Hudiksvall_Forsa,
+               .nmuxes = sizeof(muxes_DVBT_se_Hudiksvall_Forsa) / sizeof(struct mux),
+       },
+       {
+               .name = "Hudiksvall Galgberget",
+               .muxes = muxes_DVBT_se_Hudiksvall_Galgberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Hudiksvall_Galgberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Huskvarna",
+               .muxes = muxes_DVBT_se_Huskvarna,
+               .nmuxes = sizeof(muxes_DVBT_se_Huskvarna) / sizeof(struct mux),
+       },
+       {
+               .name = "Idre",
+               .muxes = muxes_DVBT_se_Idre,
+               .nmuxes = sizeof(muxes_DVBT_se_Idre) / sizeof(struct mux),
+       },
+       {
+               .name = "Ingatorp",
+               .muxes = muxes_DVBT_se_Ingatorp,
+               .nmuxes = sizeof(muxes_DVBT_se_Ingatorp) / sizeof(struct mux),
+       },
+       {
+               .name = "Ingvallsbenning",
+               .muxes = muxes_DVBT_se_Ingvallsbenning,
+               .nmuxes = sizeof(muxes_DVBT_se_Ingvallsbenning) / sizeof(struct mux),
+       },
+       {
+               .name = "Irevik",
+               .muxes = muxes_DVBT_se_Irevik,
+               .nmuxes = sizeof(muxes_DVBT_se_Irevik) / sizeof(struct mux),
+       },
+       {
+               .name = "Jamjo",
+               .muxes = muxes_DVBT_se_Jamjo,
+               .nmuxes = sizeof(muxes_DVBT_se_Jamjo) / sizeof(struct mux),
+       },
+       {
+               .name = "Jarnforsen",
+               .muxes = muxes_DVBT_se_Jarnforsen,
+               .nmuxes = sizeof(muxes_DVBT_se_Jarnforsen) / sizeof(struct mux),
+       },
+       {
+               .name = "Jarvso",
+               .muxes = muxes_DVBT_se_Jarvso,
+               .nmuxes = sizeof(muxes_DVBT_se_Jarvso) / sizeof(struct mux),
+       },
+       {
+               .name = "Jokkmokk Tjalmejaure",
+               .muxes = muxes_DVBT_se_Jokkmokk_Tjalmejaure,
+               .nmuxes = sizeof(muxes_DVBT_se_Jokkmokk_Tjalmejaure) / sizeof(struct mux),
+       },
+       {
+               .name = "Jonkoping Bondberget",
+               .muxes = muxes_DVBT_se_Jonkoping_Bondberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Jonkoping_Bondberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Kalix",
+               .muxes = muxes_DVBT_se_Kalix,
+               .nmuxes = sizeof(muxes_DVBT_se_Kalix) / sizeof(struct mux),
+       },
+       {
+               .name = "Karbole",
+               .muxes = muxes_DVBT_se_Karbole,
+               .nmuxes = sizeof(muxes_DVBT_se_Karbole) / sizeof(struct mux),
+       },
+       {
+               .name = "Karlsborg Vaberget",
+               .muxes = muxes_DVBT_se_Karlsborg_Vaberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Karlsborg_Vaberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Karlshamn",
+               .muxes = muxes_DVBT_se_Karlshamn,
+               .nmuxes = sizeof(muxes_DVBT_se_Karlshamn) / sizeof(struct mux),
+       },
+       {
+               .name = "Karlskrona Vamo",
+               .muxes = muxes_DVBT_se_Karlskrona_Vamo,
+               .nmuxes = sizeof(muxes_DVBT_se_Karlskrona_Vamo) / sizeof(struct mux),
+       },
+       {
+               .name = "Karlstad Sormon",
+               .muxes = muxes_DVBT_se_Karlstad_Sormon,
+               .nmuxes = sizeof(muxes_DVBT_se_Karlstad_Sormon) / sizeof(struct mux),
+       },
+       {
+               .name = "Kaxholmen Vistakulle",
+               .muxes = muxes_DVBT_se_Kaxholmen_Vistakulle,
+               .nmuxes = sizeof(muxes_DVBT_se_Kaxholmen_Vistakulle) / sizeof(struct mux),
+       },
+       {
+               .name = "Kinnastrom",
+               .muxes = muxes_DVBT_se_Kinnastrom,
+               .nmuxes = sizeof(muxes_DVBT_se_Kinnastrom) / sizeof(struct mux),
+       },
+       {
+               .name = "Kiruna Kirunavaara",
+               .muxes = muxes_DVBT_se_Kiruna_Kirunavaara,
+               .nmuxes = sizeof(muxes_DVBT_se_Kiruna_Kirunavaara) / sizeof(struct mux),
+       },
+       {
+               .name = "Kisa",
+               .muxes = muxes_DVBT_se_Kisa,
+               .nmuxes = sizeof(muxes_DVBT_se_Kisa) / sizeof(struct mux),
+       },
+       {
+               .name = "Knared",
+               .muxes = muxes_DVBT_se_Knared,
+               .nmuxes = sizeof(muxes_DVBT_se_Knared) / sizeof(struct mux),
+       },
+       {
+               .name = "Kopmanholmen",
+               .muxes = muxes_DVBT_se_Kopmanholmen,
+               .nmuxes = sizeof(muxes_DVBT_se_Kopmanholmen) / sizeof(struct mux),
+       },
+       {
+               .name = "Kopparberg",
+               .muxes = muxes_DVBT_se_Kopparberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Kopparberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Kramfors Lugnvik",
+               .muxes = muxes_DVBT_se_Kramfors_Lugnvik,
+               .nmuxes = sizeof(muxes_DVBT_se_Kramfors_Lugnvik) / sizeof(struct mux),
+       },
+       {
+               .name = "Kristinehamn Utsiktsberget",
+               .muxes = muxes_DVBT_se_Kristinehamn_Utsiktsberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Kristinehamn_Utsiktsberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Kungsater",
+               .muxes = muxes_DVBT_se_Kungsater,
+               .nmuxes = sizeof(muxes_DVBT_se_Kungsater) / sizeof(struct mux),
+       },
+       {
+               .name = "Kungsberget GI",
+               .muxes = muxes_DVBT_se_Kungsberget_GI,
+               .nmuxes = sizeof(muxes_DVBT_se_Kungsberget_GI) / sizeof(struct mux),
+       },
+       {
+               .name = "Langshyttan",
+               .muxes = muxes_DVBT_se_Langshyttan,
+               .nmuxes = sizeof(muxes_DVBT_se_Langshyttan) / sizeof(struct mux),
+       },
+       {
+               .name = "Langshyttan Engelsfors",
+               .muxes = muxes_DVBT_se_Langshyttan_Engelsfors,
+               .nmuxes = sizeof(muxes_DVBT_se_Langshyttan_Engelsfors) / sizeof(struct mux),
+       },
+       {
+               .name = "Leksand Karingberget",
+               .muxes = muxes_DVBT_se_Leksand_Karingberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Leksand_Karingberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Lerdala",
+               .muxes = muxes_DVBT_se_Lerdala,
+               .nmuxes = sizeof(muxes_DVBT_se_Lerdala) / sizeof(struct mux),
+       },
+       {
+               .name = "Lilltjara Digerberget",
+               .muxes = muxes_DVBT_se_Lilltjara_Digerberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Lilltjara_Digerberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Limedsforsen",
+               .muxes = muxes_DVBT_se_Limedsforsen,
+               .nmuxes = sizeof(muxes_DVBT_se_Limedsforsen) / sizeof(struct mux),
+       },
+       {
+               .name = "Lindshammar Ramkvilla",
+               .muxes = muxes_DVBT_se_Lindshammar_Ramkvilla,
+               .nmuxes = sizeof(muxes_DVBT_se_Lindshammar_Ramkvilla) / sizeof(struct mux),
+       },
+       {
+               .name = "Linkoping Vattentornet",
+               .muxes = muxes_DVBT_se_Linkoping_Vattentornet,
+               .nmuxes = sizeof(muxes_DVBT_se_Linkoping_Vattentornet) / sizeof(struct mux),
+       },
+       {
+               .name = "Ljugarn",
+               .muxes = muxes_DVBT_se_Ljugarn,
+               .nmuxes = sizeof(muxes_DVBT_se_Ljugarn) / sizeof(struct mux),
+       },
+       {
+               .name = "Loffstrand",
+               .muxes = muxes_DVBT_se_Loffstrand,
+               .nmuxes = sizeof(muxes_DVBT_se_Loffstrand) / sizeof(struct mux),
+       },
+       {
+               .name = "Lonneberga",
+               .muxes = muxes_DVBT_se_Lonneberga,
+               .nmuxes = sizeof(muxes_DVBT_se_Lonneberga) / sizeof(struct mux),
+       },
+       {
+               .name = "Lorstrand",
+               .muxes = muxes_DVBT_se_Lorstrand,
+               .nmuxes = sizeof(muxes_DVBT_se_Lorstrand) / sizeof(struct mux),
+       },
+       {
+               .name = "Ludvika Bjorkasen",
+               .muxes = muxes_DVBT_se_Ludvika_Bjorkasen,
+               .nmuxes = sizeof(muxes_DVBT_se_Ludvika_Bjorkasen) / sizeof(struct mux),
+       },
+       {
+               .name = "Lumsheden Trekanten",
+               .muxes = muxes_DVBT_se_Lumsheden_Trekanten,
+               .nmuxes = sizeof(muxes_DVBT_se_Lumsheden_Trekanten) / sizeof(struct mux),
+       },
+       {
+               .name = "Lycksele Knaften",
+               .muxes = muxes_DVBT_se_Lycksele_Knaften,
+               .nmuxes = sizeof(muxes_DVBT_se_Lycksele_Knaften) / sizeof(struct mux),
+       },
+       {
+               .name = "Mahult",
+               .muxes = muxes_DVBT_se_Mahult,
+               .nmuxes = sizeof(muxes_DVBT_se_Mahult) / sizeof(struct mux),
+       },
+       {
+               .name = "Malmo Jagersro",
+               .muxes = muxes_DVBT_se_Malmo_Jagersro,
+               .nmuxes = sizeof(muxes_DVBT_se_Malmo_Jagersro) / sizeof(struct mux),
+       },
+       {
+               .name = "Malung",
+               .muxes = muxes_DVBT_se_Malung,
+               .nmuxes = sizeof(muxes_DVBT_se_Malung) / sizeof(struct mux),
+       },
+       {
+               .name = "Mariannelund",
+               .muxes = muxes_DVBT_se_Mariannelund,
+               .nmuxes = sizeof(muxes_DVBT_se_Mariannelund) / sizeof(struct mux),
+       },
+       {
+               .name = "Markaryd Hualtet",
+               .muxes = muxes_DVBT_se_Markaryd_Hualtet,
+               .nmuxes = sizeof(muxes_DVBT_se_Markaryd_Hualtet) / sizeof(struct mux),
+       },
+       {
+               .name = "Matfors",
+               .muxes = muxes_DVBT_se_Matfors,
+               .nmuxes = sizeof(muxes_DVBT_se_Matfors) / sizeof(struct mux),
+       },
+       {
+               .name = "Molnbo Tallstugan",
+               .muxes = muxes_DVBT_se_Molnbo_Tallstugan,
+               .nmuxes = sizeof(muxes_DVBT_se_Molnbo_Tallstugan) / sizeof(struct mux),
+       },
+       {
+               .name = "Molndal Vasterberget",
+               .muxes = muxes_DVBT_se_Molndal_Vasterberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Molndal_Vasterberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Mora Eldris",
+               .muxes = muxes_DVBT_se_Mora_Eldris,
+               .nmuxes = sizeof(muxes_DVBT_se_Mora_Eldris) / sizeof(struct mux),
+       },
+       {
+               .name = "Motala Ervasteby",
+               .muxes = muxes_DVBT_se_Motala_Ervasteby,
+               .nmuxes = sizeof(muxes_DVBT_se_Motala_Ervasteby) / sizeof(struct mux),
+       },
+       {
+               .name = "Mullsjo Torestorp",
+               .muxes = muxes_DVBT_se_Mullsjo_Torestorp,
+               .nmuxes = sizeof(muxes_DVBT_se_Mullsjo_Torestorp) / sizeof(struct mux),
+       },
+       {
+               .name = "Nassjo",
+               .muxes = muxes_DVBT_se_Nassjo,
+               .nmuxes = sizeof(muxes_DVBT_se_Nassjo) / sizeof(struct mux),
+       },
+       {
+               .name = "Navekvarn",
+               .muxes = muxes_DVBT_se_Navekvarn,
+               .nmuxes = sizeof(muxes_DVBT_se_Navekvarn) / sizeof(struct mux),
+       },
+       {
+               .name = "Norrahammar",
+               .muxes = muxes_DVBT_se_Norrahammar,
+               .nmuxes = sizeof(muxes_DVBT_se_Norrahammar) / sizeof(struct mux),
+       },
+       {
+               .name = "Norrkoping Krokek",
+               .muxes = muxes_DVBT_se_Norrkoping_Krokek,
+               .nmuxes = sizeof(muxes_DVBT_se_Norrkoping_Krokek) / sizeof(struct mux),
+       },
+       {
+               .name = "Norrtalje Sodra Bergen",
+               .muxes = muxes_DVBT_se_Norrtalje_Sodra_Bergen,
+               .nmuxes = sizeof(muxes_DVBT_se_Norrtalje_Sodra_Bergen) / sizeof(struct mux),
+       },
+       {
+               .name = "Nykoping",
+               .muxes = muxes_DVBT_se_Nykoping,
+               .nmuxes = sizeof(muxes_DVBT_se_Nykoping) / sizeof(struct mux),
+       },
+       {
+               .name = "Orebro Lockhyttan",
+               .muxes = muxes_DVBT_se_Orebro_Lockhyttan,
+               .nmuxes = sizeof(muxes_DVBT_se_Orebro_Lockhyttan) / sizeof(struct mux),
+       },
+       {
+               .name = "Ornskoldsvik As",
+               .muxes = muxes_DVBT_se_Ornskoldsvik_As,
+               .nmuxes = sizeof(muxes_DVBT_se_Ornskoldsvik_As) / sizeof(struct mux),
+       },
+       {
+               .name = "Oskarshamn",
+               .muxes = muxes_DVBT_se_Oskarshamn,
+               .nmuxes = sizeof(muxes_DVBT_se_Oskarshamn) / sizeof(struct mux),
+       },
+       {
+               .name = "Ostersund Brattasen",
+               .muxes = muxes_DVBT_se_Ostersund_Brattasen,
+               .nmuxes = sizeof(muxes_DVBT_se_Ostersund_Brattasen) / sizeof(struct mux),
+       },
+       {
+               .name = "Osthammar Valo",
+               .muxes = muxes_DVBT_se_Osthammar_Valo,
+               .nmuxes = sizeof(muxes_DVBT_se_Osthammar_Valo) / sizeof(struct mux),
+       },
+       {
+               .name = "Overkalix",
+               .muxes = muxes_DVBT_se_Overkalix,
+               .nmuxes = sizeof(muxes_DVBT_se_Overkalix) / sizeof(struct mux),
+       },
+       {
+               .name = "Oxberg",
+               .muxes = muxes_DVBT_se_Oxberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Oxberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Pajala",
+               .muxes = muxes_DVBT_se_Pajala,
+               .nmuxes = sizeof(muxes_DVBT_se_Pajala) / sizeof(struct mux),
+       },
+       {
+               .name = "Paulistom",
+               .muxes = muxes_DVBT_se_Paulistom,
+               .nmuxes = sizeof(muxes_DVBT_se_Paulistom) / sizeof(struct mux),
+       },
+       {
+               .name = "Rattvik",
+               .muxes = muxes_DVBT_se_Rattvik,
+               .nmuxes = sizeof(muxes_DVBT_se_Rattvik) / sizeof(struct mux),
+       },
+       {
+               .name = "Rengsjo",
+               .muxes = muxes_DVBT_se_Rengsjo,
+               .nmuxes = sizeof(muxes_DVBT_se_Rengsjo) / sizeof(struct mux),
+       },
+       {
+               .name = "Rorbacksnas",
+               .muxes = muxes_DVBT_se_Rorbacksnas,
+               .nmuxes = sizeof(muxes_DVBT_se_Rorbacksnas) / sizeof(struct mux),
+       },
+       {
+               .name = "Sagmyra",
+               .muxes = muxes_DVBT_se_Sagmyra,
+               .nmuxes = sizeof(muxes_DVBT_se_Sagmyra) / sizeof(struct mux),
+       },
+       {
+               .name = "Salen",
+               .muxes = muxes_DVBT_se_Salen,
+               .nmuxes = sizeof(muxes_DVBT_se_Salen) / sizeof(struct mux),
+       },
+       {
+               .name = "Salfjallet",
+               .muxes = muxes_DVBT_se_Salfjallet,
+               .nmuxes = sizeof(muxes_DVBT_se_Salfjallet) / sizeof(struct mux),
+       },
+       {
+               .name = "Sarna Mickeltemplet",
+               .muxes = muxes_DVBT_se_Sarna_Mickeltemplet,
+               .nmuxes = sizeof(muxes_DVBT_se_Sarna_Mickeltemplet) / sizeof(struct mux),
+       },
+       {
+               .name = "Satila",
+               .muxes = muxes_DVBT_se_Satila,
+               .nmuxes = sizeof(muxes_DVBT_se_Satila) / sizeof(struct mux),
+       },
+       {
+               .name = "Saxdalen",
+               .muxes = muxes_DVBT_se_Saxdalen,
+               .nmuxes = sizeof(muxes_DVBT_se_Saxdalen) / sizeof(struct mux),
+       },
+       {
+               .name = "Siljansnas Uvberget",
+               .muxes = muxes_DVBT_se_Siljansnas_Uvberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Siljansnas_Uvberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Skarstad",
+               .muxes = muxes_DVBT_se_Skarstad,
+               .nmuxes = sizeof(muxes_DVBT_se_Skarstad) / sizeof(struct mux),
+       },
+       {
+               .name = "Skattungbyn",
+               .muxes = muxes_DVBT_se_Skattungbyn,
+               .nmuxes = sizeof(muxes_DVBT_se_Skattungbyn) / sizeof(struct mux),
+       },
+       {
+               .name = "Skelleftea",
+               .muxes = muxes_DVBT_se_Skelleftea,
+               .nmuxes = sizeof(muxes_DVBT_se_Skelleftea) / sizeof(struct mux),
+       },
+       {
+               .name = "Skene Nycklarberget",
+               .muxes = muxes_DVBT_se_Skene_Nycklarberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Skene_Nycklarberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Skovde",
+               .muxes = muxes_DVBT_se_Skovde,
+               .nmuxes = sizeof(muxes_DVBT_se_Skovde) / sizeof(struct mux),
+       },
+       {
+               .name = "Smedjebacken Uvberget",
+               .muxes = muxes_DVBT_se_Smedjebacken_Uvberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Smedjebacken_Uvberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Soderhamn",
+               .muxes = muxes_DVBT_se_Soderhamn,
+               .nmuxes = sizeof(muxes_DVBT_se_Soderhamn) / sizeof(struct mux),
+       },
+       {
+               .name = "Soderkoping",
+               .muxes = muxes_DVBT_se_Soderkoping,
+               .nmuxes = sizeof(muxes_DVBT_se_Soderkoping) / sizeof(struct mux),
+       },
+       {
+               .name = "Sodertalje Ragnhildsborg",
+               .muxes = muxes_DVBT_se_Sodertalje_Ragnhildsborg,
+               .nmuxes = sizeof(muxes_DVBT_se_Sodertalje_Ragnhildsborg) / sizeof(struct mux),
+       },
+       {
+               .name = "Solleftea Hallsta",
+               .muxes = muxes_DVBT_se_Solleftea_Hallsta,
+               .nmuxes = sizeof(muxes_DVBT_se_Solleftea_Hallsta) / sizeof(struct mux),
+       },
+       {
+               .name = "Solleftea Multra",
+               .muxes = muxes_DVBT_se_Solleftea_Multra,
+               .nmuxes = sizeof(muxes_DVBT_se_Solleftea_Multra) / sizeof(struct mux),
+       },
+       {
+               .name = "Sorsjon",
+               .muxes = muxes_DVBT_se_Sorsjon,
+               .nmuxes = sizeof(muxes_DVBT_se_Sorsjon) / sizeof(struct mux),
+       },
+       {
+               .name = "Stockholm Marieberg",
+               .muxes = muxes_DVBT_se_Stockholm_Marieberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Stockholm_Marieberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Stockholm Nacka",
+               .muxes = muxes_DVBT_se_Stockholm_Nacka,
+               .nmuxes = sizeof(muxes_DVBT_se_Stockholm_Nacka) / sizeof(struct mux),
+       },
+       {
+               .name = "Stora Skedvi",
+               .muxes = muxes_DVBT_se_Stora_Skedvi,
+               .nmuxes = sizeof(muxes_DVBT_se_Stora_Skedvi) / sizeof(struct mux),
+       },
+       {
+               .name = "Storfjaten",
+               .muxes = muxes_DVBT_se_Storfjaten,
+               .nmuxes = sizeof(muxes_DVBT_se_Storfjaten) / sizeof(struct mux),
+       },
+       {
+               .name = "Storuman",
+               .muxes = muxes_DVBT_se_Storuman,
+               .nmuxes = sizeof(muxes_DVBT_se_Storuman) / sizeof(struct mux),
+       },
+       {
+               .name = "Stromstad",
+               .muxes = muxes_DVBT_se_Stromstad,
+               .nmuxes = sizeof(muxes_DVBT_se_Stromstad) / sizeof(struct mux),
+       },
+       {
+               .name = "Styrsjobo",
+               .muxes = muxes_DVBT_se_Styrsjobo,
+               .nmuxes = sizeof(muxes_DVBT_se_Styrsjobo) / sizeof(struct mux),
+       },
+       {
+               .name = "Sundborn",
+               .muxes = muxes_DVBT_se_Sundborn,
+               .nmuxes = sizeof(muxes_DVBT_se_Sundborn) / sizeof(struct mux),
+       },
+       {
+               .name = "Sundsbruk",
+               .muxes = muxes_DVBT_se_Sundsbruk,
+               .nmuxes = sizeof(muxes_DVBT_se_Sundsbruk) / sizeof(struct mux),
+       },
+       {
+               .name = "Sundsvall S Stadsberget",
+               .muxes = muxes_DVBT_se_Sundsvall_S_Stadsberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Sundsvall_S_Stadsberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Sunne Blabarskullen",
+               .muxes = muxes_DVBT_se_Sunne_Blabarskullen,
+               .nmuxes = sizeof(muxes_DVBT_se_Sunne_Blabarskullen) / sizeof(struct mux),
+       },
+       {
+               .name = "Svartnas",
+               .muxes = muxes_DVBT_se_Svartnas,
+               .nmuxes = sizeof(muxes_DVBT_se_Svartnas) / sizeof(struct mux),
+       },
+       {
+               .name = "Sveg Brickan",
+               .muxes = muxes_DVBT_se_Sveg_Brickan,
+               .nmuxes = sizeof(muxes_DVBT_se_Sveg_Brickan) / sizeof(struct mux),
+       },
+       {
+               .name = "Taberg",
+               .muxes = muxes_DVBT_se_Taberg,
+               .nmuxes = sizeof(muxes_DVBT_se_Taberg) / sizeof(struct mux),
+       },
+       {
+               .name = "Tandadalen",
+               .muxes = muxes_DVBT_se_Tandadalen,
+               .nmuxes = sizeof(muxes_DVBT_se_Tandadalen) / sizeof(struct mux),
+       },
+       {
+               .name = "Tasjo",
+               .muxes = muxes_DVBT_se_Tasjo,
+               .nmuxes = sizeof(muxes_DVBT_se_Tasjo) / sizeof(struct mux),
+       },
+       {
+               .name = "Tollsjo",
+               .muxes = muxes_DVBT_se_Tollsjo,
+               .nmuxes = sizeof(muxes_DVBT_se_Tollsjo) / sizeof(struct mux),
+       },
+       {
+               .name = "Torsby Bada",
+               .muxes = muxes_DVBT_se_Torsby_Bada,
+               .nmuxes = sizeof(muxes_DVBT_se_Torsby_Bada) / sizeof(struct mux),
+       },
+       {
+               .name = "Tranas Bredkarr",
+               .muxes = muxes_DVBT_se_Tranas_Bredkarr,
+               .nmuxes = sizeof(muxes_DVBT_se_Tranas_Bredkarr) / sizeof(struct mux),
+       },
+       {
+               .name = "Tranemo",
+               .muxes = muxes_DVBT_se_Tranemo,
+               .nmuxes = sizeof(muxes_DVBT_se_Tranemo) / sizeof(struct mux),
+       },
+       {
+               .name = "Transtrand Bolheden",
+               .muxes = muxes_DVBT_se_Transtrand_Bolheden,
+               .nmuxes = sizeof(muxes_DVBT_se_Transtrand_Bolheden) / sizeof(struct mux),
+       },
+       {
+               .name = "Traryd Betas",
+               .muxes = muxes_DVBT_se_Traryd_Betas,
+               .nmuxes = sizeof(muxes_DVBT_se_Traryd_Betas) / sizeof(struct mux),
+       },
+       {
+               .name = "Trollhattan",
+               .muxes = muxes_DVBT_se_Trollhattan,
+               .nmuxes = sizeof(muxes_DVBT_se_Trollhattan) / sizeof(struct mux),
+       },
+       {
+               .name = "Trosa",
+               .muxes = muxes_DVBT_se_Trosa,
+               .nmuxes = sizeof(muxes_DVBT_se_Trosa) / sizeof(struct mux),
+       },
+       {
+               .name = "Tystberga",
+               .muxes = muxes_DVBT_se_Tystberga,
+               .nmuxes = sizeof(muxes_DVBT_se_Tystberga) / sizeof(struct mux),
+       },
+       {
+               .name = "Uddevalla Herrestad",
+               .muxes = muxes_DVBT_se_Uddevalla_Herrestad,
+               .nmuxes = sizeof(muxes_DVBT_se_Uddevalla_Herrestad) / sizeof(struct mux),
+       },
+       {
+               .name = "Ullared",
+               .muxes = muxes_DVBT_se_Ullared,
+               .nmuxes = sizeof(muxes_DVBT_se_Ullared) / sizeof(struct mux),
+       },
+       {
+               .name = "Ulricehamn",
+               .muxes = muxes_DVBT_se_Ulricehamn,
+               .nmuxes = sizeof(muxes_DVBT_se_Ulricehamn) / sizeof(struct mux),
+       },
+       {
+               .name = "Ulvshyttan Porjus",
+               .muxes = muxes_DVBT_se_Ulvshyttan_Porjus,
+               .nmuxes = sizeof(muxes_DVBT_se_Ulvshyttan_Porjus) / sizeof(struct mux),
+       },
+       {
+               .name = "Uppsala Rickomberga",
+               .muxes = muxes_DVBT_se_Uppsala_Rickomberga,
+               .nmuxes = sizeof(muxes_DVBT_se_Uppsala_Rickomberga) / sizeof(struct mux),
+       },
+       {
+               .name = "Uppsala Vedyxa",
+               .muxes = muxes_DVBT_se_Uppsala_Vedyxa,
+               .nmuxes = sizeof(muxes_DVBT_se_Uppsala_Vedyxa) / sizeof(struct mux),
+       },
+       {
+               .name = "Vaddo Elmsta",
+               .muxes = muxes_DVBT_se_Vaddo_Elmsta,
+               .nmuxes = sizeof(muxes_DVBT_se_Vaddo_Elmsta) / sizeof(struct mux),
+       },
+       {
+               .name = "Valdemarsvik",
+               .muxes = muxes_DVBT_se_Valdemarsvik,
+               .nmuxes = sizeof(muxes_DVBT_se_Valdemarsvik) / sizeof(struct mux),
+       },
+       {
+               .name = "Vannas Granlundsberget",
+               .muxes = muxes_DVBT_se_Vannas_Granlundsberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Vannas_Granlundsberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Vansbro Hummelberget",
+               .muxes = muxes_DVBT_se_Vansbro_Hummelberget,
+               .nmuxes = sizeof(muxes_DVBT_se_Vansbro_Hummelberget) / sizeof(struct mux),
+       },
+       {
+               .name = "Varberg Grimeton",
+               .muxes = muxes_DVBT_se_Varberg_Grimeton,
+               .nmuxes = sizeof(muxes_DVBT_se_Varberg_Grimeton) / sizeof(struct mux),
+       },
+       {
+               .name = "Vasteras Lillharad",
+               .muxes = muxes_DVBT_se_Vasteras_Lillharad,
+               .nmuxes = sizeof(muxes_DVBT_se_Vasteras_Lillharad) / sizeof(struct mux),
+       },
+       {
+               .name = "Vastervik Farhult",
+               .muxes = muxes_DVBT_se_Vastervik_Farhult,
+               .nmuxes = sizeof(muxes_DVBT_se_Vastervik_Farhult) / sizeof(struct mux),
+       },
+       {
+               .name = "Vaxbo",
+               .muxes = muxes_DVBT_se_Vaxbo,
+               .nmuxes = sizeof(muxes_DVBT_se_Vaxbo) / sizeof(struct mux),
+       },
+       {
+               .name = "Vessigebro",
+               .muxes = muxes_DVBT_se_Vessigebro,
+               .nmuxes = sizeof(muxes_DVBT_se_Vessigebro) / sizeof(struct mux),
+       },
+       {
+               .name = "Vetlanda Nye",
+               .muxes = muxes_DVBT_se_Vetlanda_Nye,
+               .nmuxes = sizeof(muxes_DVBT_se_Vetlanda_Nye) / sizeof(struct mux),
+       },
+       {
+               .name = "Vikmanshyttan",
+               .muxes = muxes_DVBT_se_Vikmanshyttan,
+               .nmuxes = sizeof(muxes_DVBT_se_Vikmanshyttan) / sizeof(struct mux),
+       },
+       {
+               .name = "Virserum",
+               .muxes = muxes_DVBT_se_Virserum,
+               .nmuxes = sizeof(muxes_DVBT_se_Virserum) / sizeof(struct mux),
+       },
+       {
+               .name = "Visby Follingbo",
+               .muxes = muxes_DVBT_se_Visby_Follingbo,
+               .nmuxes = sizeof(muxes_DVBT_se_Visby_Follingbo) / sizeof(struct mux),
+       },
+       {
+               .name = "Visby Hamnen",
+               .muxes = muxes_DVBT_se_Visby_Hamnen,
+               .nmuxes = sizeof(muxes_DVBT_se_Visby_Hamnen) / sizeof(struct mux),
+       },
+       {
+               .name = "Visingso",
+               .muxes = muxes_DVBT_se_Visingso,
+               .nmuxes = sizeof(muxes_DVBT_se_Visingso) / sizeof(struct mux),
+       },
+       {
+               .name = "Vislanda Nydala",
+               .muxes = muxes_DVBT_se_Vislanda_Nydala,
+               .nmuxes = sizeof(muxes_DVBT_se_Vislanda_Nydala) / sizeof(struct mux),
+       },
+       {
+               .name = "Voxna",
+               .muxes = muxes_DVBT_se_Voxna,
+               .nmuxes = sizeof(muxes_DVBT_se_Voxna) / sizeof(struct mux),
+       },
+       {
+               .name = "Ystad Metallgatan",
+               .muxes = muxes_DVBT_se_Ystad_Metallgatan,
+               .nmuxes = sizeof(muxes_DVBT_se_Ystad_Metallgatan) / sizeof(struct mux),
+       },
+       {
+               .name = "Yttermalung",
+               .muxes = muxes_DVBT_se_Yttermalung,
+               .nmuxes = sizeof(muxes_DVBT_se_Yttermalung) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_ch[] = {
+       {
+               .name = "All",
+               .muxes = muxes_DVBT_ch_All,
+               .nmuxes = sizeof(muxes_DVBT_ch_All) / sizeof(struct mux),
+       },
+       {
+               .name = "Citycable",
+               .muxes = muxes_DVBT_ch_Citycable,
+               .nmuxes = sizeof(muxes_DVBT_ch_Citycable) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_tw[] = {
+       {
+               .name = "Kaohsiung",
+               .muxes = muxes_DVBT_tw_Kaohsiung,
+               .nmuxes = sizeof(muxes_DVBT_tw_Kaohsiung) / sizeof(struct mux),
+       },
+       {
+               .name = "Taipei",
+               .muxes = muxes_DVBT_tw_Taipei,
+               .nmuxes = sizeof(muxes_DVBT_tw_Taipei) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBT_uk[] = {
+       {
+               .name = "Aberdare",
+               .muxes = muxes_DVBT_uk_Aberdare,
+               .nmuxes = sizeof(muxes_DVBT_uk_Aberdare) / sizeof(struct mux),
+       },
+       {
+               .name = "Angus",
+               .muxes = muxes_DVBT_uk_Angus,
+               .nmuxes = sizeof(muxes_DVBT_uk_Angus) / sizeof(struct mux),
+       },
+       {
+               .name = "BeaconHill",
+               .muxes = muxes_DVBT_uk_BeaconHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_BeaconHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Belmont",
+               .muxes = muxes_DVBT_uk_Belmont,
+               .nmuxes = sizeof(muxes_DVBT_uk_Belmont) / sizeof(struct mux),
+       },
+       {
+               .name = "Bilsdale",
+               .muxes = muxes_DVBT_uk_Bilsdale,
+               .nmuxes = sizeof(muxes_DVBT_uk_Bilsdale) / sizeof(struct mux),
+       },
+       {
+               .name = "BlackHill",
+               .muxes = muxes_DVBT_uk_BlackHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_BlackHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Blaenplwyf",
+               .muxes = muxes_DVBT_uk_Blaenplwyf,
+               .nmuxes = sizeof(muxes_DVBT_uk_Blaenplwyf) / sizeof(struct mux),
+       },
+       {
+               .name = "BluebellHill",
+               .muxes = muxes_DVBT_uk_BluebellHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_BluebellHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Bressay",
+               .muxes = muxes_DVBT_uk_Bressay,
+               .nmuxes = sizeof(muxes_DVBT_uk_Bressay) / sizeof(struct mux),
+       },
+       {
+               .name = "BrierleyHill",
+               .muxes = muxes_DVBT_uk_BrierleyHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_BrierleyHill) / sizeof(struct mux),
+       },
+       {
+               .name = "BristolIlchesterCres",
+               .muxes = muxes_DVBT_uk_BristolIlchesterCres,
+               .nmuxes = sizeof(muxes_DVBT_uk_BristolIlchesterCres) / sizeof(struct mux),
+       },
+       {
+               .name = "BristolKingsWeston",
+               .muxes = muxes_DVBT_uk_BristolKingsWeston,
+               .nmuxes = sizeof(muxes_DVBT_uk_BristolKingsWeston) / sizeof(struct mux),
+       },
+       {
+               .name = "Bromsgrove",
+               .muxes = muxes_DVBT_uk_Bromsgrove,
+               .nmuxes = sizeof(muxes_DVBT_uk_Bromsgrove) / sizeof(struct mux),
+       },
+       {
+               .name = "BrougherMountain",
+               .muxes = muxes_DVBT_uk_BrougherMountain,
+               .nmuxes = sizeof(muxes_DVBT_uk_BrougherMountain) / sizeof(struct mux),
+       },
+       {
+               .name = "Caldbeck",
+               .muxes = muxes_DVBT_uk_Caldbeck,
+               .nmuxes = sizeof(muxes_DVBT_uk_Caldbeck) / sizeof(struct mux),
+       },
+       {
+               .name = "CaradonHill",
+               .muxes = muxes_DVBT_uk_CaradonHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_CaradonHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Carmel",
+               .muxes = muxes_DVBT_uk_Carmel,
+               .nmuxes = sizeof(muxes_DVBT_uk_Carmel) / sizeof(struct mux),
+       },
+       {
+               .name = "Chatton",
+               .muxes = muxes_DVBT_uk_Chatton,
+               .nmuxes = sizeof(muxes_DVBT_uk_Chatton) / sizeof(struct mux),
+       },
+       {
+               .name = "Chesterfield",
+               .muxes = muxes_DVBT_uk_Chesterfield,
+               .nmuxes = sizeof(muxes_DVBT_uk_Chesterfield) / sizeof(struct mux),
+       },
+       {
+               .name = "Craigkelly",
+               .muxes = muxes_DVBT_uk_Craigkelly,
+               .nmuxes = sizeof(muxes_DVBT_uk_Craigkelly) / sizeof(struct mux),
+       },
+       {
+               .name = "CrystalPalace",
+               .muxes = muxes_DVBT_uk_CrystalPalace,
+               .nmuxes = sizeof(muxes_DVBT_uk_CrystalPalace) / sizeof(struct mux),
+       },
+       {
+               .name = "Darvel",
+               .muxes = muxes_DVBT_uk_Darvel,
+               .nmuxes = sizeof(muxes_DVBT_uk_Darvel) / sizeof(struct mux),
+       },
+       {
+               .name = "Divis",
+               .muxes = muxes_DVBT_uk_Divis,
+               .nmuxes = sizeof(muxes_DVBT_uk_Divis) / sizeof(struct mux),
+       },
+       {
+               .name = "Dover",
+               .muxes = muxes_DVBT_uk_Dover,
+               .nmuxes = sizeof(muxes_DVBT_uk_Dover) / sizeof(struct mux),
+       },
+       {
+               .name = "Durris",
+               .muxes = muxes_DVBT_uk_Durris,
+               .nmuxes = sizeof(muxes_DVBT_uk_Durris) / sizeof(struct mux),
+       },
+       {
+               .name = "Eitshal",
+               .muxes = muxes_DVBT_uk_Eitshal,
+               .nmuxes = sizeof(muxes_DVBT_uk_Eitshal) / sizeof(struct mux),
+       },
+       {
+               .name = "EmleyMoor",
+               .muxes = muxes_DVBT_uk_EmleyMoor,
+               .nmuxes = sizeof(muxes_DVBT_uk_EmleyMoor) / sizeof(struct mux),
+       },
+       {
+               .name = "Fenham",
+               .muxes = muxes_DVBT_uk_Fenham,
+               .nmuxes = sizeof(muxes_DVBT_uk_Fenham) / sizeof(struct mux),
+       },
+       {
+               .name = "Fenton",
+               .muxes = muxes_DVBT_uk_Fenton,
+               .nmuxes = sizeof(muxes_DVBT_uk_Fenton) / sizeof(struct mux),
+       },
+       {
+               .name = "Ferryside",
+               .muxes = muxes_DVBT_uk_Ferryside,
+               .nmuxes = sizeof(muxes_DVBT_uk_Ferryside) / sizeof(struct mux),
+       },
+       {
+               .name = "Guildford",
+               .muxes = muxes_DVBT_uk_Guildford,
+               .nmuxes = sizeof(muxes_DVBT_uk_Guildford) / sizeof(struct mux),
+       },
+       {
+               .name = "Hannington",
+               .muxes = muxes_DVBT_uk_Hannington,
+               .nmuxes = sizeof(muxes_DVBT_uk_Hannington) / sizeof(struct mux),
+       },
+       {
+               .name = "Hastings",
+               .muxes = muxes_DVBT_uk_Hastings,
+               .nmuxes = sizeof(muxes_DVBT_uk_Hastings) / sizeof(struct mux),
+       },
+       {
+               .name = "Heathfield",
+               .muxes = muxes_DVBT_uk_Heathfield,
+               .nmuxes = sizeof(muxes_DVBT_uk_Heathfield) / sizeof(struct mux),
+       },
+       {
+               .name = "HemelHempstead",
+               .muxes = muxes_DVBT_uk_HemelHempstead,
+               .nmuxes = sizeof(muxes_DVBT_uk_HemelHempstead) / sizeof(struct mux),
+       },
+       {
+               .name = "HuntshawCross",
+               .muxes = muxes_DVBT_uk_HuntshawCross,
+               .nmuxes = sizeof(muxes_DVBT_uk_HuntshawCross) / sizeof(struct mux),
+       },
+       {
+               .name = "Idle",
+               .muxes = muxes_DVBT_uk_Idle,
+               .nmuxes = sizeof(muxes_DVBT_uk_Idle) / sizeof(struct mux),
+       },
+       {
+               .name = "KeelylangHill",
+               .muxes = muxes_DVBT_uk_KeelylangHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_KeelylangHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Keighley",
+               .muxes = muxes_DVBT_uk_Keighley,
+               .nmuxes = sizeof(muxes_DVBT_uk_Keighley) / sizeof(struct mux),
+       },
+       {
+               .name = "KilveyHill",
+               .muxes = muxes_DVBT_uk_KilveyHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_KilveyHill) / sizeof(struct mux),
+       },
+       {
+               .name = "KnockMore",
+               .muxes = muxes_DVBT_uk_KnockMore,
+               .nmuxes = sizeof(muxes_DVBT_uk_KnockMore) / sizeof(struct mux),
+       },
+       {
+               .name = "Lancaster",
+               .muxes = muxes_DVBT_uk_Lancaster,
+               .nmuxes = sizeof(muxes_DVBT_uk_Lancaster) / sizeof(struct mux),
+       },
+       {
+               .name = "LarkStoke",
+               .muxes = muxes_DVBT_uk_LarkStoke,
+               .nmuxes = sizeof(muxes_DVBT_uk_LarkStoke) / sizeof(struct mux),
+       },
+       {
+               .name = "Limavady",
+               .muxes = muxes_DVBT_uk_Limavady,
+               .nmuxes = sizeof(muxes_DVBT_uk_Limavady) / sizeof(struct mux),
+       },
+       {
+               .name = "Llanddona",
+               .muxes = muxes_DVBT_uk_Llanddona,
+               .nmuxes = sizeof(muxes_DVBT_uk_Llanddona) / sizeof(struct mux),
+       },
+       {
+               .name = "Malvern",
+               .muxes = muxes_DVBT_uk_Malvern,
+               .nmuxes = sizeof(muxes_DVBT_uk_Malvern) / sizeof(struct mux),
+       },
+       {
+               .name = "Mendip",
+               .muxes = muxes_DVBT_uk_Mendip,
+               .nmuxes = sizeof(muxes_DVBT_uk_Mendip) / sizeof(struct mux),
+       },
+       {
+               .name = "Midhurst",
+               .muxes = muxes_DVBT_uk_Midhurst,
+               .nmuxes = sizeof(muxes_DVBT_uk_Midhurst) / sizeof(struct mux),
+       },
+       {
+               .name = "Moel-y-Parc",
+               .muxes = muxes_DVBT_uk_Moel_y_Parc,
+               .nmuxes = sizeof(muxes_DVBT_uk_Moel_y_Parc) / sizeof(struct mux),
+       },
+       {
+               .name = "Nottingham",
+               .muxes = muxes_DVBT_uk_Nottingham,
+               .nmuxes = sizeof(muxes_DVBT_uk_Nottingham) / sizeof(struct mux),
+       },
+       {
+               .name = "OliversMount",
+               .muxes = muxes_DVBT_uk_OliversMount,
+               .nmuxes = sizeof(muxes_DVBT_uk_OliversMount) / sizeof(struct mux),
+       },
+       {
+               .name = "Oxford",
+               .muxes = muxes_DVBT_uk_Oxford,
+               .nmuxes = sizeof(muxes_DVBT_uk_Oxford) / sizeof(struct mux),
+       },
+       {
+               .name = "PendleForest",
+               .muxes = muxes_DVBT_uk_PendleForest,
+               .nmuxes = sizeof(muxes_DVBT_uk_PendleForest) / sizeof(struct mux),
+       },
+       {
+               .name = "Plympton",
+               .muxes = muxes_DVBT_uk_Plympton,
+               .nmuxes = sizeof(muxes_DVBT_uk_Plympton) / sizeof(struct mux),
+       },
+       {
+               .name = "PontopPike",
+               .muxes = muxes_DVBT_uk_PontopPike,
+               .nmuxes = sizeof(muxes_DVBT_uk_PontopPike) / sizeof(struct mux),
+       },
+       {
+               .name = "Pontypool",
+               .muxes = muxes_DVBT_uk_Pontypool,
+               .nmuxes = sizeof(muxes_DVBT_uk_Pontypool) / sizeof(struct mux),
+       },
+       {
+               .name = "Presely",
+               .muxes = muxes_DVBT_uk_Presely,
+               .nmuxes = sizeof(muxes_DVBT_uk_Presely) / sizeof(struct mux),
+       },
+       {
+               .name = "Redruth",
+               .muxes = muxes_DVBT_uk_Redruth,
+               .nmuxes = sizeof(muxes_DVBT_uk_Redruth) / sizeof(struct mux),
+       },
+       {
+               .name = "Reigate",
+               .muxes = muxes_DVBT_uk_Reigate,
+               .nmuxes = sizeof(muxes_DVBT_uk_Reigate) / sizeof(struct mux),
+       },
+       {
+               .name = "RidgeHill",
+               .muxes = muxes_DVBT_uk_RidgeHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_RidgeHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Rosemarkie",
+               .muxes = muxes_DVBT_uk_Rosemarkie,
+               .nmuxes = sizeof(muxes_DVBT_uk_Rosemarkie) / sizeof(struct mux),
+       },
+       {
+               .name = "Rosneath",
+               .muxes = muxes_DVBT_uk_Rosneath,
+               .nmuxes = sizeof(muxes_DVBT_uk_Rosneath) / sizeof(struct mux),
+       },
+       {
+               .name = "Rowridge",
+               .muxes = muxes_DVBT_uk_Rowridge,
+               .nmuxes = sizeof(muxes_DVBT_uk_Rowridge) / sizeof(struct mux),
+       },
+       {
+               .name = "RumsterForest",
+               .muxes = muxes_DVBT_uk_RumsterForest,
+               .nmuxes = sizeof(muxes_DVBT_uk_RumsterForest) / sizeof(struct mux),
+       },
+       {
+               .name = "Saddleworth",
+               .muxes = muxes_DVBT_uk_Saddleworth,
+               .nmuxes = sizeof(muxes_DVBT_uk_Saddleworth) / sizeof(struct mux),
+       },
+       {
+               .name = "Salisbury",
+               .muxes = muxes_DVBT_uk_Salisbury,
+               .nmuxes = sizeof(muxes_DVBT_uk_Salisbury) / sizeof(struct mux),
+       },
+       {
+               .name = "SandyHeath",
+               .muxes = muxes_DVBT_uk_SandyHeath,
+               .nmuxes = sizeof(muxes_DVBT_uk_SandyHeath) / sizeof(struct mux),
+       },
+       {
+               .name = "Selkirk",
+               .muxes = muxes_DVBT_uk_Selkirk,
+               .nmuxes = sizeof(muxes_DVBT_uk_Selkirk) / sizeof(struct mux),
+       },
+       {
+               .name = "Sheffield",
+               .muxes = muxes_DVBT_uk_Sheffield,
+               .nmuxes = sizeof(muxes_DVBT_uk_Sheffield) / sizeof(struct mux),
+       },
+       {
+               .name = "StocklandHill",
+               .muxes = muxes_DVBT_uk_StocklandHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_StocklandHill) / sizeof(struct mux),
+       },
+       {
+               .name = "Storeton",
+               .muxes = muxes_DVBT_uk_Storeton,
+               .nmuxes = sizeof(muxes_DVBT_uk_Storeton) / sizeof(struct mux),
+       },
+       {
+               .name = "Sudbury",
+               .muxes = muxes_DVBT_uk_Sudbury,
+               .nmuxes = sizeof(muxes_DVBT_uk_Sudbury) / sizeof(struct mux),
+       },
+       {
+               .name = "SuttonColdfield",
+               .muxes = muxes_DVBT_uk_SuttonColdfield,
+               .nmuxes = sizeof(muxes_DVBT_uk_SuttonColdfield) / sizeof(struct mux),
+       },
+       {
+               .name = "Tacolneston",
+               .muxes = muxes_DVBT_uk_Tacolneston,
+               .nmuxes = sizeof(muxes_DVBT_uk_Tacolneston) / sizeof(struct mux),
+       },
+       {
+               .name = "TheWrekin",
+               .muxes = muxes_DVBT_uk_TheWrekin,
+               .nmuxes = sizeof(muxes_DVBT_uk_TheWrekin) / sizeof(struct mux),
+       },
+       {
+               .name = "Torosay",
+               .muxes = muxes_DVBT_uk_Torosay,
+               .nmuxes = sizeof(muxes_DVBT_uk_Torosay) / sizeof(struct mux),
+       },
+       {
+               .name = "TunbridgeWells",
+               .muxes = muxes_DVBT_uk_TunbridgeWells,
+               .nmuxes = sizeof(muxes_DVBT_uk_TunbridgeWells) / sizeof(struct mux),
+       },
+       {
+               .name = "Waltham",
+               .muxes = muxes_DVBT_uk_Waltham,
+               .nmuxes = sizeof(muxes_DVBT_uk_Waltham) / sizeof(struct mux),
+       },
+       {
+               .name = "Wenvoe",
+               .muxes = muxes_DVBT_uk_Wenvoe,
+               .nmuxes = sizeof(muxes_DVBT_uk_Wenvoe) / sizeof(struct mux),
+       },
+       {
+               .name = "WhitehawkHill",
+               .muxes = muxes_DVBT_uk_WhitehawkHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_WhitehawkHill) / sizeof(struct mux),
+       },
+       {
+               .name = "WinterHill",
+               .muxes = muxes_DVBT_uk_WinterHill,
+               .nmuxes = sizeof(muxes_DVBT_uk_WinterHill) / sizeof(struct mux),
+       },
+};
+
+static const struct region regions_DVBT[] = {
+       {
+               .name = "Australia",
+               .networks = networks_DVBT_au,
+               .nnetworks = sizeof(networks_DVBT_au) / sizeof(struct network),
+       },
+       {
+               .name = "Austria",
+               .networks = networks_DVBT_at,
+               .nnetworks = sizeof(networks_DVBT_at) / sizeof(struct network),
+       },
+       {
+               .name = "Belgium",
+               .networks = networks_DVBT_be,
+               .nnetworks = sizeof(networks_DVBT_be) / sizeof(struct network),
+       },
+       {
+               .name = "Croatia",
+               .networks = networks_DVBT_hr,
+               .nnetworks = sizeof(networks_DVBT_hr) / sizeof(struct network),
+       },
+       {
+               .name = "Czech Republic",
+               .networks = networks_DVBT_cz,
+               .nnetworks = sizeof(networks_DVBT_cz) / sizeof(struct network),
+       },
+       {
+               .name = "Denmark",
+               .networks = networks_DVBT_dk,
+               .nnetworks = sizeof(networks_DVBT_dk) / sizeof(struct network),
+       },
+       {
+               .name = "Finland",
+               .networks = networks_DVBT_fi,
+               .nnetworks = sizeof(networks_DVBT_fi) / sizeof(struct network),
+       },
+       {
+               .name = "France",
+               .networks = networks_DVBT_fr,
+               .nnetworks = sizeof(networks_DVBT_fr) / sizeof(struct network),
+       },
+       {
+               .name = "Germany",
+               .networks = networks_DVBT_de,
+               .nnetworks = sizeof(networks_DVBT_de) / sizeof(struct network),
+       },
+       {
+               .name = "Greece",
+               .networks = networks_DVBT_gr,
+               .nnetworks = sizeof(networks_DVBT_gr) / sizeof(struct network),
+       },
+       {
+               .name = "Iceland",
+               .networks = networks_DVBT_is,
+               .nnetworks = sizeof(networks_DVBT_is) / sizeof(struct network),
+       },
+       {
+               .name = "Italy",
+               .networks = networks_DVBT_it,
+               .nnetworks = sizeof(networks_DVBT_it) / sizeof(struct network),
+       },
+       {
+               .name = "Latvia",
+               .networks = networks_DVBT_lv,
+               .nnetworks = sizeof(networks_DVBT_lv) / sizeof(struct network),
+       },
+       {
+               .name = "Luxembourg",
+               .networks = networks_DVBT_lu,
+               .nnetworks = sizeof(networks_DVBT_lu) / sizeof(struct network),
+       },
+       {
+               .name = "Netherlands",
+               .networks = networks_DVBT_nl,
+               .nnetworks = sizeof(networks_DVBT_nl) / sizeof(struct network),
+       },
+       {
+               .name = "New Zealand",
+               .networks = networks_DVBT_nz,
+               .nnetworks = sizeof(networks_DVBT_nz) / sizeof(struct network),
+       },
+       {
+               .name = "Poland",
+               .networks = networks_DVBT_pl,
+               .nnetworks = sizeof(networks_DVBT_pl) / sizeof(struct network),
+       },
+       {
+               .name = "Slovakia",
+               .networks = networks_DVBT_sk,
+               .nnetworks = sizeof(networks_DVBT_sk) / sizeof(struct network),
+       },
+       {
+               .name = "Spain",
+               .networks = networks_DVBT_es,
+               .nnetworks = sizeof(networks_DVBT_es) / sizeof(struct network),
+       },
+       {
+               .name = "Sweden",
+               .networks = networks_DVBT_se,
+               .nnetworks = sizeof(networks_DVBT_se) / sizeof(struct network),
+       },
+       {
+               .name = "Switzerland",
+               .networks = networks_DVBT_ch,
+               .nnetworks = sizeof(networks_DVBT_ch) / sizeof(struct network),
+       },
+       {
+               .name = "Taiwan",
+               .networks = networks_DVBT_tw,
+               .nnetworks = sizeof(networks_DVBT_tw) / sizeof(struct network),
+       },
+       {
+               .name = "United Kingdom",
+               .networks = networks_DVBT_uk,
+               .nnetworks = sizeof(networks_DVBT_uk) / sizeof(struct network),
+       },
+};
+
+static const struct mux muxes_DVBC_at_Innsbruck[] = {
        { .freq = 450000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 490000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 442000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -6777,7 +10895,7 @@ struct mux muxlist_FE_QAM_at_Innsbruck[] = {
        { .freq = 562000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_at_Liwest[] = {
+static const struct mux muxes_DVBC_at_Liwest[] = {
        { .freq = 394000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 402000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 410000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -6808,7 +10926,7 @@ struct mux muxlist_FE_QAM_at_Liwest[] = {
        { .freq = 690000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_at_SalzburgAG[] = {
+static const struct mux muxes_DVBC_at_SalzburgAG[] = {
        { .freq = 306000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 370000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 410000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -6818,11 +10936,11 @@ struct mux muxlist_FE_QAM_at_SalzburgAG[] = {
        { .freq = 306000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_at_Vienna[] = {
+static const struct mux muxes_DVBC_at_Vienna[] = {
        { .freq = 377750000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_be_IN_DI_Integan[] = {
+static const struct mux muxes_DVBC_be_IN_DI_Integan[] = {
        { .freq = 330000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_256},
        { .freq = 338000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_256},
        { .freq = 346000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_256},
@@ -6839,25 +10957,25 @@ struct mux muxlist_FE_QAM_be_IN_DI_Integan[] = {
        { .freq = 586000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_ch_unknown[] = {
+static const struct mux muxes_DVBC_ch_unknown[] = {
        { .freq = 530000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_ch_Video2000[] = {
+static const struct mux muxes_DVBC_ch_Video2000[] = {
        { .freq = 306000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_ch_Zuerich_cablecom[] = {
+static const struct mux muxes_DVBC_ch_Zuerich_cablecom[] = {
        { .freq = 410000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_de_Berlin[] = {
+static const struct mux muxes_DVBC_de_Berlin[] = {
        { .freq = 394000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 113000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 466000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_de_iesy[] = {
+static const struct mux muxes_DVBC_de_iesy[] = {
        { .freq = 113000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 121000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 346000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_256},
@@ -6878,11 +10996,11 @@ struct mux muxlist_FE_QAM_de_iesy[] = {
        { .freq = 538000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_de_Kabel_BW[] = {
+static const struct mux muxes_DVBC_de_Kabel_BW[] = {
        { .freq = 113000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_de_Muenchen[] = {
+static const struct mux muxes_DVBC_de_Muenchen[] = {
        { .freq = 113000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
        { .freq = 121000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
        { .freq = 346000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
@@ -6903,7 +11021,7 @@ struct mux muxlist_FE_QAM_de_Muenchen[] = {
        { .freq = 458000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_de_neftv[] = {
+static const struct mux muxes_DVBC_de_neftv[] = {
        { .freq = 346000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 354000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 362000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -6925,7 +11043,7 @@ struct mux muxlist_FE_QAM_de_neftv[] = {
        { .freq = 546000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_de_Primacom[] = {
+static const struct mux muxes_DVBC_de_Primacom[] = {
        { .freq = 306000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
        { .freq = 314000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
        { .freq = 322000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_64},
@@ -6955,7 +11073,7 @@ struct mux muxlist_FE_QAM_de_Primacom[] = {
        { .freq = 634000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_de_Unitymedia[] = {
+static const struct mux muxes_DVBC_de_Unitymedia[] = {
        { .freq = 113000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
        { .freq = 121000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
        { .freq = 338000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
@@ -6989,7 +11107,7 @@ struct mux muxlist_FE_QAM_de_Unitymedia[] = {
        { .freq = 674000000, .symrate = 6900000, .fec = FEC_AUTO, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_dk_Odense[] = {
+static const struct mux muxes_DVBC_dk_Odense[] = {
        { .freq = 442000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 434000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_256},
        { .freq = 255000000, .symrate = 5000000, .fec = FEC_2_3, .constellation = QAM_256},
@@ -7000,7 +11118,7 @@ struct mux muxlist_FE_QAM_dk_Odense[] = {
        { .freq = 770000000, .symrate = 6875000, .fec = FEC_2_3, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_es_Euskaltel[] = {
+static const struct mux muxes_DVBC_es_Euskaltel[] = {
        { .freq = 714000000, .symrate = 6875000, .fec = FEC_3_4, .constellation = QAM_64},
        { .freq = 722000000, .symrate = 6875000, .fec = FEC_3_4, .constellation = QAM_64},
        { .freq = 730000000, .symrate = 6875000, .fec = FEC_3_4, .constellation = QAM_64},
@@ -7017,7 +11135,7 @@ struct mux muxlist_FE_QAM_es_Euskaltel[] = {
        { .freq = 818000000, .symrate = 6875000, .fec = FEC_3_4, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_fi_3ktv[] = {
+static const struct mux muxes_DVBC_fi_3ktv[] = {
        { .freq = 154000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 162000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 170000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_128},
@@ -7038,12 +11156,12 @@ struct mux muxlist_FE_QAM_fi_3ktv[] = {
        { .freq = 450000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_HTV[] = {
+static const struct mux muxes_DVBC_fi_HTV[] = {
        { .freq = 283000000, .symrate = 5900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 154000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_jkl[] = {
+static const struct mux muxes_DVBC_fi_jkl[] = {
        { .freq = 514000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 426000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 162000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
@@ -7054,7 +11172,7 @@ struct mux muxlist_FE_QAM_fi_jkl[] = {
        { .freq = 410000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_Joensuu_Tikka[] = {
+static const struct mux muxes_DVBC_fi_Joensuu_Tikka[] = {
        { .freq = 154000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 162000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 170000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
@@ -7068,7 +11186,7 @@ struct mux muxlist_FE_QAM_fi_Joensuu_Tikka[] = {
        { .freq = 474000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_sonera[] = {
+static const struct mux muxes_DVBC_fi_sonera[] = {
        { .freq = 154000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 162000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 170000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
@@ -7079,12 +11197,12 @@ struct mux muxlist_FE_QAM_fi_sonera[] = {
        { .freq = 354000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_TTV[] = {
+static const struct mux muxes_DVBC_fi_TTV[] = {
        { .freq = 418000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 346000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
 };
 
-struct mux muxlist_FE_QAM_fi_Turku[] = {
+static const struct mux muxes_DVBC_fi_Turku[] = {
        { .freq = 146000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 154000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
        { .freq = 162000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_128},
@@ -7102,7 +11220,7 @@ struct mux muxlist_FE_QAM_fi_Turku[] = {
        { .freq = 354000000, .symrate = 6900000, .fec = FEC_NONE, .constellation = QAM_256},
 };
 
-struct mux muxlist_FE_QAM_fi_vaasa_oncable[] = {
+static const struct mux muxes_DVBC_fi_vaasa_oncable[] = {
        { .freq = 386000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 394000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 143000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -7116,7 +11234,7 @@ struct mux muxlist_FE_QAM_fi_vaasa_oncable[] = {
        { .freq = 306000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_fr_noos_numericable[] = {
+static const struct mux muxes_DVBC_fr_noos_numericable[] = {
        { .freq = 123000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 131000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 139000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -7158,7 +11276,7 @@ struct mux muxlist_FE_QAM_fr_noos_numericable[] = {
        { .freq = 850000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_lu_Ettelbruck_ACE[] = {
+static const struct mux muxes_DVBC_lu_Ettelbruck_ACE[] = {
        { .freq = 634000000, .symrate = 6900000, .fec = FEC_5_6, .constellation = QAM_64},
        { .freq = 642000000, .symrate = 6900000, .fec = FEC_5_6, .constellation = QAM_64},
        { .freq = 650000000, .symrate = 6900000, .fec = FEC_5_6, .constellation = QAM_64},
@@ -7177,11 +11295,11 @@ struct mux muxlist_FE_QAM_lu_Ettelbruck_ACE[] = {
        { .freq = 728000000, .symrate = 3450000, .fec = FEC_5_6, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_nl_Casema[] = {
+static const struct mux muxes_DVBC_nl_Casema[] = {
        { .freq = 372000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_no_Oslo_CanalDigital[] = {
+static const struct mux muxes_DVBC_no_Oslo_CanalDigital[] = {
        { .freq = 354000000, .symrate = 6950000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 362000000, .symrate = 6950000, .fec = FEC_NONE, .constellation = QAM_64},
        { .freq = 370000000, .symrate = 6950000, .fec = FEC_NONE, .constellation = QAM_64},
@@ -7196,5699 +11314,256 @@ struct mux muxlist_FE_QAM_no_Oslo_CanalDigital[] = {
        { .freq = 474000000, .symrate = 6950000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct mux muxlist_FE_QAM_se_comhem[] = {
+static const struct mux muxes_DVBC_se_comhem[] = {
        { .freq = 362000000, .symrate = 6875000, .fec = FEC_NONE, .constellation = QAM_64},
 };
 
-struct {
-int type;
-const char *name;
-struct mux *muxes;
-int nmuxes;
-const char *comment;
-} networks[] = {
-{
-       .type = FE_QPSK,
-       .name = "ABS1-75.0E",
-       .muxes = muxlist_FE_QPSK_ABS1_75_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_ABS1_75_0E) / sizeof(struct mux),
-       .comment = "ABS-1 @ 75E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Amazonas-61.0W",
-       .muxes = muxlist_FE_QPSK_Amazonas_61_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Amazonas_61_0W) / sizeof(struct mux),
-       .comment = "Amazonas @ 61.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC1-103w",
-       .muxes = muxlist_FE_QPSK_AMC1_103w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC1_103w) / sizeof(struct mux),
-       .comment = "AMC 1 @ 103W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC2-85w",
-       .muxes = muxlist_FE_QPSK_AMC2_85w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC2_85w) / sizeof(struct mux),
-       .comment = "AMC 2 @ 85W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC3-87w",
-       .muxes = muxlist_FE_QPSK_AMC3_87w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC3_87w) / sizeof(struct mux),
-       .comment = "AMC 3 @ 87.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC4-101w",
-       .muxes = muxlist_FE_QPSK_AMC4_101w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC4_101w) / sizeof(struct mux),
-       .comment = "AMC 4 @ 101.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC5-79w",
-       .muxes = muxlist_FE_QPSK_AMC5_79w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC5_79w) / sizeof(struct mux),
-       .comment = "AMC 5 @ 79W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC6-72w",
-       .muxes = muxlist_FE_QPSK_AMC6_72w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC6_72w) / sizeof(struct mux),
-       .comment = "AMC 6 @ 72W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AMC9-83w",
-       .muxes = muxlist_FE_QPSK_AMC9_83w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AMC9_83w) / sizeof(struct mux),
-       .comment = "AMC 9 @ 83W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Amos-4w",
-       .muxes = muxlist_FE_QPSK_Amos_4w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Amos_4w) / sizeof(struct mux),
-       .comment = "Amos 6 @ 4W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Anik-F1-107.3W",
-       .muxes = muxlist_FE_QPSK_Anik_F1_107_3W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Anik_F1_107_3W) / sizeof(struct mux),
-       .comment = "Anik F1 @ 107.3W"
-},
-{
-       .type = FE_QPSK,
-       .name = "AsiaSat3S_C-105.5E",
-       .muxes = muxlist_FE_QPSK_AsiaSat3S_C_105_5E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_AsiaSat3S_C_105_5E) / sizeof(struct mux),
-       .comment = "AsiaSat 3S 105.5E C-BAND"
-},
-{
-       .type = FE_QPSK,
-       .name = "Astra-19.2E",
-       .muxes = muxlist_FE_QPSK_Astra_19_2E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Astra_19_2E) / sizeof(struct mux),
-       .comment = "Astra 19.2E SDT info service transponder"
-},
-{
-       .type = FE_QPSK,
-       .name = "Astra-28.2E",
-       .muxes = muxlist_FE_QPSK_Astra_28_2E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Astra_28_2E) / sizeof(struct mux),
-       .comment = "Astra 28.2E SDT info service transponder"
-},
-{
-       .type = FE_QPSK,
-       .name = "Atlantic-Bird-1-12.5W",
-       .muxes = muxlist_FE_QPSK_Atlantic_Bird_1_12_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Atlantic_Bird_1_12_5W) / sizeof(struct mux),
-       .comment = "Atlantic Bird 1 @ 12.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "BrasilSat-B1-75.0W",
-       .muxes = muxlist_FE_QPSK_BrasilSat_B1_75_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_BrasilSat_B1_75_0W) / sizeof(struct mux),
-       .comment = "Brasilsat B1 @ 75.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "BrasilSat-B2-65.0W",
-       .muxes = muxlist_FE_QPSK_BrasilSat_B2_65_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_BrasilSat_B2_65_0W) / sizeof(struct mux),
-       .comment = "Brasilsat B2 @ 65.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "BrasilSat-B3-84.0W",
-       .muxes = muxlist_FE_QPSK_BrasilSat_B3_84_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_BrasilSat_B3_84_0W) / sizeof(struct mux),
-       .comment = "Brasilsat B3 @ 84.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "BrasilSat-B4-70.0W",
-       .muxes = muxlist_FE_QPSK_BrasilSat_B4_70_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_BrasilSat_B4_70_0W) / sizeof(struct mux),
-       .comment = "Brasilsat B4 @ 70.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Estrela-do-Sul-63.0W",
-       .muxes = muxlist_FE_QPSK_Estrela_do_Sul_63_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Estrela_do_Sul_63_0W) / sizeof(struct mux),
-       .comment = "Estrela do Sul @ 63.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Eurobird1-28.5E",
-       .muxes = muxlist_FE_QPSK_Eurobird1_28_5E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Eurobird1_28_5E) / sizeof(struct mux),
-       .comment = "Eurobird 28.5E SDT info service transponder"
-},
-{
-       .type = FE_QPSK,
-       .name = "EutelsatW2-16E",
-       .muxes = muxlist_FE_QPSK_EutelsatW2_16E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_EutelsatW2_16E) / sizeof(struct mux),
-       .comment = "Eutelsat W2 @ 16E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Express-3A-11.0W",
-       .muxes = muxlist_FE_QPSK_Express_3A_11_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Express_3A_11_0W) / sizeof(struct mux),
-       .comment = "Express 3A @ 11.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "ExpressAM1-40.0E",
-       .muxes = muxlist_FE_QPSK_ExpressAM1_40_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_ExpressAM1_40_0E) / sizeof(struct mux),
-       .comment = "Express AM1 @ 40E"
-},
-{
-       .type = FE_QPSK,
-       .name = "ExpressAM22-53.0E",
-       .muxes = muxlist_FE_QPSK_ExpressAM22_53_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_ExpressAM22_53_0E) / sizeof(struct mux),
-       .comment = "Express AM 22 @ 53E"
-},
-{
-       .type = FE_QPSK,
-       .name = "ExpressAM2-80.0E",
-       .muxes = muxlist_FE_QPSK_ExpressAM2_80_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_ExpressAM2_80_0E) / sizeof(struct mux),
-       .comment = "Express AM2 @ 80E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy10R-123w",
-       .muxes = muxlist_FE_QPSK_Galaxy10R_123w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy10R_123w) / sizeof(struct mux),
-       .comment = "Galaxy 10R @ 123W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy11-91w",
-       .muxes = muxlist_FE_QPSK_Galaxy11_91w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy11_91w) / sizeof(struct mux),
-       .comment = "Galaxy 11 @ 91W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy25-97w",
-       .muxes = muxlist_FE_QPSK_Galaxy25_97w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy25_97w) / sizeof(struct mux),
-       .comment = "Galaxy 25 @ 97W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy26-93w",
-       .muxes = muxlist_FE_QPSK_Galaxy26_93w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy26_93w) / sizeof(struct mux),
-       .comment = "Galaxy 26 @ 93W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy27-129w",
-       .muxes = muxlist_FE_QPSK_Galaxy27_129w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy27_129w) / sizeof(struct mux),
-       .comment = "Galaxy 27 @ 129W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy28-89w",
-       .muxes = muxlist_FE_QPSK_Galaxy28_89w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy28_89w) / sizeof(struct mux),
-       .comment = "Galaxy 28 @ 89W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Galaxy3C-95w",
-       .muxes = muxlist_FE_QPSK_Galaxy3C_95w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Galaxy3C_95w) / sizeof(struct mux),
-       .comment = "Galaxy 3C @ 95W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Hispasat-30.0W",
-       .muxes = muxlist_FE_QPSK_Hispasat_30_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Hispasat_30_0W) / sizeof(struct mux),
-       .comment = "Hispasat 30.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Hotbird-13.0E",
-       .muxes = muxlist_FE_QPSK_Hotbird_13_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Hotbird_13_0E) / sizeof(struct mux),
-       .comment = "EUTELSAT SkyPlex, Hotbird 13E"
-},
-{
-       .type = FE_QPSK,
-       .name = "IA5-97w",
-       .muxes = muxlist_FE_QPSK_IA5_97w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_IA5_97w) / sizeof(struct mux),
-       .comment = "Intelsat Americas 5 @ 97W"
-},
-{
-       .type = FE_QPSK,
-       .name = "IA6-93w",
-       .muxes = muxlist_FE_QPSK_IA6_93w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_IA6_93w) / sizeof(struct mux),
-       .comment = "Intelsat Americas 6 @ 93W"
-},
-{
-       .type = FE_QPSK,
-       .name = "IA7-129w",
-       .muxes = muxlist_FE_QPSK_IA7_129w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_IA7_129w) / sizeof(struct mux),
-       .comment = "Intelsat Americas 7 @ 129W"
-},
-{
-       .type = FE_QPSK,
-       .name = "IA8-89w",
-       .muxes = muxlist_FE_QPSK_IA8_89w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_IA8_89w) / sizeof(struct mux),
-       .comment = "Intelsat Americas 8 @ 89W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intel4-72.0E",
-       .muxes = muxlist_FE_QPSK_Intel4_72_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intel4_72_0E) / sizeof(struct mux),
-       .comment = "Intel4 @ 72E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intel904-60.0E",
-       .muxes = muxlist_FE_QPSK_Intel904_60_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intel904_60_0E) / sizeof(struct mux),
-       .comment = "Intel904 @ 60E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-1002-1.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_1002_1_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_1002_1_0W) / sizeof(struct mux),
-       .comment = "Intelsat 1002 @ 1.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-11-43.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_11_43_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_11_43_0W) / sizeof(struct mux),
-       .comment = "Intelsat 11 @ 43.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-1R-45.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_1R_45_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_1R_45_0W) / sizeof(struct mux),
-       .comment = "Intelsat 1R @ 45.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-3R-43.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_3R_43_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_3R_43_0W) / sizeof(struct mux),
-       .comment = "Intelsat 3R @ 43.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-6B-43.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_6B_43_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_6B_43_0W) / sizeof(struct mux),
-       .comment = "Intelsat 6B @ 43.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-705-50.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_705_50_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_705_50_0W) / sizeof(struct mux),
-       .comment = "Intelsat 705 @ 50.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-707-53.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_707_53_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_707_53_0W) / sizeof(struct mux),
-       .comment = "Intelsat 707 @ 53.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-805-55.5W",
-       .muxes = muxlist_FE_QPSK_Intelsat_805_55_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_805_55_5W) / sizeof(struct mux),
-       .comment = "Intelsat 805 @ 55.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-903-34.5W",
-       .muxes = muxlist_FE_QPSK_Intelsat_903_34_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_903_34_5W) / sizeof(struct mux),
-       .comment = "Intelsat 903 @ 34.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-905-24.5W",
-       .muxes = muxlist_FE_QPSK_Intelsat_905_24_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_905_24_5W) / sizeof(struct mux),
-       .comment = "Intelsat 905 @ 24.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-907-27.5W",
-       .muxes = muxlist_FE_QPSK_Intelsat_907_27_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_907_27_5W) / sizeof(struct mux),
-       .comment = "Intelsat 907 @ 27.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Intelsat-9-58.0W",
-       .muxes = muxlist_FE_QPSK_Intelsat_9_58_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Intelsat_9_58_0W) / sizeof(struct mux),
-       .comment = "Intelsat 9 @ 58.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Nahuel-1-71.8W",
-       .muxes = muxlist_FE_QPSK_Nahuel_1_71_8W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Nahuel_1_71_8W) / sizeof(struct mux),
-       .comment = "Nahuel 1 @ 71.8W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Nilesat101+102-7.0W",
-       .muxes = muxlist_FE_QPSK_Nilesat101_102_7_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Nilesat101_102_7_0W) / sizeof(struct mux),
-       .comment = "Nilesat 101/102 & Atlantic Bird @ 7W"
-},
-{
-       .type = FE_QPSK,
-       .name = "NSS-10-37.5W",
-       .muxes = muxlist_FE_QPSK_NSS_10_37_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_NSS_10_37_5W) / sizeof(struct mux),
-       .comment = "NSS 10 @ 37.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "NSS-7-22.0W",
-       .muxes = muxlist_FE_QPSK_NSS_7_22_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_NSS_7_22_0W) / sizeof(struct mux),
-       .comment = "NSS 7 @ 22.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "NSS-806-40.5W",
-       .muxes = muxlist_FE_QPSK_NSS_806_40_5W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_NSS_806_40_5W) / sizeof(struct mux),
-       .comment = "NSS 806 @ 40.5W"
-},
-{
-       .type = FE_QPSK,
-       .name = "OptusC1-156E",
-       .muxes = muxlist_FE_QPSK_OptusC1_156E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_OptusC1_156E) / sizeof(struct mux),
-       .comment = "Optus C1 satellite 156E"
-},
-{
-       .type = FE_QPSK,
-       .name = "PAS-43.0W",
-       .muxes = muxlist_FE_QPSK_PAS_43_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_PAS_43_0W) / sizeof(struct mux),
-       .comment = "PAS 6/6B/3R at 43.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Satmex-5-116.8W",
-       .muxes = muxlist_FE_QPSK_Satmex_5_116_8W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Satmex_5_116_8W) / sizeof(struct mux),
-       .comment = "Satmex 5 @ 116.8W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Satmex-6-113.0W",
-       .muxes = muxlist_FE_QPSK_Satmex_6_113_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Satmex_6_113_0W) / sizeof(struct mux),
-       .comment = "Satmex 6 @ 113.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "SBS6-74w",
-       .muxes = muxlist_FE_QPSK_SBS6_74w,
-       .nmuxes = sizeof(muxlist_FE_QPSK_SBS6_74w) / sizeof(struct mux),
-       .comment = "SBS 6 @ 74W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Sirius-5.0E",
-       .muxes = muxlist_FE_QPSK_Sirius_5_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Sirius_5_0E) / sizeof(struct mux),
-       .comment = "Sirius 5.0E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Telecom2-8.0W",
-       .muxes = muxlist_FE_QPSK_Telecom2_8_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Telecom2_8_0W) / sizeof(struct mux),
-       .comment = "Telecom2 8.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Telstar-12-15.0W",
-       .muxes = muxlist_FE_QPSK_Telstar_12_15_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Telstar_12_15_0W) / sizeof(struct mux),
-       .comment = "Telstar 12 @ 15.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Telstar12-15.0W",
-       .muxes = muxlist_FE_QPSK_Telstar12_15_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Telstar12_15_0W) / sizeof(struct mux),
-       .comment = "Telstar 12 15.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Thor-1.0W",
-       .muxes = muxlist_FE_QPSK_Thor_1_0W,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Thor_1_0W) / sizeof(struct mux),
-       .comment = "Thor 1.0W"
-},
-{
-       .type = FE_QPSK,
-       .name = "Turksat-42.0E",
-       .muxes = muxlist_FE_QPSK_Turksat_42_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Turksat_42_0E) / sizeof(struct mux),
-       .comment = "Turksat 42.0E"
-},
-{
-       .type = FE_QPSK,
-       .name = "Yamal201-90.0E",
-       .muxes = muxlist_FE_QPSK_Yamal201_90_0E,
-       .nmuxes = sizeof(muxlist_FE_QPSK_Yamal201_90_0E) / sizeof(struct mux),
-       .comment = "Yamal201 @ 90E"
-},
-{
-       .type = FE_OFDM,
-       .name = "at-Offical",
-       .muxes = muxlist_FE_OFDM_at_Offical,
-       .nmuxes = sizeof(muxlist_FE_OFDM_at_Offical) / sizeof(struct mux),
-       .comment = "Austria, all DVB-T transmitters run by ORS"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Adelaide",
-       .muxes = muxlist_FE_OFDM_au_Adelaide,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Adelaide) / sizeof(struct mux),
-       .comment = "Australia / Adelaide / Mt Lofty"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Brisbane",
-       .muxes = muxlist_FE_OFDM_au_Brisbane,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Brisbane) / sizeof(struct mux),
-       .comment = "Australia / Brisbane (Mt Coot-tha transmitters)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Cairns",
-       .muxes = muxlist_FE_OFDM_au_Cairns,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Cairns) / sizeof(struct mux),
-       .comment = "Australia / Cairns (Mt Bellenden-Ker transmitters)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-canberra",
-       .muxes = muxlist_FE_OFDM_au_canberra,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_canberra) / sizeof(struct mux),
-       .comment = "Australia / Canberra / Woden"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Canberra-Black-Mt",
-       .muxes = muxlist_FE_OFDM_au_Canberra_Black_Mt,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Canberra_Black_Mt) / sizeof(struct mux),
-       .comment = "Australia / Canberra / Black Mt"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Darwin",
-       .muxes = muxlist_FE_OFDM_au_Darwin,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Darwin) / sizeof(struct mux),
-       .comment = "ABC (UHF 30)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-GoldCoast",
-       .muxes = muxlist_FE_OFDM_au_GoldCoast,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_GoldCoast) / sizeof(struct mux),
-       .comment = "DVB-T frequencies & modulation for the Gold Coast, Australia (Mt Tamborine)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Hobart",
-       .muxes = muxlist_FE_OFDM_au_Hobart,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Hobart) / sizeof(struct mux),
-       .comment = "Australia / Tasmania / Hobart"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Mackay",
-       .muxes = muxlist_FE_OFDM_au_Mackay,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Mackay) / sizeof(struct mux),
-       .comment = "Australia / Mackay (Mt Blackwood transmitters)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Melbourne",
-       .muxes = muxlist_FE_OFDM_au_Melbourne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Melbourne) / sizeof(struct mux),
-       .comment = "Australia / Melbourne (Mt Dandenong transmitters)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Melbourne-Upwey",
-       .muxes = muxlist_FE_OFDM_au_Melbourne_Upwey,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Melbourne_Upwey) / sizeof(struct mux),
-       .comment = "Australia / Melbourne (Upwey Repeater)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-MidNorthCoast",
-       .muxes = muxlist_FE_OFDM_au_MidNorthCoast,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_MidNorthCoast) / sizeof(struct mux),
-       .comment = "Australia ABC Mid North Coast"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Newcastle",
-       .muxes = muxlist_FE_OFDM_au_Newcastle,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Newcastle) / sizeof(struct mux),
-       .comment = "Australia / Newcastle"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Perth",
-       .muxes = muxlist_FE_OFDM_au_Perth,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Perth) / sizeof(struct mux),
-       .comment = "Australia / Perth"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Perth_Roleystone",
-       .muxes = muxlist_FE_OFDM_au_Perth_Roleystone,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Perth_Roleystone) / sizeof(struct mux),
-       .comment = "Australia / Perth (Roleystone transmitter)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-SpencerGulf",
-       .muxes = muxlist_FE_OFDM_au_SpencerGulf,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_SpencerGulf) / sizeof(struct mux),
-       .comment = "Australia / South Australia / Pt Pirie (THE BLUFF)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-SunshineCoast",
-       .muxes = muxlist_FE_OFDM_au_SunshineCoast,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_SunshineCoast) / sizeof(struct mux),
-       .comment = "Australia / Sunshine Coast"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Sydney_Kings_Cross",
-       .muxes = muxlist_FE_OFDM_au_Sydney_Kings_Cross,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Sydney_Kings_Cross) / sizeof(struct mux),
-       .comment = "Australia / Sydney / Kings Cross and North Head"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Sydney_North_Shore",
-       .muxes = muxlist_FE_OFDM_au_Sydney_North_Shore,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Sydney_North_Shore) / sizeof(struct mux),
-       .comment = "Australia / Sydney / North Shore (aka Artarmon/Gore Hill/Willoughby)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Tamworth",
-       .muxes = muxlist_FE_OFDM_au_Tamworth,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Tamworth) / sizeof(struct mux),
-       .comment = "Australia / NSW / New England / Tamworth / Mt.Soma"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Townsville",
-       .muxes = muxlist_FE_OFDM_au_Townsville,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Townsville) / sizeof(struct mux),
-       .comment = "Australia / Brisbane (Mt Coot-tha transmitters)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-unknown",
-       .muxes = muxlist_FE_OFDM_au_unknown,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_unknown) / sizeof(struct mux),
-       .comment = "Australia ABC"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-WaggaWagga",
-       .muxes = muxlist_FE_OFDM_au_WaggaWagga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_WaggaWagga) / sizeof(struct mux),
-       .comment = "Australia / Wagga Wagga (Mt Ulundra)"
-},
-{
-       .type = FE_OFDM,
-       .name = "au-Wollongong",
-       .muxes = muxlist_FE_OFDM_au_Wollongong,
-       .nmuxes = sizeof(muxlist_FE_OFDM_au_Wollongong) / sizeof(struct mux),
-       .comment = "Australia / Wollongong"
-},
-{
-       .type = FE_OFDM,
-       .name = "be-Libramont",
-       .muxes = muxlist_FE_OFDM_be_Libramont,
-       .nmuxes = sizeof(muxlist_FE_OFDM_be_Libramont) / sizeof(struct mux),
-       .comment = "Libramont - Belgique"
-},
-{
-       .type = FE_OFDM,
-       .name = "be-Schoten",
-       .muxes = muxlist_FE_OFDM_be_Schoten,
-       .nmuxes = sizeof(muxlist_FE_OFDM_be_Schoten) / sizeof(struct mux),
-       .comment = "Schoten-Antwerpen - Belgie"
-},
-{
-       .type = FE_OFDM,
-       .name = "be-St_Pieters_Leeuw",
-       .muxes = muxlist_FE_OFDM_be_St_Pieters_Leeuw,
-       .nmuxes = sizeof(muxlist_FE_OFDM_be_St_Pieters_Leeuw) / sizeof(struct mux),
-       .comment = "St.-Pieters-Leeuw - Belgie"
-},
-{
-       .type = FE_OFDM,
-       .name = "be-Tournai",
-       .muxes = muxlist_FE_OFDM_be_Tournai,
-       .nmuxes = sizeof(muxlist_FE_OFDM_be_Tournai) / sizeof(struct mux),
-       .comment = "Tournai - Belgique"
-},
-{
-       .type = FE_OFDM,
-       .name = "ch-All",
-       .muxes = muxlist_FE_OFDM_ch_All,
-       .nmuxes = sizeof(muxlist_FE_OFDM_ch_All) / sizeof(struct mux),
-       .comment = "Switzerland, whole country"
-},
-{
-       .type = FE_OFDM,
-       .name = "ch-Citycable",
-       .muxes = muxlist_FE_OFDM_ch_Citycable,
-       .nmuxes = sizeof(muxlist_FE_OFDM_ch_Citycable) / sizeof(struct mux),
-       .comment = "Lausanne - Switzerland (DVB-T on CityCable cable network)"
-},
-{
-       .type = FE_OFDM,
-       .name = "cz-Brno",
-       .muxes = muxlist_FE_OFDM_cz_Brno,
-       .nmuxes = sizeof(muxlist_FE_OFDM_cz_Brno) / sizeof(struct mux),
-       .comment = "DVB-T Brno (Brno, Czech Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "cz-Domazlice",
-       .muxes = muxlist_FE_OFDM_cz_Domazlice,
-       .nmuxes = sizeof(muxlist_FE_OFDM_cz_Domazlice) / sizeof(struct mux),
-       .comment = "DVB-T Domažlice (Domažlice, Czech Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "cz-Ostrava",
-       .muxes = muxlist_FE_OFDM_cz_Ostrava,
-       .nmuxes = sizeof(muxlist_FE_OFDM_cz_Ostrava) / sizeof(struct mux),
-       .comment = "DVB-T Ostrava (Ostrava, Czech Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "cz-Praha",
-       .muxes = muxlist_FE_OFDM_cz_Praha,
-       .nmuxes = sizeof(muxlist_FE_OFDM_cz_Praha) / sizeof(struct mux),
-       .comment = "DVB-T Praha (Prague, Czech Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Aachen_Stadt",
-       .muxes = muxlist_FE_OFDM_de_Aachen_Stadt,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Aachen_Stadt) / sizeof(struct mux),
-       .comment = "DVB-T Aachen-Stadt"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Berlin",
-       .muxes = muxlist_FE_OFDM_de_Berlin,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Berlin) / sizeof(struct mux),
-       .comment = "DVB-T Berlin"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Bielefeld",
-       .muxes = muxlist_FE_OFDM_de_Bielefeld,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Bielefeld) / sizeof(struct mux),
-       .comment = "DVB-T Ostwestfalen"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Braunschweig",
-       .muxes = muxlist_FE_OFDM_de_Braunschweig,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Braunschweig) / sizeof(struct mux),
-       .comment = "DVB-T Braunschweig -- info from http://www.skyplus.seyen.de/DVB-T.html"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Bremen",
-       .muxes = muxlist_FE_OFDM_de_Bremen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Bremen) / sizeof(struct mux),
-       .comment = "DVB-T Bremen/Unterweser"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Brocken_Magdeburg",
-       .muxes = muxlist_FE_OFDM_de_Brocken_Magdeburg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Brocken_Magdeburg) / sizeof(struct mux),
-       .comment = "DVB-T Brocken/Magdeburg (Germany)"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Chemnitz",
-       .muxes = muxlist_FE_OFDM_de_Chemnitz,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Chemnitz) / sizeof(struct mux),
-       .comment = "DVB-T Chemnitz"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Dresden",
-       .muxes = muxlist_FE_OFDM_de_Dresden,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Dresden) / sizeof(struct mux),
-       .comment = "DVB-T Dresden"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Erfurt-Weimar",
-       .muxes = muxlist_FE_OFDM_de_Erfurt_Weimar,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Erfurt_Weimar) / sizeof(struct mux),
-       .comment = "DVB-T Erfurt-Weimar"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Frankfurt",
-       .muxes = muxlist_FE_OFDM_de_Frankfurt,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Frankfurt) / sizeof(struct mux),
-       .comment = "#########################################"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Freiburg",
-       .muxes = muxlist_FE_OFDM_de_Freiburg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Freiburg) / sizeof(struct mux),
-       .comment = "DVB-T Freiburg M/V"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-HalleSaale",
-       .muxes = muxlist_FE_OFDM_de_HalleSaale,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_HalleSaale) / sizeof(struct mux),
-       .comment = "DVB-T Halle/Saale (Germany)"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Hamburg",
-       .muxes = muxlist_FE_OFDM_de_Hamburg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Hamburg) / sizeof(struct mux),
-       .comment = "DVB-T Hamburg"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Hannover",
-       .muxes = muxlist_FE_OFDM_de_Hannover,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Hannover) / sizeof(struct mux),
-       .comment = "DVB-T Hannover -- info from http://www.skyplus.seyen.de/DVB-T.html"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Kassel",
-       .muxes = muxlist_FE_OFDM_de_Kassel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Kassel) / sizeof(struct mux),
-       .comment = "DVB-T, Germany, Nordhessen, Region Kassel"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Kiel",
-       .muxes = muxlist_FE_OFDM_de_Kiel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Kiel) / sizeof(struct mux),
-       .comment = "DVB-T Kiel"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Koeln-Bonn",
-       .muxes = muxlist_FE_OFDM_de_Koeln_Bonn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Koeln_Bonn) / sizeof(struct mux),
-       .comment = "DVB-T NRW/Bonn"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Leipzig",
-       .muxes = muxlist_FE_OFDM_de_Leipzig,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Leipzig) / sizeof(struct mux),
-       .comment = "DVB-T Leipzig (Germany)"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Loerrach",
-       .muxes = muxlist_FE_OFDM_de_Loerrach,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Loerrach) / sizeof(struct mux),
-       .comment = "DVB-T transmitter of Lörrach - Germany"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Luebeck",
-       .muxes = muxlist_FE_OFDM_de_Luebeck,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Luebeck) / sizeof(struct mux),
-       .comment = "DVB-T Lübeck"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Muenchen",
-       .muxes = muxlist_FE_OFDM_de_Muenchen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Muenchen) / sizeof(struct mux),
-       .comment = "DVB-T Muenchen/Bayern"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Nuernberg",
-       .muxes = muxlist_FE_OFDM_de_Nuernberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Nuernberg) / sizeof(struct mux),
-       .comment = "DVB-T Nuernberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Osnabrueck",
-       .muxes = muxlist_FE_OFDM_de_Osnabrueck,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Osnabrueck) / sizeof(struct mux),
-       .comment = "DVB-T Osnabrueck/Lingen"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Ostbayern",
-       .muxes = muxlist_FE_OFDM_de_Ostbayern,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Ostbayern) / sizeof(struct mux),
-       .comment = "DVB-T Ostbayern/Bayern"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Ravensburg",
-       .muxes = muxlist_FE_OFDM_de_Ravensburg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Ravensburg) / sizeof(struct mux),
-       .comment = "DVB-T Ravensburg/Bodensee"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Rostock",
-       .muxes = muxlist_FE_OFDM_de_Rostock,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Rostock) / sizeof(struct mux),
-       .comment = "DVB-T Rostock"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Ruhrgebiet",
-       .muxes = muxlist_FE_OFDM_de_Ruhrgebiet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Ruhrgebiet) / sizeof(struct mux),
-       .comment = "DVB-T Düsseldorf/Ruhrgebiet"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Schwerin",
-       .muxes = muxlist_FE_OFDM_de_Schwerin,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Schwerin) / sizeof(struct mux),
-       .comment = "DVB-T Schwerin M/V"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Stuttgart",
-       .muxes = muxlist_FE_OFDM_de_Stuttgart,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Stuttgart) / sizeof(struct mux),
-       .comment = "DVB-T Stuttgart"
-},
-{
-       .type = FE_OFDM,
-       .name = "de-Wuerzburg",
-       .muxes = muxlist_FE_OFDM_de_Wuerzburg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_de_Wuerzburg) / sizeof(struct mux),
-       .comment = "DVB-T Wuerzburg/Bayern"
-},
-{
-       .type = FE_OFDM,
-       .name = "dk-All",
-       .muxes = muxlist_FE_OFDM_dk_All,
-       .nmuxes = sizeof(muxlist_FE_OFDM_dk_All) / sizeof(struct mux),
-       .comment = "Denmark, whole country"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Albacete",
-       .muxes = muxlist_FE_OFDM_es_Albacete,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Albacete) / sizeof(struct mux),
-       .comment = "Spain, Albacete"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Alfabia",
-       .muxes = muxlist_FE_OFDM_es_Alfabia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Alfabia) / sizeof(struct mux),
-       .comment = "DVB-T Alfabia, Mallorca, Balearic Islands, Spain."
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Alicante",
-       .muxes = muxlist_FE_OFDM_es_Alicante,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Alicante) / sizeof(struct mux),
-       .comment = "DVB-T Alicante, Spain"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Alpicat",
-       .muxes = muxlist_FE_OFDM_es_Alpicat,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Alpicat) / sizeof(struct mux),
-       .comment = "DVB-T Alpicat (Lleida)"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Asturias",
-       .muxes = muxlist_FE_OFDM_es_Asturias,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Asturias) / sizeof(struct mux),
-       .comment = "DVB-T Asturias"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Bilbao",
-       .muxes = muxlist_FE_OFDM_es_Bilbao,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Bilbao) / sizeof(struct mux),
-       .comment = ""
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Carceres",
-       .muxes = muxlist_FE_OFDM_es_Carceres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Carceres) / sizeof(struct mux),
-       .comment = ""
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Collserola",
-       .muxes = muxlist_FE_OFDM_es_Collserola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Collserola) / sizeof(struct mux),
-       .comment = "DVB-T Collserola (Barcelona)"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Donostia",
-       .muxes = muxlist_FE_OFDM_es_Donostia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Donostia) / sizeof(struct mux),
-       .comment = "The channels with 1/32 guard-interval are French and should be perfectly visible"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Las_Palmas",
-       .muxes = muxlist_FE_OFDM_es_Las_Palmas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Las_Palmas) / sizeof(struct mux),
-       .comment = "Funciona correctamente en Las Palmas de Gran Canaria (24-4-2007)"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Lugo",
-       .muxes = muxlist_FE_OFDM_es_Lugo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Lugo) / sizeof(struct mux),
-       .comment = "DVB-T Lugo (Centro emisor Paramo) - Rev. 1.2 - 11.12.05"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Madrid",
-       .muxes = muxlist_FE_OFDM_es_Madrid,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Madrid) / sizeof(struct mux),
-       .comment = ""
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Malaga",
-       .muxes = muxlist_FE_OFDM_es_Malaga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Malaga) / sizeof(struct mux),
-       .comment = "DVB-T Malaga (Andalucia)                   by Pedro Leon 4 Mayo 2007"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Mussara",
-       .muxes = muxlist_FE_OFDM_es_Mussara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Mussara) / sizeof(struct mux),
-       .comment = "DVB-T La Mussara (Reus-Tarragona)"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Rocacorba",
-       .muxes = muxlist_FE_OFDM_es_Rocacorba,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Rocacorba) / sizeof(struct mux),
-       .comment = "DVB-T Rocacorba (Girona)"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Santander",
-       .muxes = muxlist_FE_OFDM_es_Santander,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Santander) / sizeof(struct mux),
-       .comment = "file automatically generated by w_scan"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Sevilla",
-       .muxes = muxlist_FE_OFDM_es_Sevilla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Sevilla) / sizeof(struct mux),
-       .comment = "DVB-T Sevilla (Andalucia)                   by x2 15 Agosto 2006"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Valladolid",
-       .muxes = muxlist_FE_OFDM_es_Valladolid,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Valladolid) / sizeof(struct mux),
-       .comment = "DVB-T Valladolid"
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Vilamarxant",
-       .muxes = muxlist_FE_OFDM_es_Vilamarxant,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Vilamarxant) / sizeof(struct mux),
-       .comment = "DVB-T Vilamarxant, Valencia, C. Valenciana, Spain."
-},
-{
-       .type = FE_OFDM,
-       .name = "es-Zaragoza",
-       .muxes = muxlist_FE_OFDM_es_Zaragoza,
-       .nmuxes = sizeof(muxlist_FE_OFDM_es_Zaragoza) / sizeof(struct mux),
-       .comment = "DVB-T Zaragoza (Aragón) [Spain] [es-Zaragoza]"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Aanekoski",
-       .muxes = muxlist_FE_OFDM_fi_Aanekoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Aanekoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Aanekoski_Konginkangas",
-       .muxes = muxlist_FE_OFDM_fi_Aanekoski_Konginkangas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Aanekoski_Konginkangas) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ahtari",
-       .muxes = muxlist_FE_OFDM_fi_Ahtari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ahtari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Alajarvi",
-       .muxes = muxlist_FE_OFDM_fi_Alajarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Alajarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ala-Vuokki",
-       .muxes = muxlist_FE_OFDM_fi_Ala_Vuokki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ala_Vuokki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ammansaari",
-       .muxes = muxlist_FE_OFDM_fi_Ammansaari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ammansaari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Anjalankoski",
-       .muxes = muxlist_FE_OFDM_fi_Anjalankoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Anjalankoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Enontekio_Ahovaara_Raattama",
-       .muxes = muxlist_FE_OFDM_fi_Enontekio_Ahovaara_Raattama,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Enontekio_Ahovaara_Raattama) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Espoo",
-       .muxes = muxlist_FE_OFDM_fi_Espoo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Espoo) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Eurajoki",
-       .muxes = muxlist_FE_OFDM_fi_Eurajoki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Eurajoki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Fiskars",
-       .muxes = muxlist_FE_OFDM_fi_Fiskars,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Fiskars) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Haapavesi",
-       .muxes = muxlist_FE_OFDM_fi_Haapavesi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Haapavesi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hameenkyro_Kyroskoski",
-       .muxes = muxlist_FE_OFDM_fi_Hameenkyro_Kyroskoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hameenkyro_Kyroskoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hameenlinna_Painokangas",
-       .muxes = muxlist_FE_OFDM_fi_Hameenlinna_Painokangas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hameenlinna_Painokangas) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hanko",
-       .muxes = muxlist_FE_OFDM_fi_Hanko,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hanko) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hartola",
-       .muxes = muxlist_FE_OFDM_fi_Hartola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hartola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Heinavesi",
-       .muxes = muxlist_FE_OFDM_fi_Heinavesi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Heinavesi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Heinola",
-       .muxes = muxlist_FE_OFDM_fi_Heinola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Heinola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hetta",
-       .muxes = muxlist_FE_OFDM_fi_Hetta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hetta) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Houtskari",
-       .muxes = muxlist_FE_OFDM_fi_Houtskari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Houtskari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hyrynsalmi",
-       .muxes = muxlist_FE_OFDM_fi_Hyrynsalmi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hyrynsalmi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hyrynsalmi_Kyparavaara",
-       .muxes = muxlist_FE_OFDM_fi_Hyrynsalmi_Kyparavaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hyrynsalmi_Kyparavaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hyrynsalmi_Paljakka",
-       .muxes = muxlist_FE_OFDM_fi_Hyrynsalmi_Paljakka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hyrynsalmi_Paljakka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Hyvinkaa_Musta-Mannisto",
-       .muxes = muxlist_FE_OFDM_fi_Hyvinkaa_Musta_Mannisto,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Hyvinkaa_Musta_Mannisto) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ii_Raiskio",
-       .muxes = muxlist_FE_OFDM_fi_Ii_Raiskio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ii_Raiskio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Iisalmi",
-       .muxes = muxlist_FE_OFDM_fi_Iisalmi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Iisalmi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ikaalinen",
-       .muxes = muxlist_FE_OFDM_fi_Ikaalinen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ikaalinen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ikaalinen_Riitiala",
-       .muxes = muxlist_FE_OFDM_fi_Ikaalinen_Riitiala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ikaalinen_Riitiala) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Inari",
-       .muxes = muxlist_FE_OFDM_fi_Inari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Inari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ivalo_Saarineitamovaara",
-       .muxes = muxlist_FE_OFDM_fi_Ivalo_Saarineitamovaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ivalo_Saarineitamovaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jalasjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Jalasjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jalasjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jamsa_Kaipola",
-       .muxes = muxlist_FE_OFDM_fi_Jamsa_Kaipola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jamsa_Kaipola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jamsa_Kuorevesi_Halli",
-       .muxes = muxlist_FE_OFDM_fi_Jamsa_Kuorevesi_Halli,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jamsa_Kuorevesi_Halli) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jamsa_Matkosvuori",
-       .muxes = muxlist_FE_OFDM_fi_Jamsa_Matkosvuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jamsa_Matkosvuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jamsankoski",
-       .muxes = muxlist_FE_OFDM_fi_Jamsankoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jamsankoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jamsa_Ouninpohja",
-       .muxes = muxlist_FE_OFDM_fi_Jamsa_Ouninpohja,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jamsa_Ouninpohja) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Joensuu_Vestinkallio",
-       .muxes = muxlist_FE_OFDM_fi_Joensuu_Vestinkallio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Joensuu_Vestinkallio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Joroinen_Puukkola",
-       .muxes = muxlist_FE_OFDM_fi_Joroinen_Puukkola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Joroinen_Puukkola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Joutsa_Lankia",
-       .muxes = muxlist_FE_OFDM_fi_Joutsa_Lankia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Joutsa_Lankia) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Joutseno",
-       .muxes = muxlist_FE_OFDM_fi_Joutseno,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Joutseno) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Juntusranta",
-       .muxes = muxlist_FE_OFDM_fi_Juntusranta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Juntusranta) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Juupajoki_Kopsamo",
-       .muxes = muxlist_FE_OFDM_fi_Juupajoki_Kopsamo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Juupajoki_Kopsamo) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jyvaskyla",
-       .muxes = muxlist_FE_OFDM_fi_Jyvaskyla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jyvaskyla) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Jyvaskylan_mlk_Vaajakoski",
-       .muxes = muxlist_FE_OFDM_fi_Jyvaskylan_mlk_Vaajakoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Jyvaskylan_mlk_Vaajakoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kaavi_Sivakkavaara_Luikonlahti",
-       .muxes = muxlist_FE_OFDM_fi_Kaavi_Sivakkavaara_Luikonlahti,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kaavi_Sivakkavaara_Luikonlahti) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kajaani_Pollyvaara",
-       .muxes = muxlist_FE_OFDM_fi_Kajaani_Pollyvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kajaani_Pollyvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kalajoki",
-       .muxes = muxlist_FE_OFDM_fi_Kalajoki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kalajoki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kangaslampi",
-       .muxes = muxlist_FE_OFDM_fi_Kangaslampi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kangaslampi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kangasniemi_Turkinmaki",
-       .muxes = muxlist_FE_OFDM_fi_Kangasniemi_Turkinmaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kangasniemi_Turkinmaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kankaanpaa",
-       .muxes = muxlist_FE_OFDM_fi_Kankaanpaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kankaanpaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Karigasniemi",
-       .muxes = muxlist_FE_OFDM_fi_Karigasniemi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Karigasniemi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Karkkila",
-       .muxes = muxlist_FE_OFDM_fi_Karkkila,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Karkkila) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Karstula",
-       .muxes = muxlist_FE_OFDM_fi_Karstula,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Karstula) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Karvia",
-       .muxes = muxlist_FE_OFDM_fi_Karvia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Karvia) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kaunispaa",
-       .muxes = muxlist_FE_OFDM_fi_Kaunispaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kaunispaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kemijarvi_Suomutunturi",
-       .muxes = muxlist_FE_OFDM_fi_Kemijarvi_Suomutunturi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kemijarvi_Suomutunturi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kerimaki",
-       .muxes = muxlist_FE_OFDM_fi_Kerimaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kerimaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Keuruu",
-       .muxes = muxlist_FE_OFDM_fi_Keuruu,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Keuruu) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Keuruu_Haapamaki",
-       .muxes = muxlist_FE_OFDM_fi_Keuruu_Haapamaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Keuruu_Haapamaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kihnio",
-       .muxes = muxlist_FE_OFDM_fi_Kihnio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kihnio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kiihtelysvaara",
-       .muxes = muxlist_FE_OFDM_fi_Kiihtelysvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kiihtelysvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kilpisjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Kilpisjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kilpisjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kittila_Sirkka_Levitunturi",
-       .muxes = muxlist_FE_OFDM_fi_Kittila_Sirkka_Levitunturi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kittila_Sirkka_Levitunturi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kolari_Vuolittaja",
-       .muxes = muxlist_FE_OFDM_fi_Kolari_Vuolittaja,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kolari_Vuolittaja) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Koli",
-       .muxes = muxlist_FE_OFDM_fi_Koli,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Koli) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Korpilahti_Vaarunvuori",
-       .muxes = muxlist_FE_OFDM_fi_Korpilahti_Vaarunvuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Korpilahti_Vaarunvuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Korppoo",
-       .muxes = muxlist_FE_OFDM_fi_Korppoo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Korppoo) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kruunupyy",
-       .muxes = muxlist_FE_OFDM_fi_Kruunupyy,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kruunupyy) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuhmo_Iivantiira",
-       .muxes = muxlist_FE_OFDM_fi_Kuhmo_Iivantiira,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuhmo_Iivantiira) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuhmoinen",
-       .muxes = muxlist_FE_OFDM_fi_Kuhmoinen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuhmoinen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuhmoinen_Harjunsalmi",
-       .muxes = muxlist_FE_OFDM_fi_Kuhmoinen_Harjunsalmi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuhmoinen_Harjunsalmi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuhmoinen_Puukkoinen",
-       .muxes = muxlist_FE_OFDM_fi_Kuhmoinen_Puukkoinen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuhmoinen_Puukkoinen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuhmo_Lentiira",
-       .muxes = muxlist_FE_OFDM_fi_Kuhmo_Lentiira,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuhmo_Lentiira) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuopio",
-       .muxes = muxlist_FE_OFDM_fi_Kuopio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuopio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kustavi_Viherlahti",
-       .muxes = muxlist_FE_OFDM_fi_Kustavi_Viherlahti,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kustavi_Viherlahti) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kuttanen",
-       .muxes = muxlist_FE_OFDM_fi_Kuttanen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kuttanen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Kyyjarvi_Noposenaho",
-       .muxes = muxlist_FE_OFDM_fi_Kyyjarvi_Noposenaho,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Kyyjarvi_Noposenaho) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Lahti",
-       .muxes = muxlist_FE_OFDM_fi_Lahti,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Lahti) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Lapua",
-       .muxes = muxlist_FE_OFDM_fi_Lapua,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Lapua) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Laukaa",
-       .muxes = muxlist_FE_OFDM_fi_Laukaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Laukaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Laukaa_Vihtavuori",
-       .muxes = muxlist_FE_OFDM_fi_Laukaa_Vihtavuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Laukaa_Vihtavuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Lavia_Lavianjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Lavia_Lavianjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Lavia_Lavianjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Lieksa_Vieki",
-       .muxes = muxlist_FE_OFDM_fi_Lieksa_Vieki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Lieksa_Vieki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Lohja",
-       .muxes = muxlist_FE_OFDM_fi_Lohja,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Lohja) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Loimaa",
-       .muxes = muxlist_FE_OFDM_fi_Loimaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Loimaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Luhanka",
-       .muxes = muxlist_FE_OFDM_fi_Luhanka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Luhanka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Luopioinen",
-       .muxes = muxlist_FE_OFDM_fi_Luopioinen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Luopioinen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Mantta",
-       .muxes = muxlist_FE_OFDM_fi_Mantta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Mantta) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Mantyharju",
-       .muxes = muxlist_FE_OFDM_fi_Mantyharju,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Mantyharju) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Mikkeli",
-       .muxes = muxlist_FE_OFDM_fi_Mikkeli,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Mikkeli) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Muonio_Olostunturi",
-       .muxes = muxlist_FE_OFDM_fi_Muonio_Olostunturi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Muonio_Olostunturi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nilsia",
-       .muxes = muxlist_FE_OFDM_fi_Nilsia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nilsia) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nilsia_Keski-Siikajarvi",
-       .muxes = muxlist_FE_OFDM_fi_Nilsia_Keski_Siikajarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nilsia_Keski_Siikajarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nilsia_Pisa",
-       .muxes = muxlist_FE_OFDM_fi_Nilsia_Pisa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nilsia_Pisa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nokia",
-       .muxes = muxlist_FE_OFDM_fi_Nokia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nokia) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nokia_Siuro_Linnavuori",
-       .muxes = muxlist_FE_OFDM_fi_Nokia_Siuro_Linnavuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nokia_Siuro_Linnavuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nummi-Pusula_Hyonola",
-       .muxes = muxlist_FE_OFDM_fi_Nummi_Pusula_Hyonola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nummi_Pusula_Hyonola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Nurmes_Porokyla",
-       .muxes = muxlist_FE_OFDM_fi_Nurmes_Porokyla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Nurmes_Porokyla) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Orivesi_Langelmaki_Talviainen",
-       .muxes = muxlist_FE_OFDM_fi_Orivesi_Langelmaki_Talviainen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Orivesi_Langelmaki_Talviainen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Oulu",
-       .muxes = muxlist_FE_OFDM_fi_Oulu,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Oulu) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Padasjoki",
-       .muxes = muxlist_FE_OFDM_fi_Padasjoki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Padasjoki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Padasjoki_Arrakoski",
-       .muxes = muxlist_FE_OFDM_fi_Padasjoki_Arrakoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Padasjoki_Arrakoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Paltamo_Kivesvaara",
-       .muxes = muxlist_FE_OFDM_fi_Paltamo_Kivesvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Paltamo_Kivesvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Parikkala",
-       .muxes = muxlist_FE_OFDM_fi_Parikkala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Parikkala) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Parkano",
-       .muxes = muxlist_FE_OFDM_fi_Parkano,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Parkano) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pello",
-       .muxes = muxlist_FE_OFDM_fi_Pello,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pello) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pello_Ratasvaara",
-       .muxes = muxlist_FE_OFDM_fi_Pello_Ratasvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pello_Ratasvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Perho",
-       .muxes = muxlist_FE_OFDM_fi_Perho,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Perho) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pernaja",
-       .muxes = muxlist_FE_OFDM_fi_Pernaja,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pernaja) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pieksamaki_Halkokumpu",
-       .muxes = muxlist_FE_OFDM_fi_Pieksamaki_Halkokumpu,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pieksamaki_Halkokumpu) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pihtipudas",
-       .muxes = muxlist_FE_OFDM_fi_Pihtipudas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pihtipudas) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Porvoo_Suomenkyla",
-       .muxes = muxlist_FE_OFDM_fi_Porvoo_Suomenkyla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Porvoo_Suomenkyla) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Posio",
-       .muxes = muxlist_FE_OFDM_fi_Posio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Posio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pudasjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Pudasjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pudasjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pudasjarvi_Iso-Syote",
-       .muxes = muxlist_FE_OFDM_fi_Pudasjarvi_Iso_Syote,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pudasjarvi_Iso_Syote) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pudasjarvi_Kangasvaara",
-       .muxes = muxlist_FE_OFDM_fi_Pudasjarvi_Kangasvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pudasjarvi_Kangasvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Puolanka",
-       .muxes = muxlist_FE_OFDM_fi_Puolanka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Puolanka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pyhatunturi",
-       .muxes = muxlist_FE_OFDM_fi_Pyhatunturi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pyhatunturi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pyhavuori",
-       .muxes = muxlist_FE_OFDM_fi_Pyhavuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pyhavuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Pylkonmaki_Karankajarvi",
-       .muxes = muxlist_FE_OFDM_fi_Pylkonmaki_Karankajarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Pylkonmaki_Karankajarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Raahe_Mestauskallio",
-       .muxes = muxlist_FE_OFDM_fi_Raahe_Mestauskallio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Raahe_Mestauskallio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Raahe_Piehinki",
-       .muxes = muxlist_FE_OFDM_fi_Raahe_Piehinki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Raahe_Piehinki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ranua_Haasionmaa",
-       .muxes = muxlist_FE_OFDM_fi_Ranua_Haasionmaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ranua_Haasionmaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ranua_Leppiaho",
-       .muxes = muxlist_FE_OFDM_fi_Ranua_Leppiaho,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ranua_Leppiaho) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rautavaara_Angervikko",
-       .muxes = muxlist_FE_OFDM_fi_Rautavaara_Angervikko,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rautavaara_Angervikko) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rautjarvi_Simpele",
-       .muxes = muxlist_FE_OFDM_fi_Rautjarvi_Simpele,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rautjarvi_Simpele) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ristijarvi",
-       .muxes = muxlist_FE_OFDM_fi_Ristijarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ristijarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Ala-Nampa_Yli-Nampa_Rantalaki",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Ala_Nampa_Yli_Nampa_Rantalaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Kaihuanvaara",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Kaihuanvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Kaihuanvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Karhuvaara_Marrasjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Karhuvaara_Marrasjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Karhuvaara_Marrasjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Marasenkallio",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Marasenkallio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Marasenkallio) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Meltaus_Sorviselka",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Meltaus_Sorviselka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Meltaus_Sorviselka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Rovaniemi_Sonka",
-       .muxes = muxlist_FE_OFDM_fi_Rovaniemi_Sonka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Rovaniemi_Sonka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ruka",
-       .muxes = muxlist_FE_OFDM_fi_Ruka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ruka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ruovesi_Storminiemi",
-       .muxes = muxlist_FE_OFDM_fi_Ruovesi_Storminiemi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ruovesi_Storminiemi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Saarijarvi",
-       .muxes = muxlist_FE_OFDM_fi_Saarijarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Saarijarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Saarijarvi_Kalmari",
-       .muxes = muxlist_FE_OFDM_fi_Saarijarvi_Kalmari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Saarijarvi_Kalmari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Saarijarvi_Mahlu",
-       .muxes = muxlist_FE_OFDM_fi_Saarijarvi_Mahlu,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Saarijarvi_Mahlu) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salla_Hirvasvaara",
-       .muxes = muxlist_FE_OFDM_fi_Salla_Hirvasvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salla_Hirvasvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salla_Ihistysjanka",
-       .muxes = muxlist_FE_OFDM_fi_Salla_Ihistysjanka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salla_Ihistysjanka) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salla_Naruska",
-       .muxes = muxlist_FE_OFDM_fi_Salla_Naruska,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salla_Naruska) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salla_Saija",
-       .muxes = muxlist_FE_OFDM_fi_Salla_Saija,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salla_Saija) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salla_Sallatunturi",
-       .muxes = muxlist_FE_OFDM_fi_Salla_Sallatunturi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salla_Sallatunturi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Salo_Isokyla",
-       .muxes = muxlist_FE_OFDM_fi_Salo_Isokyla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Salo_Isokyla) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Savukoski_Martti_Haarahonganmaa",
-       .muxes = muxlist_FE_OFDM_fi_Savukoski_Martti_Haarahonganmaa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Savukoski_Martti_Haarahonganmaa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Savukoski_Tanhua",
-       .muxes = muxlist_FE_OFDM_fi_Savukoski_Tanhua,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Savukoski_Tanhua) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Siilinjarvi",
-       .muxes = muxlist_FE_OFDM_fi_Siilinjarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Siilinjarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Sipoo_Galthagen",
-       .muxes = muxlist_FE_OFDM_fi_Sipoo_Galthagen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Sipoo_Galthagen) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Sodankyla_Pittiovaara",
-       .muxes = muxlist_FE_OFDM_fi_Sodankyla_Pittiovaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Sodankyla_Pittiovaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Sulkava_Vaatalanmaki",
-       .muxes = muxlist_FE_OFDM_fi_Sulkava_Vaatalanmaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Sulkava_Vaatalanmaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Sysma_Liikola",
-       .muxes = muxlist_FE_OFDM_fi_Sysma_Liikola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Sysma_Liikola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Taivalkoski",
-       .muxes = muxlist_FE_OFDM_fi_Taivalkoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Taivalkoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Taivalkoski_Taivalvaara",
-       .muxes = muxlist_FE_OFDM_fi_Taivalkoski_Taivalvaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Taivalkoski_Taivalvaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Tammela",
-       .muxes = muxlist_FE_OFDM_fi_Tammela,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Tammela) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Tammisaari",
-       .muxes = muxlist_FE_OFDM_fi_Tammisaari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Tammisaari) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Tampere",
-       .muxes = muxlist_FE_OFDM_fi_Tampere,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Tampere) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Tampere_Pyynikki",
-       .muxes = muxlist_FE_OFDM_fi_Tampere_Pyynikki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Tampere_Pyynikki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Tervola",
-       .muxes = muxlist_FE_OFDM_fi_Tervola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Tervola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Turku",
-       .muxes = muxlist_FE_OFDM_fi_Turku,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Turku) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Nuorgam_Njallavaara",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_Njallavaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_Njallavaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Nuorgam_raja",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_raja,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Nuorgam_raja) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Outakoski",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Outakoski,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Outakoski) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Polvarniemi",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Polvarniemi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Polvarniemi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Rovisuvanto",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Rovisuvanto,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Rovisuvanto) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Utsjoki_Tenola",
-       .muxes = muxlist_FE_OFDM_fi_Utsjoki_Tenola,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Utsjoki_Tenola) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Uusikaupunki_Orivo",
-       .muxes = muxlist_FE_OFDM_fi_Uusikaupunki_Orivo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Uusikaupunki_Orivo) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vaala",
-       .muxes = muxlist_FE_OFDM_fi_Vaala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vaala) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vaasa",
-       .muxes = muxlist_FE_OFDM_fi_Vaasa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vaasa) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Valtimo",
-       .muxes = muxlist_FE_OFDM_fi_Valtimo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Valtimo) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vammala_Jyranvuori",
-       .muxes = muxlist_FE_OFDM_fi_Vammala_Jyranvuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vammala_Jyranvuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vammala_Roismala",
-       .muxes = muxlist_FE_OFDM_fi_Vammala_Roismala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vammala_Roismala) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vammala_Savi",
-       .muxes = muxlist_FE_OFDM_fi_Vammala_Savi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vammala_Savi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vantaa_Hakunila",
-       .muxes = muxlist_FE_OFDM_fi_Vantaa_Hakunila,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vantaa_Hakunila) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Varpaisjarvi_Honkamaki",
-       .muxes = muxlist_FE_OFDM_fi_Varpaisjarvi_Honkamaki,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Varpaisjarvi_Honkamaki) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Virrat_Lappavuori",
-       .muxes = muxlist_FE_OFDM_fi_Virrat_Lappavuori,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Virrat_Lappavuori) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vuokatti",
-       .muxes = muxlist_FE_OFDM_fi_Vuokatti,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vuokatti) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Vuotso",
-       .muxes = muxlist_FE_OFDM_fi_Vuotso,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Vuotso) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ylitornio_Ainiovaara",
-       .muxes = muxlist_FE_OFDM_fi_Ylitornio_Ainiovaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ylitornio_Ainiovaara) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Ylitornio_Raanujarvi",
-       .muxes = muxlist_FE_OFDM_fi_Ylitornio_Raanujarvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Ylitornio_Raanujarvi) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fi-Yllas",
-       .muxes = muxlist_FE_OFDM_fi_Yllas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fi_Yllas) / sizeof(struct mux),
-       .comment = "automatically generated from http://www.digitv.fi/sivu.asp?path=1;8224;9519"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Abbeville",
-       .muxes = muxlist_FE_OFDM_fr_Abbeville,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Abbeville) / sizeof(struct mux),
-       .comment = "Abbeville - France (DVB-T transmitter of Abbeville ( LaMotte ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Agen",
-       .muxes = muxlist_FE_OFDM_fr_Agen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Agen) / sizeof(struct mux),
-       .comment = "Agen - France (DVB-T transmitter of Agen ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Ajaccio",
-       .muxes = muxlist_FE_OFDM_fr_Ajaccio,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Ajaccio) / sizeof(struct mux),
-       .comment = "Ajaccio - France (DVB-T transmitter of Ajaccio ( Baied'Ajaccio ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Albi",
-       .muxes = muxlist_FE_OFDM_fr_Albi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Albi) / sizeof(struct mux),
-       .comment = "Albi - France (DVB-T transmitter of Albi ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Alençon",
-       .muxes = muxlist_FE_OFDM_fr_Alen__on,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Alen__on) / sizeof(struct mux),
-       .comment = "Alençon - France (DVB-T transmitter of Alençon ( Montsd'Amain ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Ales",
-       .muxes = muxlist_FE_OFDM_fr_Ales,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Ales) / sizeof(struct mux),
-       .comment = "Alès - France (DVB-T transmitter of Alès ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Ales-Bouquet",
-       .muxes = muxlist_FE_OFDM_fr_Ales_Bouquet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Ales_Bouquet) / sizeof(struct mux),
-       .comment = "Alès - France (DVB-T transmitter of Alès ( MontBouquet ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Amiens",
-       .muxes = muxlist_FE_OFDM_fr_Amiens,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Amiens) / sizeof(struct mux),
-       .comment = "Amiens - France (DVB-T transmitter of Amiens ( LesSaintJust ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Angers",
-       .muxes = muxlist_FE_OFDM_fr_Angers,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Angers) / sizeof(struct mux),
-       .comment = "Angers - France (DVB-T transmitter of Angers ( RochefortsurLoire ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Annecy",
-       .muxes = muxlist_FE_OFDM_fr_Annecy,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Annecy) / sizeof(struct mux),
-       .comment = "Annecy - France (DVB-T transmitter of Annecy ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Arcachon",
-       .muxes = muxlist_FE_OFDM_fr_Arcachon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Arcachon) / sizeof(struct mux),
-       .comment = "Arcachon - France (DVB-T transmitter of Arcachon ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Argenton",
-       .muxes = muxlist_FE_OFDM_fr_Argenton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Argenton) / sizeof(struct mux),
-       .comment = "Argenton - France (DVB-T transmitter of Argenton ( Malicornay ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Aubenas",
-       .muxes = muxlist_FE_OFDM_fr_Aubenas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Aubenas) / sizeof(struct mux),
-       .comment = "Aubenas - France (DVB-T transmitter of Aubenas ( Nord ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Aurillac",
-       .muxes = muxlist_FE_OFDM_fr_Aurillac,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Aurillac) / sizeof(struct mux),
-       .comment = "Aurillac - France (DVB-T transmitter of Aurillac ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Autun",
-       .muxes = muxlist_FE_OFDM_fr_Autun,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Autun) / sizeof(struct mux),
-       .comment = "Autun - France (DVB-T transmitter of Autun ( BoisduRoi ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Auxerre",
-       .muxes = muxlist_FE_OFDM_fr_Auxerre,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Auxerre) / sizeof(struct mux),
-       .comment = "Auxerre - France (DVB-T transmitter of Auxerre ( Molesmes ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Avignon",
-       .muxes = muxlist_FE_OFDM_fr_Avignon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Avignon) / sizeof(struct mux),
-       .comment = "Avignon - France (DVB-T transmitter of Avignon ( MontVentoux ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-BarleDuc",
-       .muxes = muxlist_FE_OFDM_fr_BarleDuc,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_BarleDuc) / sizeof(struct mux),
-       .comment = "BarleDuc - France (DVB-T transmitter of BarleDuc ( Willeroncourt ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bastia",
-       .muxes = muxlist_FE_OFDM_fr_Bastia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bastia) / sizeof(struct mux),
-       .comment = "Bastia - France (DVB-T transmitter of Bastia ( SerradiPigno ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bayonne",
-       .muxes = muxlist_FE_OFDM_fr_Bayonne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bayonne) / sizeof(struct mux),
-       .comment = "Bayonne - France (DVB-T transmitter of Bayonne ( LaRhune ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bergerac",
-       .muxes = muxlist_FE_OFDM_fr_Bergerac,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bergerac) / sizeof(struct mux),
-       .comment = "Bergerac - France (DVB-T transmitter of Bergerac ( Audrix ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Besançon",
-       .muxes = muxlist_FE_OFDM_fr_Besan__on,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Besan__on) / sizeof(struct mux),
-       .comment = "Besançon - France (DVB-T transmitter of Besançon ( Brégille ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bordeaux",
-       .muxes = muxlist_FE_OFDM_fr_Bordeaux,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bordeaux) / sizeof(struct mux),
-       .comment = "Bordeaux - France (DVB-T transmitter of Bouliac or Cauderan)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bordeaux-Bouliac",
-       .muxes = muxlist_FE_OFDM_fr_Bordeaux_Bouliac,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bordeaux_Bouliac) / sizeof(struct mux),
-       .comment = "Bordeaux - France (DVB-T transmitter of Bordeaux ( BordeauxEst ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bordeaux-Cauderan",
-       .muxes = muxlist_FE_OFDM_fr_Bordeaux_Cauderan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bordeaux_Cauderan) / sizeof(struct mux),
-       .comment = "Bordeaux - France (DVB-T transmitter of Bordeaux ( Caudéran ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Boulogne",
-       .muxes = muxlist_FE_OFDM_fr_Boulogne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Boulogne) / sizeof(struct mux),
-       .comment = "Boulogne - France (DVB-T transmitter of Boulogne ( MontLambert ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Bourges",
-       .muxes = muxlist_FE_OFDM_fr_Bourges,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Bourges) / sizeof(struct mux),
-       .comment = "Bourges - France (DVB-T transmitter of Bourges ( CollinesduSancerrois ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Brest",
-       .muxes = muxlist_FE_OFDM_fr_Brest,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Brest) / sizeof(struct mux),
-       .comment = "Brest - France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Brive",
-       .muxes = muxlist_FE_OFDM_fr_Brive,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Brive) / sizeof(struct mux),
-       .comment = "Brive - France (DVB-T transmitter of Brive ( Lissac ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Caen",
-       .muxes = muxlist_FE_OFDM_fr_Caen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Caen) / sizeof(struct mux),
-       .comment = "Caen - France (DVB-T transmitter of Caen ( CaenNord ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Caen-Pincon",
-       .muxes = muxlist_FE_OFDM_fr_Caen_Pincon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Caen_Pincon) / sizeof(struct mux),
-       .comment = "Caen - France (DVB-T transmitter of Caen ( MontPinçon ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Cannes",
-       .muxes = muxlist_FE_OFDM_fr_Cannes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Cannes) / sizeof(struct mux),
-       .comment = "Cannes - France (DVB-T transmitter of Cannes ( Vallauris ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Carcassonne",
-       .muxes = muxlist_FE_OFDM_fr_Carcassonne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Carcassonne) / sizeof(struct mux),
-       .comment = "Carcassonne - France (DVB-T transmitter of Carcassonne ( MontagneNoire ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Chambery",
-       .muxes = muxlist_FE_OFDM_fr_Chambery,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Chambery) / sizeof(struct mux),
-       .comment = "Chambéry - France (DVB-T transmitter of Chambéry ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Chartres",
-       .muxes = muxlist_FE_OFDM_fr_Chartres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Chartres) / sizeof(struct mux),
-       .comment = "Chartres - France (DVB-T transmitter of Chartres ( Montlandon ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Chennevieres",
-       .muxes = muxlist_FE_OFDM_fr_Chennevieres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Chennevieres) / sizeof(struct mux),
-       .comment = "ParisEst - France (DVB-T transmitter of ParisEst ( Chennevières ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Cherbourg",
-       .muxes = muxlist_FE_OFDM_fr_Cherbourg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Cherbourg) / sizeof(struct mux),
-       .comment = "Cherbourg - France (DVB-T transmitter of Cherbourg ( Digosville ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-ClermontFerrand",
-       .muxes = muxlist_FE_OFDM_fr_ClermontFerrand,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_ClermontFerrand) / sizeof(struct mux),
-       .comment = "Clermont-Ferrand - France (DVB-T transmitter of Clermont-Ferrand ( PuydeDôme ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Cluses",
-       .muxes = muxlist_FE_OFDM_fr_Cluses,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Cluses) / sizeof(struct mux),
-       .comment = "Cluses - France (DVB-T transmitter of Cluses ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Dieppe",
-       .muxes = muxlist_FE_OFDM_fr_Dieppe,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Dieppe) / sizeof(struct mux),
-       .comment = "Dieppe - France (DVB-T transmitter of Dieppe ( Neuville ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Dijon",
-       .muxes = muxlist_FE_OFDM_fr_Dijon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Dijon) / sizeof(struct mux),
-       .comment = "Dijon - France (DVB-T transmitter of Dijon ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Dunkerque",
-       .muxes = muxlist_FE_OFDM_fr_Dunkerque,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Dunkerque) / sizeof(struct mux),
-       .comment = "Dunkerque - France (DVB-T transmitter of Dunkerque ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Epinal",
-       .muxes = muxlist_FE_OFDM_fr_Epinal,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Epinal) / sizeof(struct mux),
-       .comment = "Epinal - France (DVB-T transmitter of Epinal ( BoisdelaVierge ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Evreux",
-       .muxes = muxlist_FE_OFDM_fr_Evreux,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Evreux) / sizeof(struct mux),
-       .comment = "Evreux - France (DVB-T transmitter of Evreux ( Netreville ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Forbach",
-       .muxes = muxlist_FE_OFDM_fr_Forbach,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Forbach) / sizeof(struct mux),
-       .comment = "Forbach - France (DVB-T transmitter of Forbach ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Gex",
-       .muxes = muxlist_FE_OFDM_fr_Gex,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Gex) / sizeof(struct mux),
-       .comment = "Gex - France (DVB-T transmitter of Gex ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Grenoble",
-       .muxes = muxlist_FE_OFDM_fr_Grenoble,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Grenoble) / sizeof(struct mux),
-       .comment = "Grenoble - France (DVB-T transmitter of Grenoble ( ToursansVenin ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Gueret",
-       .muxes = muxlist_FE_OFDM_fr_Gueret,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Gueret) / sizeof(struct mux),
-       .comment = "Guéret - France (DVB-T transmitter of Guéret ( StLégerleGueretois ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Hirson",
-       .muxes = muxlist_FE_OFDM_fr_Hirson,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Hirson) / sizeof(struct mux),
-       .comment = "Hirson - France (DVB-T transmitter of Hirson ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Hyeres",
-       .muxes = muxlist_FE_OFDM_fr_Hyeres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Hyeres) / sizeof(struct mux),
-       .comment = "Hyères - France (DVB-T transmitter of Hyères ( CapBenat ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LaRochelle",
-       .muxes = muxlist_FE_OFDM_fr_LaRochelle,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LaRochelle) / sizeof(struct mux),
-       .comment = "Rochelle(La) - France (DVB-T transmitter of Rochelle(La) ( Mireuil ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Laval",
-       .muxes = muxlist_FE_OFDM_fr_Laval,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Laval) / sizeof(struct mux),
-       .comment = "Laval - France (DVB-T transmitter of Laval ( MontRochard ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LeCreusot",
-       .muxes = muxlist_FE_OFDM_fr_LeCreusot,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LeCreusot) / sizeof(struct mux),
-       .comment = "Creusot(Le) - France (DVB-T transmitter of Creusot(Le) ( MontStVincent ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LeHavre",
-       .muxes = muxlist_FE_OFDM_fr_LeHavre,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LeHavre) / sizeof(struct mux),
-       .comment = "Havre(Le) - France (DVB-T transmitter of Havre(Le) ( Harfleur ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LeMans",
-       .muxes = muxlist_FE_OFDM_fr_LeMans,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LeMans) / sizeof(struct mux),
-       .comment = "Le Mans - France (DVB-T transmitter of Mayet)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LePuyEnVelay",
-       .muxes = muxlist_FE_OFDM_fr_LePuyEnVelay,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LePuyEnVelay) / sizeof(struct mux),
-       .comment = "PuyenVelay(Le) - France (DVB-T transmitter of PuyenVelay(Le) ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Lille",
-       .muxes = muxlist_FE_OFDM_fr_Lille,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Lille) / sizeof(struct mux),
-       .comment = "Lille - France (DVB-T transmitter of Lille ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Lille-Lambersart",
-       .muxes = muxlist_FE_OFDM_fr_Lille_Lambersart,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Lille_Lambersart) / sizeof(struct mux),
-       .comment = "Lille - France (DVB-T transmitter of Lille ( Lambersart ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-LilleT2",
-       .muxes = muxlist_FE_OFDM_fr_LilleT2,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_LilleT2) / sizeof(struct mux),
-       .comment = "Lille - France (DVB-T transmitter of Lambersart)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Limoges",
-       .muxes = muxlist_FE_OFDM_fr_Limoges,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Limoges) / sizeof(struct mux),
-       .comment = "Limoges - France (DVB-T transmitter of Limoges ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Longwy",
-       .muxes = muxlist_FE_OFDM_fr_Longwy,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Longwy) / sizeof(struct mux),
-       .comment = "Longwy - France (DVB-T transmitter of Longwy ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Lorient",
-       .muxes = muxlist_FE_OFDM_fr_Lorient,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Lorient) / sizeof(struct mux),
-       .comment = "Lorient - France (DVB-T transmitter of Lorient ( Ploemer ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Lyon-Fourviere",
-       .muxes = muxlist_FE_OFDM_fr_Lyon_Fourviere,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Lyon_Fourviere) / sizeof(struct mux),
-       .comment = "Lyon - France (DVB-T transmitter of Fourvière)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Lyon-Pilat",
-       .muxes = muxlist_FE_OFDM_fr_Lyon_Pilat,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Lyon_Pilat) / sizeof(struct mux),
-       .comment = "Lyon - France (DVB-T transmitter of Mt Pilat)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Macon",
-       .muxes = muxlist_FE_OFDM_fr_Macon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Macon) / sizeof(struct mux),
-       .comment = "Mâcon - France (DVB-T transmitter of Mâcon ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Mantes",
-       .muxes = muxlist_FE_OFDM_fr_Mantes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Mantes) / sizeof(struct mux),
-       .comment = "Mantes - France (DVB-T transmitter of Mantes ( MaudétourenVexin ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Marseille",
-       .muxes = muxlist_FE_OFDM_fr_Marseille,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Marseille) / sizeof(struct mux),
-       .comment = ""
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Maubeuge",
-       .muxes = muxlist_FE_OFDM_fr_Maubeuge,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Maubeuge) / sizeof(struct mux),
-       .comment = "Maubeuge - France (DVB-T transmitter of Maubeuge ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Meaux",
-       .muxes = muxlist_FE_OFDM_fr_Meaux,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Meaux) / sizeof(struct mux),
-       .comment = "Meaux - France (DVB-T transmitter of Meaux ( Mareuil ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Mende",
-       .muxes = muxlist_FE_OFDM_fr_Mende,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Mende) / sizeof(struct mux),
-       .comment = "Mende - France (DVB-T transmitter of Mende ( TrucdeFortunio ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Menton",
-       .muxes = muxlist_FE_OFDM_fr_Menton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Menton) / sizeof(struct mux),
-       .comment = "Menton - France (DVB-T transmitter of Menton ( CapMartin ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Metz",
-       .muxes = muxlist_FE_OFDM_fr_Metz,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Metz) / sizeof(struct mux),
-       .comment = "Metz - France (DVB-T transmitter of Metz ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Mezieres",
-       .muxes = muxlist_FE_OFDM_fr_Mezieres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Mezieres) / sizeof(struct mux),
-       .comment = "Mézières - France (DVB-T transmitter of Mézières ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Montlucon",
-       .muxes = muxlist_FE_OFDM_fr_Montlucon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Montlucon) / sizeof(struct mux),
-       .comment = "Montluçon - France (DVB-T transmitter of Montluçon ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Montpellier",
-       .muxes = muxlist_FE_OFDM_fr_Montpellier,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Montpellier) / sizeof(struct mux),
-       .comment = "Montpellier - France (DVB-T transmitter of Montpellier ( SaintBaudille ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Mulhouse",
-       .muxes = muxlist_FE_OFDM_fr_Mulhouse,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Mulhouse) / sizeof(struct mux),
-       .comment = "Mulhouse - France (DVB-T transmitter of Mulhouse ( Belvédère ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Nancy",
-       .muxes = muxlist_FE_OFDM_fr_Nancy,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Nancy) / sizeof(struct mux),
-       .comment = "Nancy - France (DVB-T transmitter of Nancy ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Nantes",
-       .muxes = muxlist_FE_OFDM_fr_Nantes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Nantes) / sizeof(struct mux),
-       .comment = "Nantes - France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-NeufchatelEnBray",
-       .muxes = muxlist_FE_OFDM_fr_NeufchatelEnBray,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_NeufchatelEnBray) / sizeof(struct mux),
-       .comment = "Neufchatel-en-Bray - France (DVB-T transmitter of Neufchatel-en-Bray ( Croixdalle ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Nice",
-       .muxes = muxlist_FE_OFDM_fr_Nice,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Nice) / sizeof(struct mux),
-       .comment = "Nice - France (DVB-T transmitter of Nice ( MontAlban ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Niort",
-       .muxes = muxlist_FE_OFDM_fr_Niort,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Niort) / sizeof(struct mux),
-       .comment = "Niort - France (DVB-T transmitter of Niort-Maisonnay)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Orleans",
-       .muxes = muxlist_FE_OFDM_fr_Orleans,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Orleans) / sizeof(struct mux),
-       .comment = "Orléans / France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Paris",
-       .muxes = muxlist_FE_OFDM_fr_Paris,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Paris) / sizeof(struct mux),
-       .comment = "Paris - France - various DVB-T transmitters"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Parthenay",
-       .muxes = muxlist_FE_OFDM_fr_Parthenay,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Parthenay) / sizeof(struct mux),
-       .comment = "Parthenay - France (DVB-T transmitter of Parthenay ( Amailloux ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Perpignan",
-       .muxes = muxlist_FE_OFDM_fr_Perpignan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Perpignan) / sizeof(struct mux),
-       .comment = "Perpignan - France (DVB-T transmitter of Perpignan ( PicdeNeulos ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Poitiers",
-       .muxes = muxlist_FE_OFDM_fr_Poitiers,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Poitiers) / sizeof(struct mux),
-       .comment = "Poitiers - France (DVB-T transmitter of Poitiers ( Agglomération ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Privas",
-       .muxes = muxlist_FE_OFDM_fr_Privas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Privas) / sizeof(struct mux),
-       .comment = "Privas - France (DVB-T transmitter of Privas ( Sud ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Reims",
-       .muxes = muxlist_FE_OFDM_fr_Reims,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Reims) / sizeof(struct mux),
-       .comment = "Reims - France (DVB-T transmitter of Reims ( Hautvillers ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Rennes",
-       .muxes = muxlist_FE_OFDM_fr_Rennes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Rennes) / sizeof(struct mux),
-       .comment = "Rennes - France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Roanne",
-       .muxes = muxlist_FE_OFDM_fr_Roanne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Roanne) / sizeof(struct mux),
-       .comment = "Roanne - France (DVB-T transmitter of Roanne ( Perreux ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Rouen",
-       .muxes = muxlist_FE_OFDM_fr_Rouen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Rouen) / sizeof(struct mux),
-       .comment = "Rouen - France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-SaintEtienne",
-       .muxes = muxlist_FE_OFDM_fr_SaintEtienne,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_SaintEtienne) / sizeof(struct mux),
-       .comment = "Saint-Etienne - France (DVB-T transmitter of Saint-Etienne ( CroixduGuisay ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-SaintRaphael",
-       .muxes = muxlist_FE_OFDM_fr_SaintRaphael,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_SaintRaphael) / sizeof(struct mux),
-       .comment = "Saint-Raphaël - France (DVB-T transmitter of Saint-Raphaël ( Picdel'Ours ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Sannois",
-       .muxes = muxlist_FE_OFDM_fr_Sannois,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Sannois) / sizeof(struct mux),
-       .comment = "ParisNord - France (DVB-T transmitter of ParisNord ( Sannois ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Sarrebourg",
-       .muxes = muxlist_FE_OFDM_fr_Sarrebourg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Sarrebourg) / sizeof(struct mux),
-       .comment = "Sarrebourg - France (DVB-T transmitter of Sarrebourg ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Sens",
-       .muxes = muxlist_FE_OFDM_fr_Sens,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Sens) / sizeof(struct mux),
-       .comment = "Sens - France (DVB-T transmitter of Sens ( GisylesNobles ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Strasbourg",
-       .muxes = muxlist_FE_OFDM_fr_Strasbourg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Strasbourg) / sizeof(struct mux),
-       .comment = "Strasbourg - France (DVB-T transmitter of Strasbourg ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Toulon",
-       .muxes = muxlist_FE_OFDM_fr_Toulon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Toulon) / sizeof(struct mux),
-       .comment = "Toulon - France (DVB-T transmitter of Toulon ( CapSicié ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Toulouse",
-       .muxes = muxlist_FE_OFDM_fr_Toulouse,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Toulouse) / sizeof(struct mux),
-       .comment = "Toulouse - France (DVB-T transmitter of Bohnoure)"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Toulouse-Midi",
-       .muxes = muxlist_FE_OFDM_fr_Toulouse_Midi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Toulouse_Midi) / sizeof(struct mux),
-       .comment = "Toulouse - France (DVB-T transmitter of Toulouse ( PicduMidi ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Tours",
-       .muxes = muxlist_FE_OFDM_fr_Tours,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Tours) / sizeof(struct mux),
-       .comment = "Tours - France (DVB-T transmitter of Tours ( Chissay ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Troyes",
-       .muxes = muxlist_FE_OFDM_fr_Troyes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Troyes) / sizeof(struct mux),
-       .comment = "Troyes - France (DVB-T transmitter of Troyes ( LesRiceys ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Ussel",
-       .muxes = muxlist_FE_OFDM_fr_Ussel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Ussel) / sizeof(struct mux),
-       .comment = "Ussel - France (DVB-T transmitter of Ussel ( Meymac ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Valence",
-       .muxes = muxlist_FE_OFDM_fr_Valence,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Valence) / sizeof(struct mux),
-       .comment = "Valence - France (DVB-T transmitter of Valence ( StRomaindeLerps ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Valenciennes",
-       .muxes = muxlist_FE_OFDM_fr_Valenciennes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Valenciennes) / sizeof(struct mux),
-       .comment = "Valenciennes - France (DVB-T transmitter of Valenciennes ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Vannes",
-       .muxes = muxlist_FE_OFDM_fr_Vannes,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Vannes) / sizeof(struct mux),
-       .comment = "Vannes / France"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Villebon",
-       .muxes = muxlist_FE_OFDM_fr_Villebon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Villebon) / sizeof(struct mux),
-       .comment = "Paris - France (DVB-T transmitter of Villebon )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Vittel",
-       .muxes = muxlist_FE_OFDM_fr_Vittel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Vittel) / sizeof(struct mux),
-       .comment = "Vittel - France (DVB-T transmitter of Vittel ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "fr-Voiron",
-       .muxes = muxlist_FE_OFDM_fr_Voiron,
-       .nmuxes = sizeof(muxlist_FE_OFDM_fr_Voiron) / sizeof(struct mux),
-       .comment = "Voiron - France (DVB-T transmitter of Voiron ( Nondéfini ) )"
-},
-{
-       .type = FE_OFDM,
-       .name = "gr-Athens",
-       .muxes = muxlist_FE_OFDM_gr_Athens,
-       .nmuxes = sizeof(muxlist_FE_OFDM_gr_Athens) / sizeof(struct mux),
-       .comment = "Initial scan config for Digital DVB-T (Ert) in Athens Greece"
-},
-{
-       .type = FE_OFDM,
-       .name = "hr-Zagreb",
-       .muxes = muxlist_FE_OFDM_hr_Zagreb,
-       .nmuxes = sizeof(muxlist_FE_OFDM_hr_Zagreb) / sizeof(struct mux),
-       .comment = "DVB-T Hamburg"
-},
-{
-       .type = FE_OFDM,
-       .name = "is-Reykjavik",
-       .muxes = muxlist_FE_OFDM_is_Reykjavik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_is_Reykjavik) / sizeof(struct mux),
-       .comment = "Initial scan config for Digital Ísland in Iceland"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Aosta",
-       .muxes = muxlist_FE_OFDM_it_Aosta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Aosta) / sizeof(struct mux),
-       .comment = "Italia / Aosta (it-Aosta) -- mailto: Marco <lovebuzz@email.it>"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Bari",
-       .muxes = muxlist_FE_OFDM_it_Bari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Bari) / sizeof(struct mux),
-       .comment = "Italy, Bari"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Bologna",
-       .muxes = muxlist_FE_OFDM_it_Bologna,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Bologna) / sizeof(struct mux),
-       .comment = "DVB-T Collserola (Barcelona)"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Bolzano",
-       .muxes = muxlist_FE_OFDM_it_Bolzano,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Bolzano) / sizeof(struct mux),
-       .comment = "DVB-T Bolzano"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Cagliari",
-       .muxes = muxlist_FE_OFDM_it_Cagliari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Cagliari) / sizeof(struct mux),
-       .comment = "DVB-T Cagliari"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Caivano",
-       .muxes = muxlist_FE_OFDM_it_Caivano,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Caivano) / sizeof(struct mux),
-       .comment = "###############################"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Catania",
-       .muxes = muxlist_FE_OFDM_it_Catania,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Catania) / sizeof(struct mux),
-       .comment = "it-Catania"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Conero",
-       .muxes = muxlist_FE_OFDM_it_Conero,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Conero) / sizeof(struct mux),
-       .comment = "Italia / Conero (it-Conero) -- mailto: simon <f.simon@email.it>"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Firenze",
-       .muxes = muxlist_FE_OFDM_it_Firenze,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Firenze) / sizeof(struct mux),
-       .comment = "This channel list is made by Michele Ficarra"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Genova",
-       .muxes = muxlist_FE_OFDM_it_Genova,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Genova) / sizeof(struct mux),
-       .comment = "Italia / Genova (it-Genova) - Angelo Conforti <angeloxx@angeloxx.it>"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Livorno",
-       .muxes = muxlist_FE_OFDM_it_Livorno,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Livorno) / sizeof(struct mux),
-       .comment = "This channel list is made by G.U.L.LI. LIvorno's Linux Users Group"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Milano",
-       .muxes = muxlist_FE_OFDM_it_Milano,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Milano) / sizeof(struct mux),
-       .comment = "MUX-A RAI"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Pagnacco",
-       .muxes = muxlist_FE_OFDM_it_Pagnacco,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Pagnacco) / sizeof(struct mux),
-       .comment = "Italia / Pagnacco (it-Pagnacco)"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Palermo",
-       .muxes = muxlist_FE_OFDM_it_Palermo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Palermo) / sizeof(struct mux),
-       .comment = "Palermo, Italy"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Pisa",
-       .muxes = muxlist_FE_OFDM_it_Pisa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Pisa) / sizeof(struct mux),
-       .comment = "This channel list is made by G.U.L.LI. LIvorno's Linux Users Group"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Roma",
-       .muxes = muxlist_FE_OFDM_it_Roma,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Roma) / sizeof(struct mux),
-       .comment = "DVB-T Roma"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Sassari",
-       .muxes = muxlist_FE_OFDM_it_Sassari,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Sassari) / sizeof(struct mux),
-       .comment = "DVB-T Sassari Channels List by frippertronics@alice.it ;)"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Torino",
-       .muxes = muxlist_FE_OFDM_it_Torino,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Torino) / sizeof(struct mux),
-       .comment = "DVB-T Torino (Italia)"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Trieste",
-       .muxes = muxlist_FE_OFDM_it_Trieste,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Trieste) / sizeof(struct mux),
-       .comment = "Trieste, Italy"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Varese",
-       .muxes = muxlist_FE_OFDM_it_Varese,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Varese) / sizeof(struct mux),
-       .comment = "Italia / Varese -- mailto: b.gabriele <gb.dvbch@dveprojects.com>"
-},
-{
-       .type = FE_OFDM,
-       .name = "it-Venezia",
-       .muxes = muxlist_FE_OFDM_it_Venezia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_it_Venezia) / sizeof(struct mux),
-       .comment = "Italia / Venzia (it-Venezia) -- mailto: Rob <rob.davis@libero.it>"
-},
-{
-       .type = FE_OFDM,
-       .name = "lu-All",
-       .muxes = muxlist_FE_OFDM_lu_All,
-       .nmuxes = sizeof(muxlist_FE_OFDM_lu_All) / sizeof(struct mux),
-       .comment = "DVB-T Luxembourg [2007-11-18]"
-},
-{
-       .type = FE_OFDM,
-       .name = "lv-Riga",
-       .muxes = muxlist_FE_OFDM_lv_Riga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_lv_Riga) / sizeof(struct mux),
-       .comment = "Latvia - Riga (lv-Riga)"
-},
-{
-       .type = FE_OFDM,
-       .name = "nl-All",
-       .muxes = muxlist_FE_OFDM_nl_All,
-       .nmuxes = sizeof(muxlist_FE_OFDM_nl_All) / sizeof(struct mux),
-       .comment = "The Netherlands, whole country"
-},
-{
-       .type = FE_OFDM,
-       .name = "nz-Waiatarua",
-       .muxes = muxlist_FE_OFDM_nz_Waiatarua,
-       .nmuxes = sizeof(muxlist_FE_OFDM_nz_Waiatarua) / sizeof(struct mux),
-       .comment = "Waiatarua, Auckland NZ"
-},
-{
-       .type = FE_OFDM,
-       .name = "pl-Wroclaw",
-       .muxes = muxlist_FE_OFDM_pl_Wroclaw,
-       .nmuxes = sizeof(muxlist_FE_OFDM_pl_Wroclaw) / sizeof(struct mux),
-       .comment = "Wroclaw / Zorawina, South-West Poland"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Alvdalen_Brunnsberg",
-       .muxes = muxlist_FE_OFDM_se_Alvdalen_Brunnsberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Alvdalen_Brunnsberg) / sizeof(struct mux),
-       .comment = "Sweden - Älvdalen/Brunnsberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Alvdalsasen",
-       .muxes = muxlist_FE_OFDM_se_Alvdalsasen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Alvdalsasen) / sizeof(struct mux),
-       .comment = "Sweden - Älvdalsåsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Alvsbyn",
-       .muxes = muxlist_FE_OFDM_se_Alvsbyn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Alvsbyn) / sizeof(struct mux),
-       .comment = "Sweden - Älvsbyn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Amot",
-       .muxes = muxlist_FE_OFDM_se_Amot,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Amot) / sizeof(struct mux),
-       .comment = "Sweden - Åmot"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Angebo",
-       .muxes = muxlist_FE_OFDM_se_Angebo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Angebo) / sizeof(struct mux),
-       .comment = "Sweden - Ängebo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Angelholm_Vegeholm",
-       .muxes = muxlist_FE_OFDM_se_Angelholm_Vegeholm,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Angelholm_Vegeholm) / sizeof(struct mux),
-       .comment = "Sweden - Ängelholm/Vegeholm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ange_Snoberg",
-       .muxes = muxlist_FE_OFDM_se_Ange_Snoberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ange_Snoberg) / sizeof(struct mux),
-       .comment = "Sweden - Ånge/Snöberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Arvidsjaur_Jultrask",
-       .muxes = muxlist_FE_OFDM_se_Arvidsjaur_Jultrask,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Arvidsjaur_Jultrask) / sizeof(struct mux),
-       .comment = "Sweden - Arvidsjaur/Julträsk"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Aspeboda",
-       .muxes = muxlist_FE_OFDM_se_Aspeboda,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Aspeboda) / sizeof(struct mux),
-       .comment = "Sweden - Aspeboda"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Atvidaberg",
-       .muxes = muxlist_FE_OFDM_se_Atvidaberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Atvidaberg) / sizeof(struct mux),
-       .comment = "Sweden - Åtvidaberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Avesta_Krylbo",
-       .muxes = muxlist_FE_OFDM_se_Avesta_Krylbo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Avesta_Krylbo) / sizeof(struct mux),
-       .comment = "Sweden - Avesta/Krylbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Backefors",
-       .muxes = muxlist_FE_OFDM_se_Backefors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Backefors) / sizeof(struct mux),
-       .comment = "Sweden - Bäckefors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bankeryd",
-       .muxes = muxlist_FE_OFDM_se_Bankeryd,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bankeryd) / sizeof(struct mux),
-       .comment = "Sweden - Bankeryd"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bergsjo_Balleberget",
-       .muxes = muxlist_FE_OFDM_se_Bergsjo_Balleberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bergsjo_Balleberget) / sizeof(struct mux),
-       .comment = "Sweden - Bergsjö/Bålleberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bergvik",
-       .muxes = muxlist_FE_OFDM_se_Bergvik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bergvik) / sizeof(struct mux),
-       .comment = "Sweden - Bergvik"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bollebygd",
-       .muxes = muxlist_FE_OFDM_se_Bollebygd,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bollebygd) / sizeof(struct mux),
-       .comment = "Sweden - Bollebygd"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bollnas",
-       .muxes = muxlist_FE_OFDM_se_Bollnas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bollnas) / sizeof(struct mux),
-       .comment = "Sweden - Bollnäs"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Boras_Dalsjofors",
-       .muxes = muxlist_FE_OFDM_se_Boras_Dalsjofors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Boras_Dalsjofors) / sizeof(struct mux),
-       .comment = "Sweden - Borås/Dalsjöfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Boras_Sjobo",
-       .muxes = muxlist_FE_OFDM_se_Boras_Sjobo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Boras_Sjobo) / sizeof(struct mux),
-       .comment = "Sweden - Borås/Sjöbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Borlange_Idkerberget",
-       .muxes = muxlist_FE_OFDM_se_Borlange_Idkerberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Borlange_Idkerberget) / sizeof(struct mux),
-       .comment = "Sweden - Borlänge/Idkerberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Borlange_Nygardarna",
-       .muxes = muxlist_FE_OFDM_se_Borlange_Nygardarna,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Borlange_Nygardarna) / sizeof(struct mux),
-       .comment = "Sweden - Borlänge/Nygårdarna"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bottnaryd_Ryd",
-       .muxes = muxlist_FE_OFDM_se_Bottnaryd_Ryd,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bottnaryd_Ryd) / sizeof(struct mux),
-       .comment = "Sweden - Bottnaryd/Ryd"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bromsebro",
-       .muxes = muxlist_FE_OFDM_se_Bromsebro,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bromsebro) / sizeof(struct mux),
-       .comment = "Sweden - Brömsebro"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Bruzaholm",
-       .muxes = muxlist_FE_OFDM_se_Bruzaholm,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Bruzaholm) / sizeof(struct mux),
-       .comment = "Sweden - Bruzaholm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Byxelkrok",
-       .muxes = muxlist_FE_OFDM_se_Byxelkrok,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Byxelkrok) / sizeof(struct mux),
-       .comment = "Sweden - Byxelkrok"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Dadran",
-       .muxes = muxlist_FE_OFDM_se_Dadran,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Dadran) / sizeof(struct mux),
-       .comment = "Sweden - Dådran"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Dalfors",
-       .muxes = muxlist_FE_OFDM_se_Dalfors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Dalfors) / sizeof(struct mux),
-       .comment = "Sweden - Dalfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Dalstuga",
-       .muxes = muxlist_FE_OFDM_se_Dalstuga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Dalstuga) / sizeof(struct mux),
-       .comment = "Sweden - Dalstuga"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Degerfors",
-       .muxes = muxlist_FE_OFDM_se_Degerfors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Degerfors) / sizeof(struct mux),
-       .comment = "Sweden - Degerfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Delary",
-       .muxes = muxlist_FE_OFDM_se_Delary,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Delary) / sizeof(struct mux),
-       .comment = "Sweden - Delary"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Djura",
-       .muxes = muxlist_FE_OFDM_se_Djura,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Djura) / sizeof(struct mux),
-       .comment = "Sweden - Djura"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Drevdagen",
-       .muxes = muxlist_FE_OFDM_se_Drevdagen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Drevdagen) / sizeof(struct mux),
-       .comment = "Sweden - Drevdagen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Duvnas",
-       .muxes = muxlist_FE_OFDM_se_Duvnas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Duvnas) / sizeof(struct mux),
-       .comment = "Sweden - Duvnäs"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Duvnas_Basna",
-       .muxes = muxlist_FE_OFDM_se_Duvnas_Basna,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Duvnas_Basna) / sizeof(struct mux),
-       .comment = "Sweden - Duvnäs/Bäsna"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Edsbyn",
-       .muxes = muxlist_FE_OFDM_se_Edsbyn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Edsbyn) / sizeof(struct mux),
-       .comment = "Sweden - Edsbyn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Emmaboda_Balshult",
-       .muxes = muxlist_FE_OFDM_se_Emmaboda_Balshult,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Emmaboda_Balshult) / sizeof(struct mux),
-       .comment = "Sweden - Emmaboda/Bälshult"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Enviken",
-       .muxes = muxlist_FE_OFDM_se_Enviken,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Enviken) / sizeof(struct mux),
-       .comment = "Sweden - Enviken"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Fagersta",
-       .muxes = muxlist_FE_OFDM_se_Fagersta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Fagersta) / sizeof(struct mux),
-       .comment = "Sweden - Fagersta"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Falerum_Centrum",
-       .muxes = muxlist_FE_OFDM_se_Falerum_Centrum,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Falerum_Centrum) / sizeof(struct mux),
-       .comment = "Sweden - Falerum/Centrum"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Falun_Lovberget",
-       .muxes = muxlist_FE_OFDM_se_Falun_Lovberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Falun_Lovberget) / sizeof(struct mux),
-       .comment = "Sweden - Falun/Lövberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Farila",
-       .muxes = muxlist_FE_OFDM_se_Farila,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Farila) / sizeof(struct mux),
-       .comment = "Sweden - Färila"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Faro_Ajkerstrask",
-       .muxes = muxlist_FE_OFDM_se_Faro_Ajkerstrask,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Faro_Ajkerstrask) / sizeof(struct mux),
-       .comment = "Sweden - Fårö/Ajkersträsk"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Farosund_Bunge",
-       .muxes = muxlist_FE_OFDM_se_Farosund_Bunge,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Farosund_Bunge) / sizeof(struct mux),
-       .comment = "Sweden - Fårösund/Bunge"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Filipstad_Klockarhojden",
-       .muxes = muxlist_FE_OFDM_se_Filipstad_Klockarhojden,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Filipstad_Klockarhojden) / sizeof(struct mux),
-       .comment = "Sweden - Filipstad/Klockarhöjden"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Finnveden",
-       .muxes = muxlist_FE_OFDM_se_Finnveden,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Finnveden) / sizeof(struct mux),
-       .comment = "Sweden - Finnveden"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Fredriksberg",
-       .muxes = muxlist_FE_OFDM_se_Fredriksberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Fredriksberg) / sizeof(struct mux),
-       .comment = "Sweden - Fredriksberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Fritsla",
-       .muxes = muxlist_FE_OFDM_se_Fritsla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Fritsla) / sizeof(struct mux),
-       .comment = "Sweden - Fritsla"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Furudal",
-       .muxes = muxlist_FE_OFDM_se_Furudal,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Furudal) / sizeof(struct mux),
-       .comment = "Sweden - Furudal"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gallivare",
-       .muxes = muxlist_FE_OFDM_se_Gallivare,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gallivare) / sizeof(struct mux),
-       .comment = "Sweden - Gällivare"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Garpenberg_Kuppgarden",
-       .muxes = muxlist_FE_OFDM_se_Garpenberg_Kuppgarden,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Garpenberg_Kuppgarden) / sizeof(struct mux),
-       .comment = "Sweden - Garpenberg/Kuppgården"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gavle_Skogmur",
-       .muxes = muxlist_FE_OFDM_se_Gavle_Skogmur,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gavle_Skogmur) / sizeof(struct mux),
-       .comment = "Sweden - Gävle/Skogmur"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gnarp",
-       .muxes = muxlist_FE_OFDM_se_Gnarp,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gnarp) / sizeof(struct mux),
-       .comment = "Sweden - Gnarp"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gnesta",
-       .muxes = muxlist_FE_OFDM_se_Gnesta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gnesta) / sizeof(struct mux),
-       .comment = "Sweden - Gnesta"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gnosjo_Marieholm",
-       .muxes = muxlist_FE_OFDM_se_Gnosjo_Marieholm,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gnosjo_Marieholm) / sizeof(struct mux),
-       .comment = "Sweden - Gnosjö/Marieholm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Goteborg_Brudaremossen",
-       .muxes = muxlist_FE_OFDM_se_Goteborg_Brudaremossen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Goteborg_Brudaremossen) / sizeof(struct mux),
-       .comment = "Sweden - Göteborg/Brudaremossen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Goteborg_Slattadamm",
-       .muxes = muxlist_FE_OFDM_se_Goteborg_Slattadamm,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Goteborg_Slattadamm) / sizeof(struct mux),
-       .comment = "Sweden - Göteborg/Slättadamm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gullbrandstorp",
-       .muxes = muxlist_FE_OFDM_se_Gullbrandstorp,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gullbrandstorp) / sizeof(struct mux),
-       .comment = "Sweden - Gullbrandstorp"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gunnarsbo",
-       .muxes = muxlist_FE_OFDM_se_Gunnarsbo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gunnarsbo) / sizeof(struct mux),
-       .comment = "Sweden - Gunnarsbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Gusum",
-       .muxes = muxlist_FE_OFDM_se_Gusum,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Gusum) / sizeof(struct mux),
-       .comment = "Sweden - Gusum"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hagfors_Varmullsasen",
-       .muxes = muxlist_FE_OFDM_se_Hagfors_Varmullsasen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hagfors_Varmullsasen) / sizeof(struct mux),
-       .comment = "Sweden - Hagfors/Värmullsåsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hallaryd",
-       .muxes = muxlist_FE_OFDM_se_Hallaryd,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hallaryd) / sizeof(struct mux),
-       .comment = "Sweden - Hallaryd"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hallbo",
-       .muxes = muxlist_FE_OFDM_se_Hallbo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hallbo) / sizeof(struct mux),
-       .comment = "Sweden - Hällbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Halmstad_Hamnen",
-       .muxes = muxlist_FE_OFDM_se_Halmstad_Hamnen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Halmstad_Hamnen) / sizeof(struct mux),
-       .comment = "Sweden - Halmstad/Hamnen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Halmstad_Oskarstrom",
-       .muxes = muxlist_FE_OFDM_se_Halmstad_Oskarstrom,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Halmstad_Oskarstrom) / sizeof(struct mux),
-       .comment = "Sweden - Halmstad/Oskarström"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Harnosand_Harnon",
-       .muxes = muxlist_FE_OFDM_se_Harnosand_Harnon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Harnosand_Harnon) / sizeof(struct mux),
-       .comment = "Sweden - Härnösand/Härnön"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hassela",
-       .muxes = muxlist_FE_OFDM_se_Hassela,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hassela) / sizeof(struct mux),
-       .comment = "Sweden - Hassela"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Havdhem",
-       .muxes = muxlist_FE_OFDM_se_Havdhem,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Havdhem) / sizeof(struct mux),
-       .comment = "Sweden - Havdhem"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hedemora",
-       .muxes = muxlist_FE_OFDM_se_Hedemora,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hedemora) / sizeof(struct mux),
-       .comment = "Sweden - Hedemora"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Helsingborg_Olympia",
-       .muxes = muxlist_FE_OFDM_se_Helsingborg_Olympia,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Helsingborg_Olympia) / sizeof(struct mux),
-       .comment = "Sweden - Helsingborg/Olympia"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hennan",
-       .muxes = muxlist_FE_OFDM_se_Hennan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hennan) / sizeof(struct mux),
-       .comment = "Sweden - Hennan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hestra_Aspas",
-       .muxes = muxlist_FE_OFDM_se_Hestra_Aspas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hestra_Aspas) / sizeof(struct mux),
-       .comment = "Sweden - Hestra/Äspås"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hjo_Grevback",
-       .muxes = muxlist_FE_OFDM_se_Hjo_Grevback,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hjo_Grevback) / sizeof(struct mux),
-       .comment = "Sweden - Hjo/Grevbäck"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hofors",
-       .muxes = muxlist_FE_OFDM_se_Hofors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hofors) / sizeof(struct mux),
-       .comment = "Sweden - Hofors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hogfors",
-       .muxes = muxlist_FE_OFDM_se_Hogfors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hogfors) / sizeof(struct mux),
-       .comment = "Sweden - Högfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hogsby_Virstad",
-       .muxes = muxlist_FE_OFDM_se_Hogsby_Virstad,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hogsby_Virstad) / sizeof(struct mux),
-       .comment = "Sweden - Högsby/Virstad"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Holsbybrunn_Holsbyholm",
-       .muxes = muxlist_FE_OFDM_se_Holsbybrunn_Holsbyholm,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Holsbybrunn_Holsbyholm) / sizeof(struct mux),
-       .comment = "Sweden - Holsbybrunn/Holsbyholm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Horby_Sallerup",
-       .muxes = muxlist_FE_OFDM_se_Horby_Sallerup,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Horby_Sallerup) / sizeof(struct mux),
-       .comment = "Sweden - Hörby/Sallerup"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Horken",
-       .muxes = muxlist_FE_OFDM_se_Horken,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Horken) / sizeof(struct mux),
-       .comment = "Sweden - Hörken"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hudiksvall_Forsa",
-       .muxes = muxlist_FE_OFDM_se_Hudiksvall_Forsa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hudiksvall_Forsa) / sizeof(struct mux),
-       .comment = "Sweden - Hudiksvall/Forsa"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Hudiksvall_Galgberget",
-       .muxes = muxlist_FE_OFDM_se_Hudiksvall_Galgberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Hudiksvall_Galgberget) / sizeof(struct mux),
-       .comment = "Sweden - Hudiksvall/Galgberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Huskvarna",
-       .muxes = muxlist_FE_OFDM_se_Huskvarna,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Huskvarna) / sizeof(struct mux),
-       .comment = "Sweden - Huskvarna"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Idre",
-       .muxes = muxlist_FE_OFDM_se_Idre,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Idre) / sizeof(struct mux),
-       .comment = "Sweden - Idre"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ingatorp",
-       .muxes = muxlist_FE_OFDM_se_Ingatorp,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ingatorp) / sizeof(struct mux),
-       .comment = "Sweden - Ingatorp"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ingvallsbenning",
-       .muxes = muxlist_FE_OFDM_se_Ingvallsbenning,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ingvallsbenning) / sizeof(struct mux),
-       .comment = "Sweden - Ingvallsbenning"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Irevik",
-       .muxes = muxlist_FE_OFDM_se_Irevik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Irevik) / sizeof(struct mux),
-       .comment = "Sweden - Irevik"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Jamjo",
-       .muxes = muxlist_FE_OFDM_se_Jamjo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Jamjo) / sizeof(struct mux),
-       .comment = "Sweden - Jämj"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Jarnforsen",
-       .muxes = muxlist_FE_OFDM_se_Jarnforsen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Jarnforsen) / sizeof(struct mux),
-       .comment = "Sweden - Järnforsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Jarvso",
-       .muxes = muxlist_FE_OFDM_se_Jarvso,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Jarvso) / sizeof(struct mux),
-       .comment = "Sweden - Järvs"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Jokkmokk_Tjalmejaure",
-       .muxes = muxlist_FE_OFDM_se_Jokkmokk_Tjalmejaure,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Jokkmokk_Tjalmejaure) / sizeof(struct mux),
-       .comment = "Sweden - Jokkmokk/Tjalmejaure"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Jonkoping_Bondberget",
-       .muxes = muxlist_FE_OFDM_se_Jonkoping_Bondberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Jonkoping_Bondberget) / sizeof(struct mux),
-       .comment = "Sweden - Jönköping/Bondberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kalix",
-       .muxes = muxlist_FE_OFDM_se_Kalix,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kalix) / sizeof(struct mux),
-       .comment = "Sweden - Kalix"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Karbole",
-       .muxes = muxlist_FE_OFDM_se_Karbole,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Karbole) / sizeof(struct mux),
-       .comment = "Sweden - Kårböle"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Karlsborg_Vaberget",
-       .muxes = muxlist_FE_OFDM_se_Karlsborg_Vaberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Karlsborg_Vaberget) / sizeof(struct mux),
-       .comment = "Sweden - Karlsborg/Vaberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Karlshamn",
-       .muxes = muxlist_FE_OFDM_se_Karlshamn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Karlshamn) / sizeof(struct mux),
-       .comment = "Sweden - Karlshamn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Karlskrona_Vamo",
-       .muxes = muxlist_FE_OFDM_se_Karlskrona_Vamo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Karlskrona_Vamo) / sizeof(struct mux),
-       .comment = "Sweden - Karlskrona/Väm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Karlstad_Sormon",
-       .muxes = muxlist_FE_OFDM_se_Karlstad_Sormon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Karlstad_Sormon) / sizeof(struct mux),
-       .comment = "Sweden - Karlstad Sörmon Valid from 2007 09 26. Ver. 2 Correct FEC"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kaxholmen_Vistakulle",
-       .muxes = muxlist_FE_OFDM_se_Kaxholmen_Vistakulle,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kaxholmen_Vistakulle) / sizeof(struct mux),
-       .comment = "Sweden - Kaxholmen/Vistakulle"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kinnastrom",
-       .muxes = muxlist_FE_OFDM_se_Kinnastrom,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kinnastrom) / sizeof(struct mux),
-       .comment = "Sweden - Kinnaström"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kiruna_Kirunavaara",
-       .muxes = muxlist_FE_OFDM_se_Kiruna_Kirunavaara,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kiruna_Kirunavaara) / sizeof(struct mux),
-       .comment = "Sweden - Kiruna/Kirunavaara"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kisa",
-       .muxes = muxlist_FE_OFDM_se_Kisa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kisa) / sizeof(struct mux),
-       .comment = "Sweden - Kisa"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Knared",
-       .muxes = muxlist_FE_OFDM_se_Knared,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Knared) / sizeof(struct mux),
-       .comment = "Sweden - Knäred"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kopmanholmen",
-       .muxes = muxlist_FE_OFDM_se_Kopmanholmen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kopmanholmen) / sizeof(struct mux),
-       .comment = "Sweden - Köpmanholmen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kopparberg",
-       .muxes = muxlist_FE_OFDM_se_Kopparberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kopparberg) / sizeof(struct mux),
-       .comment = "Sweden - Kopparberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kramfors_Lugnvik",
-       .muxes = muxlist_FE_OFDM_se_Kramfors_Lugnvik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kramfors_Lugnvik) / sizeof(struct mux),
-       .comment = "Sweden - Kramfors/Lugnvik"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kristinehamn_Utsiktsberget",
-       .muxes = muxlist_FE_OFDM_se_Kristinehamn_Utsiktsberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kristinehamn_Utsiktsberget) / sizeof(struct mux),
-       .comment = "Sweden - Kristinehamn/Utsiktsberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kungsater",
-       .muxes = muxlist_FE_OFDM_se_Kungsater,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kungsater) / sizeof(struct mux),
-       .comment = "Sweden - Kungsäter"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Kungsberget_GI",
-       .muxes = muxlist_FE_OFDM_se_Kungsberget_GI,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Kungsberget_GI) / sizeof(struct mux),
-       .comment = "Sweden - Kungsberget/GI"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Langshyttan",
-       .muxes = muxlist_FE_OFDM_se_Langshyttan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Langshyttan) / sizeof(struct mux),
-       .comment = "Sweden - Långshyttan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Langshyttan_Engelsfors",
-       .muxes = muxlist_FE_OFDM_se_Langshyttan_Engelsfors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Langshyttan_Engelsfors) / sizeof(struct mux),
-       .comment = "Sweden - Långshyttan/Engelsfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Leksand_Karingberget",
-       .muxes = muxlist_FE_OFDM_se_Leksand_Karingberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Leksand_Karingberget) / sizeof(struct mux),
-       .comment = "Sweden - Leksand/Käringberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lerdala",
-       .muxes = muxlist_FE_OFDM_se_Lerdala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lerdala) / sizeof(struct mux),
-       .comment = "Sweden - Lerdala"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lilltjara_Digerberget",
-       .muxes = muxlist_FE_OFDM_se_Lilltjara_Digerberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lilltjara_Digerberget) / sizeof(struct mux),
-       .comment = "Sweden - Lilltjära/Digerberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Limedsforsen",
-       .muxes = muxlist_FE_OFDM_se_Limedsforsen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Limedsforsen) / sizeof(struct mux),
-       .comment = "Sweden - Limedsforsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lindshammar_Ramkvilla",
-       .muxes = muxlist_FE_OFDM_se_Lindshammar_Ramkvilla,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lindshammar_Ramkvilla) / sizeof(struct mux),
-       .comment = "Sweden - Lindshammar/Ramkvilla"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Linkoping_Vattentornet",
-       .muxes = muxlist_FE_OFDM_se_Linkoping_Vattentornet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Linkoping_Vattentornet) / sizeof(struct mux),
-       .comment = "Sweden - Linköping/Vattentornet"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ljugarn",
-       .muxes = muxlist_FE_OFDM_se_Ljugarn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ljugarn) / sizeof(struct mux),
-       .comment = "Sweden - Ljugarn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Loffstrand",
-       .muxes = muxlist_FE_OFDM_se_Loffstrand,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Loffstrand) / sizeof(struct mux),
-       .comment = "Sweden - Loffstrand"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lonneberga",
-       .muxes = muxlist_FE_OFDM_se_Lonneberga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lonneberga) / sizeof(struct mux),
-       .comment = "Sweden - Lönneberga"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lorstrand",
-       .muxes = muxlist_FE_OFDM_se_Lorstrand,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lorstrand) / sizeof(struct mux),
-       .comment = "Sweden - Lörstrand"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ludvika_Bjorkasen",
-       .muxes = muxlist_FE_OFDM_se_Ludvika_Bjorkasen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ludvika_Bjorkasen) / sizeof(struct mux),
-       .comment = "Sweden - Ludvika/Björkåsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lumsheden_Trekanten",
-       .muxes = muxlist_FE_OFDM_se_Lumsheden_Trekanten,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lumsheden_Trekanten) / sizeof(struct mux),
-       .comment = "Sweden - Lumsheden/Trekanten"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Lycksele_Knaften",
-       .muxes = muxlist_FE_OFDM_se_Lycksele_Knaften,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Lycksele_Knaften) / sizeof(struct mux),
-       .comment = "Sweden - Lycksele/Knaften"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Mahult",
-       .muxes = muxlist_FE_OFDM_se_Mahult,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Mahult) / sizeof(struct mux),
-       .comment = "Sweden - Mahult"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Malmo_Jagersro",
-       .muxes = muxlist_FE_OFDM_se_Malmo_Jagersro,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Malmo_Jagersro) / sizeof(struct mux),
-       .comment = "Sweden - Malmö/Jägersro"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Malung",
-       .muxes = muxlist_FE_OFDM_se_Malung,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Malung) / sizeof(struct mux),
-       .comment = "Sweden - Malung"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Mariannelund",
-       .muxes = muxlist_FE_OFDM_se_Mariannelund,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Mariannelund) / sizeof(struct mux),
-       .comment = "Sweden - Mariannelund"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Markaryd_Hualtet",
-       .muxes = muxlist_FE_OFDM_se_Markaryd_Hualtet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Markaryd_Hualtet) / sizeof(struct mux),
-       .comment = "Sweden - Markaryd/Hualtet"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Matfors",
-       .muxes = muxlist_FE_OFDM_se_Matfors,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Matfors) / sizeof(struct mux),
-       .comment = "Sweden - Matfors"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Molnbo_Tallstugan",
-       .muxes = muxlist_FE_OFDM_se_Molnbo_Tallstugan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Molnbo_Tallstugan) / sizeof(struct mux),
-       .comment = "Sweden - Mölnbo/Tallstugan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Molndal_Vasterberget",
-       .muxes = muxlist_FE_OFDM_se_Molndal_Vasterberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Molndal_Vasterberget) / sizeof(struct mux),
-       .comment = "Sweden - Mölndal/Västerberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Mora_Eldris",
-       .muxes = muxlist_FE_OFDM_se_Mora_Eldris,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Mora_Eldris) / sizeof(struct mux),
-       .comment = "Sweden - Mora/Eldris"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Motala_Ervasteby",
-       .muxes = muxlist_FE_OFDM_se_Motala_Ervasteby,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Motala_Ervasteby) / sizeof(struct mux),
-       .comment = "Sweden - Motala/Ervasteby"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Mullsjo_Torestorp",
-       .muxes = muxlist_FE_OFDM_se_Mullsjo_Torestorp,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Mullsjo_Torestorp) / sizeof(struct mux),
-       .comment = "Sweden - Mullsjö/Torestorp"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Nassjo",
-       .muxes = muxlist_FE_OFDM_se_Nassjo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Nassjo) / sizeof(struct mux),
-       .comment = "Sweden - Nässj"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Navekvarn",
-       .muxes = muxlist_FE_OFDM_se_Navekvarn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Navekvarn) / sizeof(struct mux),
-       .comment = "Sweden - Nävekvarn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Norrahammar",
-       .muxes = muxlist_FE_OFDM_se_Norrahammar,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Norrahammar) / sizeof(struct mux),
-       .comment = "Sweden - Norrahammar"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Norrkoping_Krokek",
-       .muxes = muxlist_FE_OFDM_se_Norrkoping_Krokek,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Norrkoping_Krokek) / sizeof(struct mux),
-       .comment = "Sweden - Norrköping/Krokek"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Norrtalje_Sodra_Bergen",
-       .muxes = muxlist_FE_OFDM_se_Norrtalje_Sodra_Bergen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Norrtalje_Sodra_Bergen) / sizeof(struct mux),
-       .comment = "Sweden - Norrtälje/Södra Bergen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Nykoping",
-       .muxes = muxlist_FE_OFDM_se_Nykoping,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Nykoping) / sizeof(struct mux),
-       .comment = "Sweden - Nyköping"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Orebro_Lockhyttan",
-       .muxes = muxlist_FE_OFDM_se_Orebro_Lockhyttan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Orebro_Lockhyttan) / sizeof(struct mux),
-       .comment = "Sweden - Örebro/Lockhyttan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ornskoldsvik_As",
-       .muxes = muxlist_FE_OFDM_se_Ornskoldsvik_As,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ornskoldsvik_As) / sizeof(struct mux),
-       .comment = "Sweden - Örnsköldsvik/Ås"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Oskarshamn",
-       .muxes = muxlist_FE_OFDM_se_Oskarshamn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Oskarshamn) / sizeof(struct mux),
-       .comment = "Sweden - Oskarshamn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ostersund_Brattasen",
-       .muxes = muxlist_FE_OFDM_se_Ostersund_Brattasen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ostersund_Brattasen) / sizeof(struct mux),
-       .comment = "Sweden - Östersund/Brattåsen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Osthammar_Valo",
-       .muxes = muxlist_FE_OFDM_se_Osthammar_Valo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Osthammar_Valo) / sizeof(struct mux),
-       .comment = "Sweden - Östhammar/Val"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Overkalix",
-       .muxes = muxlist_FE_OFDM_se_Overkalix,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Overkalix) / sizeof(struct mux),
-       .comment = "Sweden - Överkalix"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Oxberg",
-       .muxes = muxlist_FE_OFDM_se_Oxberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Oxberg) / sizeof(struct mux),
-       .comment = "Sweden - Oxberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Pajala",
-       .muxes = muxlist_FE_OFDM_se_Pajala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Pajala) / sizeof(struct mux),
-       .comment = "Sweden - Pajala"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Paulistom",
-       .muxes = muxlist_FE_OFDM_se_Paulistom,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Paulistom) / sizeof(struct mux),
-       .comment = "Sweden - Paulistöm"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Rattvik",
-       .muxes = muxlist_FE_OFDM_se_Rattvik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Rattvik) / sizeof(struct mux),
-       .comment = "Sweden - Rättvik"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Rengsjo",
-       .muxes = muxlist_FE_OFDM_se_Rengsjo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Rengsjo) / sizeof(struct mux),
-       .comment = "Sweden - Rengsj"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Rorbacksnas",
-       .muxes = muxlist_FE_OFDM_se_Rorbacksnas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Rorbacksnas) / sizeof(struct mux),
-       .comment = "Sweden - Rörbäcksnäs"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sagmyra",
-       .muxes = muxlist_FE_OFDM_se_Sagmyra,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sagmyra) / sizeof(struct mux),
-       .comment = "Sweden - Sågmyra"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Salen",
-       .muxes = muxlist_FE_OFDM_se_Salen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Salen) / sizeof(struct mux),
-       .comment = "Sweden - Sälen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Salfjallet",
-       .muxes = muxlist_FE_OFDM_se_Salfjallet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Salfjallet) / sizeof(struct mux),
-       .comment = "Sweden - Sälfjället"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sarna_Mickeltemplet",
-       .muxes = muxlist_FE_OFDM_se_Sarna_Mickeltemplet,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sarna_Mickeltemplet) / sizeof(struct mux),
-       .comment = "Sweden - Särna/Mickeltemplet"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Satila",
-       .muxes = muxlist_FE_OFDM_se_Satila,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Satila) / sizeof(struct mux),
-       .comment = "Sweden - Sätila"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Saxdalen",
-       .muxes = muxlist_FE_OFDM_se_Saxdalen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Saxdalen) / sizeof(struct mux),
-       .comment = "Sweden - Saxdalen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Siljansnas_Uvberget",
-       .muxes = muxlist_FE_OFDM_se_Siljansnas_Uvberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Siljansnas_Uvberget) / sizeof(struct mux),
-       .comment = "Sweden - Siljansnäs/Uvberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Skarstad",
-       .muxes = muxlist_FE_OFDM_se_Skarstad,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Skarstad) / sizeof(struct mux),
-       .comment = "Sweden - Skärstad"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Skattungbyn",
-       .muxes = muxlist_FE_OFDM_se_Skattungbyn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Skattungbyn) / sizeof(struct mux),
-       .comment = "Sweden - Skattungbyn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Skelleftea",
-       .muxes = muxlist_FE_OFDM_se_Skelleftea,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Skelleftea) / sizeof(struct mux),
-       .comment = "Sweden - Skellefte"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Skene_Nycklarberget",
-       .muxes = muxlist_FE_OFDM_se_Skene_Nycklarberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Skene_Nycklarberget) / sizeof(struct mux),
-       .comment = "Sweden - Skene/Nycklarberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Skovde",
-       .muxes = muxlist_FE_OFDM_se_Skovde,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Skovde) / sizeof(struct mux),
-       .comment = "Sweden - Skövde"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Smedjebacken_Uvberget",
-       .muxes = muxlist_FE_OFDM_se_Smedjebacken_Uvberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Smedjebacken_Uvberget) / sizeof(struct mux),
-       .comment = "Sweden - Smedjebacken/Uvberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Soderhamn",
-       .muxes = muxlist_FE_OFDM_se_Soderhamn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Soderhamn) / sizeof(struct mux),
-       .comment = "Sweden - Söderhamn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Soderkoping",
-       .muxes = muxlist_FE_OFDM_se_Soderkoping,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Soderkoping) / sizeof(struct mux),
-       .comment = "Sweden - Söderköping"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sodertalje_Ragnhildsborg",
-       .muxes = muxlist_FE_OFDM_se_Sodertalje_Ragnhildsborg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sodertalje_Ragnhildsborg) / sizeof(struct mux),
-       .comment = "Sweden - Södertälje/Ragnhildsborg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Solleftea_Hallsta",
-       .muxes = muxlist_FE_OFDM_se_Solleftea_Hallsta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Solleftea_Hallsta) / sizeof(struct mux),
-       .comment = "Sweden - Sollefteå/Hallsta"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Solleftea_Multra",
-       .muxes = muxlist_FE_OFDM_se_Solleftea_Multra,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Solleftea_Multra) / sizeof(struct mux),
-       .comment = "Sweden - Sollefteå/Multr"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sorsjon",
-       .muxes = muxlist_FE_OFDM_se_Sorsjon,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sorsjon) / sizeof(struct mux),
-       .comment = "Sweden - Sörsjön"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Stockholm_Marieberg",
-       .muxes = muxlist_FE_OFDM_se_Stockholm_Marieberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Stockholm_Marieberg) / sizeof(struct mux),
-       .comment = "Sweden - Stockholm/Marieberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Stockholm_Nacka",
-       .muxes = muxlist_FE_OFDM_se_Stockholm_Nacka,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Stockholm_Nacka) / sizeof(struct mux),
-       .comment = "Sweden - Stockholm/Nacka"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Stora_Skedvi",
-       .muxes = muxlist_FE_OFDM_se_Stora_Skedvi,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Stora_Skedvi) / sizeof(struct mux),
-       .comment = "Sweden - Stora Skedvi"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Storfjaten",
-       .muxes = muxlist_FE_OFDM_se_Storfjaten,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Storfjaten) / sizeof(struct mux),
-       .comment = "Sweden - Storfjäten"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Storuman",
-       .muxes = muxlist_FE_OFDM_se_Storuman,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Storuman) / sizeof(struct mux),
-       .comment = "Sweden - Storuman"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Stromstad",
-       .muxes = muxlist_FE_OFDM_se_Stromstad,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Stromstad) / sizeof(struct mux),
-       .comment = "Sweden - Strömstad"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Styrsjobo",
-       .muxes = muxlist_FE_OFDM_se_Styrsjobo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Styrsjobo) / sizeof(struct mux),
-       .comment = "Sweden - Styrsjöbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sundborn",
-       .muxes = muxlist_FE_OFDM_se_Sundborn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sundborn) / sizeof(struct mux),
-       .comment = "Sweden - Sundborn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sundsbruk",
-       .muxes = muxlist_FE_OFDM_se_Sundsbruk,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sundsbruk) / sizeof(struct mux),
-       .comment = "Sweden - Sundsbruk"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sundsvall_S_Stadsberget",
-       .muxes = muxlist_FE_OFDM_se_Sundsvall_S_Stadsberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sundsvall_S_Stadsberget) / sizeof(struct mux),
-       .comment = "Sweden - Sundsvall/S Stadsberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sunne_Blabarskullen",
-       .muxes = muxlist_FE_OFDM_se_Sunne_Blabarskullen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sunne_Blabarskullen) / sizeof(struct mux),
-       .comment = "Sweden - Sunne/Blåbärskullen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Svartnas",
-       .muxes = muxlist_FE_OFDM_se_Svartnas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Svartnas) / sizeof(struct mux),
-       .comment = "Sweden - Svartnäs"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Sveg_Brickan",
-       .muxes = muxlist_FE_OFDM_se_Sveg_Brickan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Sveg_Brickan) / sizeof(struct mux),
-       .comment = "Sweden - Sveg/Brickan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Taberg",
-       .muxes = muxlist_FE_OFDM_se_Taberg,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Taberg) / sizeof(struct mux),
-       .comment = "Sweden - Taberg"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tandadalen",
-       .muxes = muxlist_FE_OFDM_se_Tandadalen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tandadalen) / sizeof(struct mux),
-       .comment = "Sweden - Tandådalen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tasjo",
-       .muxes = muxlist_FE_OFDM_se_Tasjo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tasjo) / sizeof(struct mux),
-       .comment = "Sweden - Tåsj"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tollsjo",
-       .muxes = muxlist_FE_OFDM_se_Tollsjo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tollsjo) / sizeof(struct mux),
-       .comment = "Sweden - Töllsj"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Torsby_Bada",
-       .muxes = muxlist_FE_OFDM_se_Torsby_Bada,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Torsby_Bada) / sizeof(struct mux),
-       .comment = "Sweden - Torsby/Bada"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tranas_Bredkarr",
-       .muxes = muxlist_FE_OFDM_se_Tranas_Bredkarr,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tranas_Bredkarr) / sizeof(struct mux),
-       .comment = "Sweden - Tranås/Bredkärr"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tranemo",
-       .muxes = muxlist_FE_OFDM_se_Tranemo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tranemo) / sizeof(struct mux),
-       .comment = "Sweden - Tranemo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Transtrand_Bolheden",
-       .muxes = muxlist_FE_OFDM_se_Transtrand_Bolheden,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Transtrand_Bolheden) / sizeof(struct mux),
-       .comment = "Sweden - Transtrand/Bolheden"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Traryd_Betas",
-       .muxes = muxlist_FE_OFDM_se_Traryd_Betas,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Traryd_Betas) / sizeof(struct mux),
-       .comment = "Sweden - Traryd/Betås"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Trollhattan",
-       .muxes = muxlist_FE_OFDM_se_Trollhattan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Trollhattan) / sizeof(struct mux),
-       .comment = "Sweden - Trollhättan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Trosa",
-       .muxes = muxlist_FE_OFDM_se_Trosa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Trosa) / sizeof(struct mux),
-       .comment = "Sweden - Trosa"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Tystberga",
-       .muxes = muxlist_FE_OFDM_se_Tystberga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Tystberga) / sizeof(struct mux),
-       .comment = "Sweden - Tystberga"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Uddevalla_Herrestad",
-       .muxes = muxlist_FE_OFDM_se_Uddevalla_Herrestad,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Uddevalla_Herrestad) / sizeof(struct mux),
-       .comment = "Sweden - Uddevalla/Herrestad"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ullared",
-       .muxes = muxlist_FE_OFDM_se_Ullared,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ullared) / sizeof(struct mux),
-       .comment = "Sweden - Ullared"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ulricehamn",
-       .muxes = muxlist_FE_OFDM_se_Ulricehamn,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ulricehamn) / sizeof(struct mux),
-       .comment = "Sweden - Ulricehamn"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ulvshyttan_Porjus",
-       .muxes = muxlist_FE_OFDM_se_Ulvshyttan_Porjus,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ulvshyttan_Porjus) / sizeof(struct mux),
-       .comment = "Sweden - Ulvshyttan/Porjus"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Uppsala_Rickomberga",
-       .muxes = muxlist_FE_OFDM_se_Uppsala_Rickomberga,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Uppsala_Rickomberga) / sizeof(struct mux),
-       .comment = "Sweden - Uppsala/Rickomberga"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Uppsala_Vedyxa",
-       .muxes = muxlist_FE_OFDM_se_Uppsala_Vedyxa,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Uppsala_Vedyxa) / sizeof(struct mux),
-       .comment = "Sweden - Uppsala/Vedyxa"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vaddo_Elmsta",
-       .muxes = muxlist_FE_OFDM_se_Vaddo_Elmsta,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vaddo_Elmsta) / sizeof(struct mux),
-       .comment = "Sweden - Väddö/Elmsta"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Valdemarsvik",
-       .muxes = muxlist_FE_OFDM_se_Valdemarsvik,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Valdemarsvik) / sizeof(struct mux),
-       .comment = "Sweden - Valdemarsvik"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vannas_Granlundsberget",
-       .muxes = muxlist_FE_OFDM_se_Vannas_Granlundsberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vannas_Granlundsberget) / sizeof(struct mux),
-       .comment = "Sweden - Vännäs/Granlundsberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vansbro_Hummelberget",
-       .muxes = muxlist_FE_OFDM_se_Vansbro_Hummelberget,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vansbro_Hummelberget) / sizeof(struct mux),
-       .comment = "Sweden - Vansbro/Hummelberget"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Varberg_Grimeton",
-       .muxes = muxlist_FE_OFDM_se_Varberg_Grimeton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Varberg_Grimeton) / sizeof(struct mux),
-       .comment = "Sweden - Varberg/Grimeton"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vasteras_Lillharad",
-       .muxes = muxlist_FE_OFDM_se_Vasteras_Lillharad,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vasteras_Lillharad) / sizeof(struct mux),
-       .comment = "Sweden - Västerås/Lillhärad"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vastervik_Farhult",
-       .muxes = muxlist_FE_OFDM_se_Vastervik_Farhult,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vastervik_Farhult) / sizeof(struct mux),
-       .comment = "Sweden - Västervik/Fårhult"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vaxbo",
-       .muxes = muxlist_FE_OFDM_se_Vaxbo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vaxbo) / sizeof(struct mux),
-       .comment = "Sweden - Växbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vessigebro",
-       .muxes = muxlist_FE_OFDM_se_Vessigebro,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vessigebro) / sizeof(struct mux),
-       .comment = "Sweden - Vessigebro"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vetlanda_Nye",
-       .muxes = muxlist_FE_OFDM_se_Vetlanda_Nye,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vetlanda_Nye) / sizeof(struct mux),
-       .comment = "Sweden - Vetlanda/Nye"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vikmanshyttan",
-       .muxes = muxlist_FE_OFDM_se_Vikmanshyttan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vikmanshyttan) / sizeof(struct mux),
-       .comment = "Sweden - Vikmanshyttan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Virserum",
-       .muxes = muxlist_FE_OFDM_se_Virserum,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Virserum) / sizeof(struct mux),
-       .comment = "Sweden - Virserum"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Visby_Follingbo",
-       .muxes = muxlist_FE_OFDM_se_Visby_Follingbo,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Visby_Follingbo) / sizeof(struct mux),
-       .comment = "Sweden - Visby/Follingbo"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Visby_Hamnen",
-       .muxes = muxlist_FE_OFDM_se_Visby_Hamnen,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Visby_Hamnen) / sizeof(struct mux),
-       .comment = "Sweden - Visby/Hamnen"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Visingso",
-       .muxes = muxlist_FE_OFDM_se_Visingso,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Visingso) / sizeof(struct mux),
-       .comment = "Sweden - Visings"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Vislanda_Nydala",
-       .muxes = muxlist_FE_OFDM_se_Vislanda_Nydala,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Vislanda_Nydala) / sizeof(struct mux),
-       .comment = "Sweden - Vislanda/Nydala"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Voxna",
-       .muxes = muxlist_FE_OFDM_se_Voxna,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Voxna) / sizeof(struct mux),
-       .comment = "Sweden - Voxna"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Ystad_Metallgatan",
-       .muxes = muxlist_FE_OFDM_se_Ystad_Metallgatan,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Ystad_Metallgatan) / sizeof(struct mux),
-       .comment = "Sweden - Ystad/Metallgatan"
-},
-{
-       .type = FE_OFDM,
-       .name = "se-Yttermalung",
-       .muxes = muxlist_FE_OFDM_se_Yttermalung,
-       .nmuxes = sizeof(muxlist_FE_OFDM_se_Yttermalung) / sizeof(struct mux),
-       .comment = "Sweden - Yttermalung"
-},
-{
-       .type = FE_OFDM,
-       .name = "sk-BanskaBystrica",
-       .muxes = muxlist_FE_OFDM_sk_BanskaBystrica,
-       .nmuxes = sizeof(muxlist_FE_OFDM_sk_BanskaBystrica) / sizeof(struct mux),
-       .comment = "DVB-T Banska Bystrica (Banska Bystrica, Slovak Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "sk-Bratislava",
-       .muxes = muxlist_FE_OFDM_sk_Bratislava,
-       .nmuxes = sizeof(muxlist_FE_OFDM_sk_Bratislava) / sizeof(struct mux),
-       .comment = "DVB-T Bratislava (Bratislava, Slovak Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "sk-Kosice",
-       .muxes = muxlist_FE_OFDM_sk_Kosice,
-       .nmuxes = sizeof(muxlist_FE_OFDM_sk_Kosice) / sizeof(struct mux),
-       .comment = "DVB-T Kosice (Kosice, Slovak Republic)"
-},
-{
-       .type = FE_OFDM,
-       .name = "tw-Kaohsiung",
-       .muxes = muxlist_FE_OFDM_tw_Kaohsiung,
-       .nmuxes = sizeof(muxlist_FE_OFDM_tw_Kaohsiung) / sizeof(struct mux),
-       .comment = "Taiwan - Kaohsiung, southern Taiwan"
-},
-{
-       .type = FE_OFDM,
-       .name = "tw-Taipei",
-       .muxes = muxlist_FE_OFDM_tw_Taipei,
-       .nmuxes = sizeof(muxlist_FE_OFDM_tw_Taipei) / sizeof(struct mux),
-       .comment = "Taiwan - Taipei, northern Taiwan"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Aberdare",
-       .muxes = muxlist_FE_OFDM_uk_Aberdare,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Aberdare) / sizeof(struct mux),
-       .comment = "UK, Aberdare"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Angus",
-       .muxes = muxlist_FE_OFDM_uk_Angus,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Angus) / sizeof(struct mux),
-       .comment = "UK, Angus"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BeaconHill",
-       .muxes = muxlist_FE_OFDM_uk_BeaconHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BeaconHill) / sizeof(struct mux),
-       .comment = "UK, Beacon Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Belmont",
-       .muxes = muxlist_FE_OFDM_uk_Belmont,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Belmont) / sizeof(struct mux),
-       .comment = "UK, Belmont"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Bilsdale",
-       .muxes = muxlist_FE_OFDM_uk_Bilsdale,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Bilsdale) / sizeof(struct mux),
-       .comment = "UK, Bilsdale"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BlackHill",
-       .muxes = muxlist_FE_OFDM_uk_BlackHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BlackHill) / sizeof(struct mux),
-       .comment = "UK, Black Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Blaenplwyf",
-       .muxes = muxlist_FE_OFDM_uk_Blaenplwyf,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Blaenplwyf) / sizeof(struct mux),
-       .comment = "UK, Blaenplwyf"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BluebellHill",
-       .muxes = muxlist_FE_OFDM_uk_BluebellHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BluebellHill) / sizeof(struct mux),
-       .comment = "UK, Bluebell Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Bressay",
-       .muxes = muxlist_FE_OFDM_uk_Bressay,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Bressay) / sizeof(struct mux),
-       .comment = "UK, Bressay"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BrierleyHill",
-       .muxes = muxlist_FE_OFDM_uk_BrierleyHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BrierleyHill) / sizeof(struct mux),
-       .comment = "UK, Brierley Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BristolIlchesterCres",
-       .muxes = muxlist_FE_OFDM_uk_BristolIlchesterCres,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BristolIlchesterCres) / sizeof(struct mux),
-       .comment = "UK, Bristol Ilchester Cres."
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BristolKingsWeston",
-       .muxes = muxlist_FE_OFDM_uk_BristolKingsWeston,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BristolKingsWeston) / sizeof(struct mux),
-       .comment = "UK, Bristol King's Weston"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Bromsgrove",
-       .muxes = muxlist_FE_OFDM_uk_Bromsgrove,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Bromsgrove) / sizeof(struct mux),
-       .comment = "UK, Bromsgrove"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-BrougherMountain",
-       .muxes = muxlist_FE_OFDM_uk_BrougherMountain,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_BrougherMountain) / sizeof(struct mux),
-       .comment = "UK, Brougher Mountain"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Caldbeck",
-       .muxes = muxlist_FE_OFDM_uk_Caldbeck,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Caldbeck) / sizeof(struct mux),
-       .comment = "UK, Caldbeck"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-CaradonHill",
-       .muxes = muxlist_FE_OFDM_uk_CaradonHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_CaradonHill) / sizeof(struct mux),
-       .comment = "UK, Caradon Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Carmel",
-       .muxes = muxlist_FE_OFDM_uk_Carmel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Carmel) / sizeof(struct mux),
-       .comment = "UK, Carmel"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Chatton",
-       .muxes = muxlist_FE_OFDM_uk_Chatton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Chatton) / sizeof(struct mux),
-       .comment = "UK, Chatton"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Chesterfield",
-       .muxes = muxlist_FE_OFDM_uk_Chesterfield,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Chesterfield) / sizeof(struct mux),
-       .comment = "UK, Chesterfield"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Craigkelly",
-       .muxes = muxlist_FE_OFDM_uk_Craigkelly,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Craigkelly) / sizeof(struct mux),
-       .comment = "UK, Craigkelly"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-CrystalPalace",
-       .muxes = muxlist_FE_OFDM_uk_CrystalPalace,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_CrystalPalace) / sizeof(struct mux),
-       .comment = "UK, Crystal Palace"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Darvel",
-       .muxes = muxlist_FE_OFDM_uk_Darvel,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Darvel) / sizeof(struct mux),
-       .comment = "UK, Darvel"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Divis",
-       .muxes = muxlist_FE_OFDM_uk_Divis,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Divis) / sizeof(struct mux),
-       .comment = "UK, Divis"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Dover",
-       .muxes = muxlist_FE_OFDM_uk_Dover,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Dover) / sizeof(struct mux),
-       .comment = "UK, Dover"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Durris",
-       .muxes = muxlist_FE_OFDM_uk_Durris,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Durris) / sizeof(struct mux),
-       .comment = "UK, Durris"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Eitshal",
-       .muxes = muxlist_FE_OFDM_uk_Eitshal,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Eitshal) / sizeof(struct mux),
-       .comment = "UK, Eitshal"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-EmleyMoor",
-       .muxes = muxlist_FE_OFDM_uk_EmleyMoor,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_EmleyMoor) / sizeof(struct mux),
-       .comment = "UK, Emley Moor"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Fenham",
-       .muxes = muxlist_FE_OFDM_uk_Fenham,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Fenham) / sizeof(struct mux),
-       .comment = "UK, Fenham"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Fenton",
-       .muxes = muxlist_FE_OFDM_uk_Fenton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Fenton) / sizeof(struct mux),
-       .comment = "UK, Fenton"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Ferryside",
-       .muxes = muxlist_FE_OFDM_uk_Ferryside,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Ferryside) / sizeof(struct mux),
-       .comment = "UK, Ferryside"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Guildford",
-       .muxes = muxlist_FE_OFDM_uk_Guildford,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Guildford) / sizeof(struct mux),
-       .comment = "UK, Guildford"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Hannington",
-       .muxes = muxlist_FE_OFDM_uk_Hannington,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Hannington) / sizeof(struct mux),
-       .comment = "UK, Hannington"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Hastings",
-       .muxes = muxlist_FE_OFDM_uk_Hastings,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Hastings) / sizeof(struct mux),
-       .comment = "UK, Hastings"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Heathfield",
-       .muxes = muxlist_FE_OFDM_uk_Heathfield,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Heathfield) / sizeof(struct mux),
-       .comment = "UK, Heathfield"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-HemelHempstead",
-       .muxes = muxlist_FE_OFDM_uk_HemelHempstead,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_HemelHempstead) / sizeof(struct mux),
-       .comment = "UK, Hemel Hempstead"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-HuntshawCross",
-       .muxes = muxlist_FE_OFDM_uk_HuntshawCross,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_HuntshawCross) / sizeof(struct mux),
-       .comment = "UK, Huntshaw Cross"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Idle",
-       .muxes = muxlist_FE_OFDM_uk_Idle,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Idle) / sizeof(struct mux),
-       .comment = "UK, Idle"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-KeelylangHill",
-       .muxes = muxlist_FE_OFDM_uk_KeelylangHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_KeelylangHill) / sizeof(struct mux),
-       .comment = "UK, Keelylang Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Keighley",
-       .muxes = muxlist_FE_OFDM_uk_Keighley,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Keighley) / sizeof(struct mux),
-       .comment = "UK, Keighley"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-KilveyHill",
-       .muxes = muxlist_FE_OFDM_uk_KilveyHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_KilveyHill) / sizeof(struct mux),
-       .comment = "UK, Kilvey Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-KnockMore",
-       .muxes = muxlist_FE_OFDM_uk_KnockMore,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_KnockMore) / sizeof(struct mux),
-       .comment = "UK, Knock More"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Lancaster",
-       .muxes = muxlist_FE_OFDM_uk_Lancaster,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Lancaster) / sizeof(struct mux),
-       .comment = "UK, Lancaster"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-LarkStoke",
-       .muxes = muxlist_FE_OFDM_uk_LarkStoke,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_LarkStoke) / sizeof(struct mux),
-       .comment = "UK, Lark Stoke"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Limavady",
-       .muxes = muxlist_FE_OFDM_uk_Limavady,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Limavady) / sizeof(struct mux),
-       .comment = "UK, Limavady"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Llanddona",
-       .muxes = muxlist_FE_OFDM_uk_Llanddona,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Llanddona) / sizeof(struct mux),
-       .comment = "UK, Llanddona"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Malvern",
-       .muxes = muxlist_FE_OFDM_uk_Malvern,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Malvern) / sizeof(struct mux),
-       .comment = "UK, Malvern"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Mendip",
-       .muxes = muxlist_FE_OFDM_uk_Mendip,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Mendip) / sizeof(struct mux),
-       .comment = "UK, Mendip"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Midhurst",
-       .muxes = muxlist_FE_OFDM_uk_Midhurst,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Midhurst) / sizeof(struct mux),
-       .comment = "UK, Midhurst"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Moel-y-Parc",
-       .muxes = muxlist_FE_OFDM_uk_Moel_y_Parc,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Moel_y_Parc) / sizeof(struct mux),
-       .comment = "UK, Moel-y-Parc"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Nottingham",
-       .muxes = muxlist_FE_OFDM_uk_Nottingham,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Nottingham) / sizeof(struct mux),
-       .comment = "UK, Nottingham"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-OliversMount",
-       .muxes = muxlist_FE_OFDM_uk_OliversMount,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_OliversMount) / sizeof(struct mux),
-       .comment = "UK, Oliver's Mount"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Oxford",
-       .muxes = muxlist_FE_OFDM_uk_Oxford,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Oxford) / sizeof(struct mux),
-       .comment = "UK, Oxford"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-PendleForest",
-       .muxes = muxlist_FE_OFDM_uk_PendleForest,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_PendleForest) / sizeof(struct mux),
-       .comment = "UK, Pendle Forest"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Plympton",
-       .muxes = muxlist_FE_OFDM_uk_Plympton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Plympton) / sizeof(struct mux),
-       .comment = "UK, Plympton"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-PontopPike",
-       .muxes = muxlist_FE_OFDM_uk_PontopPike,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_PontopPike) / sizeof(struct mux),
-       .comment = "UK, Pontop Pike"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Pontypool",
-       .muxes = muxlist_FE_OFDM_uk_Pontypool,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Pontypool) / sizeof(struct mux),
-       .comment = "UK, Pontypool"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Presely",
-       .muxes = muxlist_FE_OFDM_uk_Presely,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Presely) / sizeof(struct mux),
-       .comment = "UK, Presely"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Redruth",
-       .muxes = muxlist_FE_OFDM_uk_Redruth,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Redruth) / sizeof(struct mux),
-       .comment = "UK, Redruth"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Reigate",
-       .muxes = muxlist_FE_OFDM_uk_Reigate,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Reigate) / sizeof(struct mux),
-       .comment = "UK, Reigate"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-RidgeHill",
-       .muxes = muxlist_FE_OFDM_uk_RidgeHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_RidgeHill) / sizeof(struct mux),
-       .comment = "UK, Ridge Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Rosemarkie",
-       .muxes = muxlist_FE_OFDM_uk_Rosemarkie,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Rosemarkie) / sizeof(struct mux),
-       .comment = "UK, Rosemarkie"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Rosneath",
-       .muxes = muxlist_FE_OFDM_uk_Rosneath,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Rosneath) / sizeof(struct mux),
-       .comment = "UK, Rosneath"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Rowridge",
-       .muxes = muxlist_FE_OFDM_uk_Rowridge,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Rowridge) / sizeof(struct mux),
-       .comment = "UK, Rowridge"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-RumsterForest",
-       .muxes = muxlist_FE_OFDM_uk_RumsterForest,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_RumsterForest) / sizeof(struct mux),
-       .comment = "UK, Rumster Forest"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Saddleworth",
-       .muxes = muxlist_FE_OFDM_uk_Saddleworth,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Saddleworth) / sizeof(struct mux),
-       .comment = "UK, Saddleworth"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Salisbury",
-       .muxes = muxlist_FE_OFDM_uk_Salisbury,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Salisbury) / sizeof(struct mux),
-       .comment = "UK, Salisbury"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-SandyHeath",
-       .muxes = muxlist_FE_OFDM_uk_SandyHeath,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_SandyHeath) / sizeof(struct mux),
-       .comment = "UK, Sandy Heath"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Selkirk",
-       .muxes = muxlist_FE_OFDM_uk_Selkirk,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Selkirk) / sizeof(struct mux),
-       .comment = "UK, Selkirk"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Sheffield",
-       .muxes = muxlist_FE_OFDM_uk_Sheffield,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Sheffield) / sizeof(struct mux),
-       .comment = "UK, Sheffield"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-StocklandHill",
-       .muxes = muxlist_FE_OFDM_uk_StocklandHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_StocklandHill) / sizeof(struct mux),
-       .comment = "UK, Stockland Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Storeton",
-       .muxes = muxlist_FE_OFDM_uk_Storeton,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Storeton) / sizeof(struct mux),
-       .comment = "UK, Storeton"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Sudbury",
-       .muxes = muxlist_FE_OFDM_uk_Sudbury,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Sudbury) / sizeof(struct mux),
-       .comment = "UK, Sudbury"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-SuttonColdfield",
-       .muxes = muxlist_FE_OFDM_uk_SuttonColdfield,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_SuttonColdfield) / sizeof(struct mux),
-       .comment = "UK, Sutton Coldfield"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Tacolneston",
-       .muxes = muxlist_FE_OFDM_uk_Tacolneston,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Tacolneston) / sizeof(struct mux),
-       .comment = "UK, Tacolneston"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-TheWrekin",
-       .muxes = muxlist_FE_OFDM_uk_TheWrekin,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_TheWrekin) / sizeof(struct mux),
-       .comment = "UK, The Wrekin"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Torosay",
-       .muxes = muxlist_FE_OFDM_uk_Torosay,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Torosay) / sizeof(struct mux),
-       .comment = "UK, Torosay"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-TunbridgeWells",
-       .muxes = muxlist_FE_OFDM_uk_TunbridgeWells,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_TunbridgeWells) / sizeof(struct mux),
-       .comment = "UK, Tunbridge Wells"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Waltham",
-       .muxes = muxlist_FE_OFDM_uk_Waltham,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Waltham) / sizeof(struct mux),
-       .comment = "UK, Waltham"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-Wenvoe",
-       .muxes = muxlist_FE_OFDM_uk_Wenvoe,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_Wenvoe) / sizeof(struct mux),
-       .comment = "UK, Wenvoe"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-WhitehawkHill",
-       .muxes = muxlist_FE_OFDM_uk_WhitehawkHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_WhitehawkHill) / sizeof(struct mux),
-       .comment = "UK, Whitehawk Hill"
-},
-{
-       .type = FE_OFDM,
-       .name = "uk-WinterHill",
-       .muxes = muxlist_FE_OFDM_uk_WinterHill,
-       .nmuxes = sizeof(muxlist_FE_OFDM_uk_WinterHill) / sizeof(struct mux),
-       .comment = "UK, Winter Hill"
-},
-{
-       .type = FE_QAM,
-       .name = "at-Innsbruck",
-       .muxes = muxlist_FE_QAM_at_Innsbruck,
-       .nmuxes = sizeof(muxlist_FE_QAM_at_Innsbruck) / sizeof(struct mux),
-       .comment = "scan config for Innsbruck Telesystem cable provider"
-},
-{
-       .type = FE_QAM,
-       .name = "at-Liwest",
-       .muxes = muxlist_FE_QAM_at_Liwest,
-       .nmuxes = sizeof(muxlist_FE_QAM_at_Liwest) / sizeof(struct mux),
-       .comment = "Kabel Linz/AT Liwest"
-},
-{
-       .type = FE_QAM,
-       .name = "at-SalzburgAG",
-       .muxes = muxlist_FE_QAM_at_SalzburgAG,
-       .nmuxes = sizeof(muxlist_FE_QAM_at_SalzburgAG) / sizeof(struct mux),
-       .comment = "scan config for Salzburg AG cable provider"
-},
-{
-       .type = FE_QAM,
-       .name = "at-Vienna",
-       .muxes = muxlist_FE_QAM_at_Vienna,
-       .nmuxes = sizeof(muxlist_FE_QAM_at_Vienna) / sizeof(struct mux),
-       .comment = "Kabel Vienna"
-},
-{
-       .type = FE_QAM,
-       .name = "be-IN.DI-Integan",
-       .muxes = muxlist_FE_QAM_be_IN_DI_Integan,
-       .nmuxes = sizeof(muxlist_FE_QAM_be_IN_DI_Integan) / sizeof(struct mux),
-       .comment = "Integan DVB-C (Belgium, IN.DI region)"
-},
-{
-       .type = FE_QAM,
-       .name = "ch-unknown",
-       .muxes = muxlist_FE_QAM_ch_unknown,
-       .nmuxes = sizeof(muxlist_FE_QAM_ch_unknown) / sizeof(struct mux),
-       .comment = "Kabel Suisse"
-},
-{
-       .type = FE_QAM,
-       .name = "ch-Video2000",
-       .muxes = muxlist_FE_QAM_ch_Video2000,
-       .nmuxes = sizeof(muxlist_FE_QAM_ch_Video2000) / sizeof(struct mux),
-       .comment = "Cable Video2000"
-},
-{
-       .type = FE_QAM,
-       .name = "ch-Zuerich-cablecom",
-       .muxes = muxlist_FE_QAM_ch_Zuerich_cablecom,
-       .nmuxes = sizeof(muxlist_FE_QAM_ch_Zuerich_cablecom) / sizeof(struct mux),
-       .comment = "Kabel cablecom.ch Zuerich"
-},
-{
-       .type = FE_QAM,
-       .name = "de-Berlin",
-       .muxes = muxlist_FE_QAM_de_Berlin,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_Berlin) / sizeof(struct mux),
-       .comment = "Kabel Berlin"
-},
-{
-       .type = FE_QAM,
-       .name = "de-iesy",
-       .muxes = muxlist_FE_QAM_de_iesy,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_iesy) / sizeof(struct mux),
-       .comment = "Unity Media (iesy Hessen, ish Nordrhein-Westfalen)"
-},
-{
-       .type = FE_QAM,
-       .name = "de-Kabel_BW",
-       .muxes = muxlist_FE_QAM_de_Kabel_BW,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_Kabel_BW) / sizeof(struct mux),
-       .comment = "Kabel-BW, Stand 04/2007"
-},
-{
-       .type = FE_QAM,
-       .name = "de-Muenchen",
-       .muxes = muxlist_FE_QAM_de_Muenchen,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_Muenchen) / sizeof(struct mux),
-       .comment = "2008-04-28"
-},
-{
-       .type = FE_QAM,
-       .name = "de-neftv",
-       .muxes = muxlist_FE_QAM_de_neftv,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_neftv) / sizeof(struct mux),
-       .comment = "Cable conf for NEFtv"
-},
-{
-       .type = FE_QAM,
-       .name = "de-Primacom",
-       .muxes = muxlist_FE_QAM_de_Primacom,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_Primacom) / sizeof(struct mux),
-       .comment = "Primacom"
-},
-{
-       .type = FE_QAM,
-       .name = "de-Unitymedia",
-       .muxes = muxlist_FE_QAM_de_Unitymedia,
-       .nmuxes = sizeof(muxlist_FE_QAM_de_Unitymedia) / sizeof(struct mux),
-       .comment = "Unitymedia"
-},
-{
-       .type = FE_QAM,
-       .name = "dk-Odense",
-       .muxes = muxlist_FE_QAM_dk_Odense,
-       .nmuxes = sizeof(muxlist_FE_QAM_dk_Odense) / sizeof(struct mux),
-       .comment = "Glentevejs Antennelaug (Denmark / Odense)"
-},
-{
-       .type = FE_QAM,
-       .name = "es-Euskaltel",
-       .muxes = muxlist_FE_QAM_es_Euskaltel,
-       .nmuxes = sizeof(muxlist_FE_QAM_es_Euskaltel) / sizeof(struct mux),
-       .comment = "Scan config for Euskaltel (DVB-C)"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-3ktv",
-       .muxes = muxlist_FE_QAM_fi_3ktv,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_3ktv) / sizeof(struct mux),
-       .comment = "3KTV network reference channels"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-HTV",
-       .muxes = muxlist_FE_QAM_fi_HTV,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_HTV) / sizeof(struct mux),
-       .comment = "HTV"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-jkl",
-       .muxes = muxlist_FE_QAM_fi_jkl,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_jkl) / sizeof(struct mux),
-       .comment = "OnCable (Finland / Jyväskylä)"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-Joensuu-Tikka",
-       .muxes = muxlist_FE_QAM_fi_Joensuu_Tikka,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_Joensuu_Tikka) / sizeof(struct mux),
-       .comment = "DVB-C, Tikka Media, Joensuu, Finland"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-sonera",
-       .muxes = muxlist_FE_QAM_fi_sonera,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_sonera) / sizeof(struct mux),
-       .comment = "Sonera kaapeli-tv (Finland)"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-TTV",
-       .muxes = muxlist_FE_QAM_fi_TTV,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_TTV) / sizeof(struct mux),
-       .comment = "TTV"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-Turku",
-       .muxes = muxlist_FE_QAM_fi_Turku,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_Turku) / sizeof(struct mux),
-       .comment = "Turun Kaapelitelevisio Oy (Turku)"
-},
-{
-       .type = FE_QAM,
-       .name = "fi-vaasa-oncable",
-       .muxes = muxlist_FE_QAM_fi_vaasa_oncable,
-       .nmuxes = sizeof(muxlist_FE_QAM_fi_vaasa_oncable) / sizeof(struct mux),
-       .comment = "OnCable (Finland / Vaasa)"
-},
-{
-       .type = FE_QAM,
-       .name = "fr-noos-numericable",
-       .muxes = muxlist_FE_QAM_fr_noos_numericable,
-       .nmuxes = sizeof(muxlist_FE_QAM_fr_noos_numericable) / sizeof(struct mux),
-       .comment = "Cable en France"
-},
-{
-       .type = FE_QAM,
-       .name = "lu-Ettelbruck-ACE",
-       .muxes = muxlist_FE_QAM_lu_Ettelbruck_ACE,
-       .nmuxes = sizeof(muxlist_FE_QAM_lu_Ettelbruck_ACE) / sizeof(struct mux),
-       .comment = "Scan config for Antenne Collective Ettelbruck a.s.b.l."
-},
-{
-       .type = FE_QAM,
-       .name = "nl-Casema",
-       .muxes = muxlist_FE_QAM_nl_Casema,
-       .nmuxes = sizeof(muxlist_FE_QAM_nl_Casema) / sizeof(struct mux),
-       .comment = "Casema Netherlands"
-},
-{
-       .type = FE_QAM,
-       .name = "no-Oslo-CanalDigital",
-       .muxes = muxlist_FE_QAM_no_Oslo_CanalDigital,
-       .nmuxes = sizeof(muxlist_FE_QAM_no_Oslo_CanalDigital) / sizeof(struct mux),
-       .comment = "no-oslo-CanalDigital (cable)"
-},
-{
-       .type = FE_QAM,
-       .name = "se-comhem",
-       .muxes = muxlist_FE_QAM_se_comhem,
-       .nmuxes = sizeof(muxlist_FE_QAM_se_comhem) / sizeof(struct mux),
-       .comment = "com hem"
-},
+static const struct network networks_DVBC_at[] = {
+       {
+               .name = "Innsbruck",
+               .muxes = muxes_DVBC_at_Innsbruck,
+               .nmuxes = sizeof(muxes_DVBC_at_Innsbruck) / sizeof(struct mux),
+       },
+       {
+               .name = "Liwest",
+               .muxes = muxes_DVBC_at_Liwest,
+               .nmuxes = sizeof(muxes_DVBC_at_Liwest) / sizeof(struct mux),
+       },
+       {
+               .name = "SalzburgAG",
+               .muxes = muxes_DVBC_at_SalzburgAG,
+               .nmuxes = sizeof(muxes_DVBC_at_SalzburgAG) / sizeof(struct mux),
+       },
+       {
+               .name = "Vienna",
+               .muxes = muxes_DVBC_at_Vienna,
+               .nmuxes = sizeof(muxes_DVBC_at_Vienna) / sizeof(struct mux),
+       },
 };
+
+static const struct network networks_DVBC_be[] = {
+       {
+               .name = "IN.DI-Integan",
+               .muxes = muxes_DVBC_be_IN_DI_Integan,
+               .nmuxes = sizeof(muxes_DVBC_be_IN_DI_Integan) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_dk[] = {
+       {
+               .name = "Odense",
+               .muxes = muxes_DVBC_dk_Odense,
+               .nmuxes = sizeof(muxes_DVBC_dk_Odense) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_fi[] = {
+       {
+               .name = "3ktv",
+               .muxes = muxes_DVBC_fi_3ktv,
+               .nmuxes = sizeof(muxes_DVBC_fi_3ktv) / sizeof(struct mux),
+       },
+       {
+               .name = "HTV",
+               .muxes = muxes_DVBC_fi_HTV,
+               .nmuxes = sizeof(muxes_DVBC_fi_HTV) / sizeof(struct mux),
+       },
+       {
+               .name = "Joensuu-Tikka",
+               .muxes = muxes_DVBC_fi_Joensuu_Tikka,
+               .nmuxes = sizeof(muxes_DVBC_fi_Joensuu_Tikka) / sizeof(struct mux),
+       },
+       {
+               .name = "TTV",
+               .muxes = muxes_DVBC_fi_TTV,
+               .nmuxes = sizeof(muxes_DVBC_fi_TTV) / sizeof(struct mux),
+       },
+       {
+               .name = "Turku",
+               .muxes = muxes_DVBC_fi_Turku,
+               .nmuxes = sizeof(muxes_DVBC_fi_Turku) / sizeof(struct mux),
+       },
+       {
+               .name = "jkl",
+               .muxes = muxes_DVBC_fi_jkl,
+               .nmuxes = sizeof(muxes_DVBC_fi_jkl) / sizeof(struct mux),
+       },
+       {
+               .name = "sonera",
+               .muxes = muxes_DVBC_fi_sonera,
+               .nmuxes = sizeof(muxes_DVBC_fi_sonera) / sizeof(struct mux),
+       },
+       {
+               .name = "vaasa-oncable",
+               .muxes = muxes_DVBC_fi_vaasa_oncable,
+               .nmuxes = sizeof(muxes_DVBC_fi_vaasa_oncable) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_fr[] = {
+       {
+               .name = "noos-numericable",
+               .muxes = muxes_DVBC_fr_noos_numericable,
+               .nmuxes = sizeof(muxes_DVBC_fr_noos_numericable) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_de[] = {
+       {
+               .name = "Berlin",
+               .muxes = muxes_DVBC_de_Berlin,
+               .nmuxes = sizeof(muxes_DVBC_de_Berlin) / sizeof(struct mux),
+       },
+       {
+               .name = "Kabel BW",
+               .muxes = muxes_DVBC_de_Kabel_BW,
+               .nmuxes = sizeof(muxes_DVBC_de_Kabel_BW) / sizeof(struct mux),
+       },
+       {
+               .name = "Muenchen",
+               .muxes = muxes_DVBC_de_Muenchen,
+               .nmuxes = sizeof(muxes_DVBC_de_Muenchen) / sizeof(struct mux),
+       },
+       {
+               .name = "Primacom",
+               .muxes = muxes_DVBC_de_Primacom,
+               .nmuxes = sizeof(muxes_DVBC_de_Primacom) / sizeof(struct mux),
+       },
+       {
+               .name = "Unitymedia",
+               .muxes = muxes_DVBC_de_Unitymedia,
+               .nmuxes = sizeof(muxes_DVBC_de_Unitymedia) / sizeof(struct mux),
+       },
+       {
+               .name = "iesy",
+               .muxes = muxes_DVBC_de_iesy,
+               .nmuxes = sizeof(muxes_DVBC_de_iesy) / sizeof(struct mux),
+       },
+       {
+               .name = "neftv",
+               .muxes = muxes_DVBC_de_neftv,
+               .nmuxes = sizeof(muxes_DVBC_de_neftv) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_lu[] = {
+       {
+               .name = "Ettelbruck-ACE",
+               .muxes = muxes_DVBC_lu_Ettelbruck_ACE,
+               .nmuxes = sizeof(muxes_DVBC_lu_Ettelbruck_ACE) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_nl[] = {
+       {
+               .name = "Casema",
+               .muxes = muxes_DVBC_nl_Casema,
+               .nmuxes = sizeof(muxes_DVBC_nl_Casema) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_no[] = {
+       {
+               .name = "Oslo-CanalDigital",
+               .muxes = muxes_DVBC_no_Oslo_CanalDigital,
+               .nmuxes = sizeof(muxes_DVBC_no_Oslo_CanalDigital) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_es[] = {
+       {
+               .name = "Euskaltel",
+               .muxes = muxes_DVBC_es_Euskaltel,
+               .nmuxes = sizeof(muxes_DVBC_es_Euskaltel) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_se[] = {
+       {
+               .name = "comhem",
+               .muxes = muxes_DVBC_se_comhem,
+               .nmuxes = sizeof(muxes_DVBC_se_comhem) / sizeof(struct mux),
+       },
+};
+
+static const struct network networks_DVBC_ch[] = {
+       {
+               .name = "Video2000",
+               .muxes = muxes_DVBC_ch_Video2000,
+               .nmuxes = sizeof(muxes_DVBC_ch_Video2000) / sizeof(struct mux),
+       },
+       {
+               .name = "Zuerich-cablecom",
+               .muxes = muxes_DVBC_ch_Zuerich_cablecom,
+               .nmuxes = sizeof(muxes_DVBC_ch_Zuerich_cablecom) / sizeof(struct mux),
+       },
+       {
+               .name = "unknown",
+               .muxes = muxes_DVBC_ch_unknown,
+               .nmuxes = sizeof(muxes_DVBC_ch_unknown) / sizeof(struct mux),
+       },
+};
+
+static const struct region regions_DVBC[] = {
+       {
+               .name = "Austria",
+               .networks = networks_DVBC_at,
+               .nnetworks = sizeof(networks_DVBC_at) / sizeof(struct network),
+       },
+       {
+               .name = "Belgium",
+               .networks = networks_DVBC_be,
+               .nnetworks = sizeof(networks_DVBC_be) / sizeof(struct network),
+       },
+       {
+               .name = "Denmark",
+               .networks = networks_DVBC_dk,
+               .nnetworks = sizeof(networks_DVBC_dk) / sizeof(struct network),
+       },
+       {
+               .name = "Finland",
+               .networks = networks_DVBC_fi,
+               .nnetworks = sizeof(networks_DVBC_fi) / sizeof(struct network),
+       },
+       {
+               .name = "France",
+               .networks = networks_DVBC_fr,
+               .nnetworks = sizeof(networks_DVBC_fr) / sizeof(struct network),
+       },
+       {
+               .name = "Germany",
+               .networks = networks_DVBC_de,
+               .nnetworks = sizeof(networks_DVBC_de) / sizeof(struct network),
+       },
+       {
+               .name = "Luxembourg",
+               .networks = networks_DVBC_lu,
+               .nnetworks = sizeof(networks_DVBC_lu) / sizeof(struct network),
+       },
+       {
+               .name = "Netherlands",
+               .networks = networks_DVBC_nl,
+               .nnetworks = sizeof(networks_DVBC_nl) / sizeof(struct network),
+       },
+       {
+               .name = "Norway",
+               .networks = networks_DVBC_no,
+               .nnetworks = sizeof(networks_DVBC_no) / sizeof(struct network),
+       },
+       {
+               .name = "Spain",
+               .networks = networks_DVBC_es,
+               .nnetworks = sizeof(networks_DVBC_es) / sizeof(struct network),
+       },
+       {
+               .name = "Sweden",
+               .networks = networks_DVBC_se,
+               .nnetworks = sizeof(networks_DVBC_se) / sizeof(struct network),
+       },
+       {
+               .name = "Switzerland",
+               .networks = networks_DVBC_ch,
+               .nnetworks = sizeof(networks_DVBC_ch) / sizeof(struct network),
+       },
+};
+
diff --git a/main.c b/main.c
index c9c0a412ca6fd1e026747808688b7c39de3ac46c..b4c279f29e5210a951828b58b340b9a451199b5e 100644 (file)
--- a/main.c
+++ b/main.c
@@ -26,6 +26,7 @@
 #include <string.h>
 #include <signal.h>
 #include <errno.h>
+#include <syslog.h>
 
 #include <pwd.h>
 #include <grp.h>
 #include "spawn.h"
 #include "ffmuxer.h"
 #include "xbmsp.h"
-#include "ajaxui/ajaxui.h"
+//#include "ajaxui/ajaxui.h"
 #include "webui/webui.h"
 #include "access.h"
 #include "serviceprobe.h"
 
 #include <libhts/htsparachute.h>
+#include <libhts/htssettings.h>
+
 
 int running;
 int startupcounter;
@@ -189,6 +192,9 @@ main(int argc, char **argv)
 
   openlog("tvheadend", LOG_PID, logfacility);
 
+  hts_settings_init("tvheadend2");
+
+
   if(settingspath == NULL && (homedir = getenv("HOME")) != NULL) {
     snprintf(buf2, sizeof(buf2), "%s/.hts", homedir);
       
@@ -273,14 +279,14 @@ main(int argc, char **argv)
 
   autorec_init();
   epg_init();
-  xmltv_init();
+  //  xmltv_init();
 
   subscriptions_init();
 
   //  htmlui_start();
 
   webui_start();
-  ajaxui_start();
+  //  ajaxui_start();
 
   avgen_init();
 
@@ -305,7 +311,7 @@ main(int argc, char **argv)
       output_multicast_setup();
       client_start();
 
-      p = atoi(config_get_str("http-server-port", "9980"));
+      p = atoi(config_get_str("http-server-port", "9981"));
       if(p)
        http_start(p);
 
@@ -433,3 +439,35 @@ settings_open_for_write(const char *name)
 
   return fp;
 }
+
+
+
+/**
+ *
+ */
+void
+tvhlog(int severity, const char *subsys, const char *fmt, ...)
+{
+  va_list ap;
+  htsmsg_t *m;
+  char buf[512];
+  int l;
+  
+  l = snprintf(buf, sizeof(buf), "%s: ", subsys);
+
+  va_start(ap, fmt);
+  vsnprintf(buf + l, sizeof(buf) - l, fmt, ap);
+  va_end(ap);
+
+  syslog(severity, "%s", buf);
+
+  /**
+   *
+   */
+
+  m = htsmsg_create();
+  htsmsg_add_str(m, "notificationClass", "logmessage");
+  htsmsg_add_str(m, "logtxt", buf);
+  comet_mailbox_add_message(m);
+  htsmsg_destroy(m);
+}
index d591ddc2879053b3c5b3ff8616477ca2d56653c8..0925a54bd0e7f324669d2c8be80ae0891cdc6b83 100755 (executable)
@@ -16,19 +16,18 @@ echo  char hierarchy\;
 echo  char polarisation\;
 echo }\;
 
-find $1/dvb-s -type f | sort | xargs ./muxbuilder 1 FE_QPSK
-find $1/dvb-t -type f | sort | xargs ./muxbuilder 1 FE_OFDM
-find $1/dvb-c -type f | sort | xargs ./muxbuilder 1 FE_QAM
-
+echo struct network {
+echo const char *name\;
+echo const struct mux *muxes\;
+echo const int nmuxes\;
+echo }\;
 
-echo struct {
-echo int type\;
+echo struct region {
 echo const char *name\;
-echo struct mux *muxes\;
-echo int nmuxes\;
-echo const char *comment\;
-echo } networks[] = {
-find $1/dvb-s -type f | sort | xargs ./muxbuilder 2 FE_QPSK
-find $1/dvb-t -type f | sort | xargs ./muxbuilder 2 FE_OFDM
-find $1/dvb-c -type f | sort | xargs ./muxbuilder 2 FE_QAM
-echo }\;
\ No newline at end of file
+echo const struct network *networks\;
+echo const int nnetworks\;
+echo }\;
+
+find $1/dvb-s -type f | sort | xargs ./muxbuilder DVBS
+find $1/dvb-t -type f | sort | xargs ./muxbuilder DVBT
+find $1/dvb-c -type f | sort | xargs ./muxbuilder DVBC
index e29f33192ed72bfe5f6c70f3b3a8e46c2a3bcc4b..ea7df845254d05f15332278256a8d13185c281a3 100644 (file)
@@ -6,7 +6,6 @@
 #include <strings.h>
 #include <ctype.h>
 
-int pass;
 char *type;
 
 struct strtab {
@@ -163,16 +162,143 @@ dvb_c_config(const char *l)
 
 
 
+/**
+ *
+ */
+typedef struct network {
+  char *structname; 
+  char *displayname;
+  char *comment;
+  struct network *next;
+} network_t;
+
+
+typedef struct region {
+  char *shortname;
+  char *longname;
+  struct network *networks;
+  struct region *next;
+} region_t;
+
+region_t *regions;
+
+
+static region_t *
+find_region(const char *name, const char *longname)
+{
+  region_t *c, *n, **p;
+
+  for(c = regions; c != NULL; c = c->next)
+    if(!strcmp(name, c->shortname))
+      return c;
+
+  n = malloc(sizeof(region_t));
+  n->shortname = strdup(name);
+  n->longname = strdup(longname);
+  n->networks = NULL;
+
+  if(regions == NULL)
+    regions = n;
+  else {
+    p = &regions;
+    while((c = *p) != NULL) {
+      if(strcmp(c->longname, longname) > 0)
+       break;
+      p = &c->next;
+    }
+    n->next = *p;
+    *p = n;
+  }
+  return n;
+}
+
+
+
+static network_t *
+add_network(region_t *x, const char *name)
+{
+  network_t *m, *n, **p;
+
+  n = calloc(1, sizeof(network_t));
+  n->structname = strdup(name);
+
+  if(x->networks == NULL)
+    x->networks = n;
+  else {
+    p = &x->networks;
+    while((m = *p) != NULL) {
+      if(strcmp(m->structname, name) > 0)
+       break;
+      p = &m->next;
+    }
+    n->next = *p;
+    *p = n;
+  }
+  return n;
+}
+
+
+static const struct {
+  const char *code;
+  const char *name;
+
+} tldlist[] = {
+  {"at", "Austria"},
+  {"au", "Australia"},
+  {"be", "Belgium"},
+  {"ch", "Switzerland"},
+  {"cz", "Czech Republic"},
+  {"de", "Germany"},
+  {"dk", "Denmark"},
+  {"es", "Spain"},
+  {"fi", "Finland"},
+  {"fr", "France"},
+  {"gr", "Greece"},
+  {"hr", "Croatia"},
+  {"is", "Iceland"},
+  {"it", "Italy"},
+  {"lu", "Luxembourg"},
+  {"lv", "Latvia"},
+  {"nl", "Netherlands"},
+  {"no", "Norway"},
+  {"nz", "New Zealand"},
+  {"pl", "Poland"},
+  {"se", "Sweden"},
+  {"sk", "Slovakia"},
+  {"tw", "Taiwan"},
+  {"uk", "United Kingdom"},
+};
+
+static const char *
+tldcode2longname(const char *tld)
+{
+  int i;
+  for(i = 0; i < sizeof(tldlist) / sizeof(tldlist[0]); i++)
+    if(!strcmp(tld, tldlist[i].code))
+      return tldlist[i].name;
+  
+  fprintf(stderr, "Unable to translate tld %s\n", tld);
+  exit(1);
+}
+
+
+
+
 static void
-convert_file(char *fname)
+scan_file(char *fname)
 {
   FILE *fp;
   char line[200];
   int l;
   char c, *s;
   char smartname[200];
-  const char *bn;
+  char *bn;
   int gotcomment = 0;
+  region_t *co;
+  network_t *ne;
+  char *name, *displayname;
+
+  char buf[100];
 
   fp = fopen(fname, "r");
   if(fp == NULL) {
@@ -188,10 +314,35 @@ convert_file(char *fname)
   }
   smartname[l] = 0;
 
-  if(pass == 1) {
-    printf("struct mux muxlist_%s_%s[] = {\n", type, smartname);
+  name = basename(fname);
+
+  if(!strcmp(type, "DVBS")) {
+    displayname = name;
+    co = find_region("geo", "Geosynchronous Orbit");
+
+  } else {
+    displayname = name + 3;
+    buf[0] = name[0];
+    buf[1] = name[1];
+    buf[2] = 0;
+    co = find_region(buf, tldcode2longname(buf));
   }
 
+  snprintf(buf, sizeof(buf), "%s_%s", type, smartname);
+
+  printf("static const struct mux muxes_%s[] = {\n", buf);
+
+  ne = add_network(co, buf);
+  bn = ne->displayname = strdup(displayname);
+
+  while(*bn) {
+    if(*bn == '_') *bn = ' ';
+    bn++;
+  }
+
+  //  ne->muxlistname = strdup(buf);
+
+#if 0
   if(pass == 2) {
     printf("{\n");
     printf("\t.type = %s,\n", type);
@@ -201,6 +352,7 @@ convert_file(char *fname)
           type, smartname);
     printf("\t.comment = ");
   }
+#endif
 
   while(!feof(fp)) {
     memset(line, 0, sizeof(line));
@@ -217,65 +369,116 @@ convert_file(char *fname)
       if(gotcomment)
        break;
 
-      if(pass != 2)
-       break;
       s = line + 2;
       if(strstr(s, " freq "))
        break;
 
-      printf("\"%s\"\n", s);
+      // ne->comment = strdup(s);
       gotcomment = 1;
       break;
 
     case 'C':
-      if(pass == 1)
-       dvb_c_config(line + 1);
+      dvb_c_config(line + 1);
       break;
 
     case 'T':
-      if(pass == 1)
-       dvb_t_config(line + 1);
+      dvb_t_config(line + 1);
       break;
 
     case 'S':
-      if(pass == 1)
-       dvb_s_config(line + 1);
+      dvb_s_config(line + 1);
       break;
 
     default:
       break;
     }
   }
-  if(pass == 2) {
-    if(gotcomment == 0)
-      printf("\"\"\n");
-    printf("},\n");
-  }
+  printf("};\n\n");
+
+  fclose(fp);
+}
+
+
+static void
+dump_networks(region_t *c)
+{
+  network_t *n;
 
-  if(pass == 1) {
-    printf("};\n\n");
+  printf("static const struct network networks_%s_%s[] = {\n",
+        type, c->shortname);
+
+  for(n = c->networks; n != NULL; n = n->next) {
+
+    printf("\t{\n");
+    printf("\t\t.name = \"%s\",\n", n->displayname);
+    printf("\t\t.muxes = muxes_%s,\n", n->structname);
+    printf("\t\t.nmuxes = sizeof(muxes_%s) / sizeof(struct mux),\n",
+          n->structname);
+    if(n->comment)
+      printf("\t\t.comment = \"%s\",\n", n->comment);
+    printf("\t},\n");
   }
+  printf("};\n\n");
 
-  fclose(fp);
 }
 
+
+
+static void
+dump_regions(void)
+{
+  region_t *r;
+
+  printf("static const struct region regions_%s[] = {\n", type);
+
+  for(r = regions; r != NULL; r = r->next) {
+
+    printf("\t{\n");
+    printf("\t\t.name = \"%s\",\n", r->longname);
+    printf("\t\t.networks = networks_%s_%s,\n", type, r->shortname);
+    printf("\t\t.nnetworks = sizeof(networks_%s_%s) / sizeof(struct network),\n",
+          type, r->shortname);
+    printf("\t},\n");
+  }
+  printf("};\n\n");
+  
+}
+
+
+
 int 
 main(int argc, char **argv)
 {
   int i;
+  region_t *c;
 
-  if(argc < 3)
+  if(argc < 2)
     return 1;
 
-  pass = atoi(argv[1]);
-  if(pass < 1 || pass > 2)
-    return 2;
-
-  type = argv[2];
-
-  for(i = 3; i < argc; i++) {
-    convert_file(argv[i]);
+  type = argv[1];
+#if 0
+  printf("struct mux {\n"
+        "unsigned int freq;\n"
+        "unsigned int symrate;\n"
+        "char fec;\n"
+        "char constellation;\n"
+        "char bw;\n"
+        "char fechp;\n"
+        "char feclp;\n"
+        "char tmode;\n"
+        "char guard;\n"
+        "char hierarchy;\n"
+        "char polarisation;\n"
+        "}\n");
+#endif
+
+  for(i = 2; i < argc; i++)
+    scan_file(argv[i]);
+
+  for(c = regions; c != NULL; c = c->next) {
+    dump_networks(c);
   }
+  dump_regions();
 
   return 0;
 }
index 879ed7c9fb5f33cb5cd47c54e871b4ea72135a32..ca4660daf6be153e4a5b8f3255ea012035f951f2 100644 (file)
--- a/notify.c
+++ b/notify.c
 
 #include "tvhead.h"
 #include "notify.h"
-#include "ajaxui/ajaxui_mailbox.h"
+#include "webui/webui.h"
 
 void
-notify_tdmi_state_change(th_dvb_mux_instance_t *tdmi)
+notify_by_msg(const char *class, htsmsg_t *m)
 {
-  ajax_mailbox_tdmi_state_change(tdmi);
-}
-
-
-void
-notify_tdmi_name_change(th_dvb_mux_instance_t *tdmi)
-{
-  ajax_mailbox_tdmi_name_change(tdmi);
-}
-
-
-
-void
-notify_tdmi_status_change(th_dvb_mux_instance_t *tdmi)
-{
-  ajax_mailbox_tdmi_status_change(tdmi);
-}
-
-
-void
-notify_tdmi_qual_change(th_dvb_mux_instance_t *tdmi)
-{
-  ajax_mailbox_tdmi_qual_change(tdmi);
-}
-
-
-void
-notify_tdmi_services_change(th_dvb_mux_instance_t *tdmi)
-{
-  ajax_mailbox_tdmi_services_change(tdmi);
-}
-
-
-void
-notify_tda_change(th_dvb_adapter_t *tda)
-{
-  ajax_mailbox_tda_change(tda);
-}
-
-void
-notify_xmltv_grabber_status_change(struct xmltv_grabber *xg)
-{
-  ajax_mailbox_xmltv_grabber_status_change(xg);
+  htsmsg_add_str(m, "notificationClass", class);
+  comet_mailbox_add_message(m);
+  htsmsg_destroy(m);
 }
 
+/**
+ *
+ */
 void
 notify_transprot_status_change(struct th_transport *t)
 {
@@ -83,12 +46,5 @@ notify_transprot_status_change(struct th_transport *t)
     if(s->ths_status_callback != NULL)
       s->ths_status_callback(s, t->tht_last_status, s->ths_opaque);
  
-  ajax_mailbox_transport_status_change(t);
-}
-
-
-void
-notify_cwc_status_change(struct cwc *cwc)
-{
-  ajax_mailbox_cwc_status_change(cwc);
+  //  ajax_mailbox_transport_status_change(t);
 }
index a97ef1e845d2fb044f0900754431252f83252f4c..81e1fb9a03b2b685234de07e4901f5a84493ebeb 100644 (file)
--- a/notify.h
+++ b/notify.h
 #ifndef NOTIFY_H_
 #define NOTIFY_H_
 
-struct xmltv_grabber;
-struct th_dvb_mux_instance;
-struct th_dvb_adapterr;
+#include <libhts/htsmsg.h>
 
-void notify_tdmi_state_change(struct th_dvb_mux_instance *tdmi);
+void notify_by_msg(const char *class, htsmsg_t *m);
 
-void notify_tdmi_name_change(struct th_dvb_mux_instance *tdmi);
-
-void notify_tdmi_status_change(struct th_dvb_mux_instance *tdmi);
-
-void notify_tdmi_qual_change(struct th_dvb_mux_instance *tdmi);
-
-void notify_tdmi_services_change(struct th_dvb_mux_instance *tdmi);
-
-void notify_tda_change(struct th_dvb_adapter *tda);
-
-void notify_xmltv_grabber_status_change(struct xmltv_grabber *xg);
-
-struct th_transport;
 void notify_transprot_status_change(struct th_transport *t);
 
-struct cwc;
-void notify_cwc_status_change(struct cwc *cwc);
-
 #endif /* NOTIFY_H_ */
diff --git a/psi.c b/psi.c
index d6ffeee5380aea5576ac107d93203ce374e6917b..c228622e1429dc6bb5a03d7ae99bd2bc8d3a5575 100644 (file)
--- a/psi.c
+++ b/psi.c
@@ -543,38 +543,39 @@ htstvstreamtype2txt(tv_streamtype_t s)
 
 
 /**
- * Save transport info
+ * Store transport settings into message
  */
 void
-psi_save_transport(FILE *fp, th_transport_t *t)
+psi_get_transport_settings(htsmsg_t *m, th_transport_t *t)
 {
   th_stream_t *st;
+  htsmsg_t *sub;
 
-  fprintf(fp, "\tpcr = %d\n", t->tht_pcr_pid);
+  htsmsg_add_u32(m, "pcr", t->tht_pcr_pid);
 
-  if(t->tht_disabled)
-    fprintf(fp, "\tdisabled = 1\n");
+  htsmsg_add_u32(m, "disabled", !!t->tht_disabled);
 
   LIST_FOREACH(st, &t->tht_streams, st_link) {
-    fprintf(fp, "\tstream {\n");
-    fprintf(fp, "\t\tpid = %d\n", st->st_pid);
-    fprintf(fp, "\t\ttype = %s\n", val2str(st->st_type, streamtypetab) ?: "?");
+    sub = htsmsg_create();
+
+    htsmsg_add_u32(sub, "pid", st->st_pid);
+    htsmsg_add_str(sub, "type", val2str(st->st_type, streamtypetab) ?: "?");
     
     if(st->st_lang[0])
-      fprintf(fp, "\t\tlanguage = %s\n", st->st_lang);
+      htsmsg_add_str(sub, "language", st->st_lang);
 
     if(st->st_type == HTSTV_CA)
-      fprintf(fp, "\t\tcaid = %s\n", psi_caid2name(st->st_caid));
+      htsmsg_add_str(sub, "caid", psi_caid2name(st->st_caid));
 
     if(st->st_frame_duration)
-      fprintf(fp, "\t\tframeduration = %d\n", st->st_frame_duration);
+      htsmsg_add_u32(sub, "frameduration", st->st_frame_duration);
     
-    fprintf(fp, "\t}\n");
+    htsmsg_add_msg(m, "stream", sub);
   }
 }
 
 
-
+#if 0
 /**
  * Load transport info
  */
@@ -621,4 +622,4 @@ psi_load_transport(struct config_head *cl, th_transport_t *t)
   }
 }
 
-
+#endif
diff --git a/psi.h b/psi.h
index 978fb9f18e45b7887658046f0fddec4c350c2b61..95051fcda6d79025f05d5f3357733f0697a9183c 100644 (file)
--- a/psi.h
+++ b/psi.h
@@ -19,6 +19,8 @@
 #ifndef PSI_H_
 #define PSI_H_
 
+#include <libhts/htsmsg.h>
+
 #define PSI_SECTION_SIZE 4096
 
 typedef struct psi_section {
@@ -43,7 +45,6 @@ int psi_build_pmt(th_muxer_t *tm, uint8_t *buf0, int maxlen, int pcrpid);
 
 const char *psi_caid2name(uint16_t caid);
 
-void psi_save_transport(FILE *fp, th_transport_t *t);
-void psi_load_transport(struct config_head *cl, th_transport_t *t);
+void psi_get_transport_settings(htsmsg_t *m, th_transport_t *t);
 
 #endif /* PSI_H_ */
diff --git a/pvr.c b/pvr.c
index a0dd501ffc50742b8d9bb1360dc1a5a8a5cc865a..e5c5dbba14aa924bfa1592e695edc99426120aa9 100644 (file)
--- a/pvr.c
+++ b/pvr.c
@@ -513,12 +513,12 @@ pvr_generate_filename(pvr_rec_t *pvrr)
 
   while(1) {
     if(stat(fullname, &st) == -1) {
-      syslog(LOG_DEBUG, "pvr: File \"%s\" -- %s -- Using for recording",
+      tvhlog(LOG_DEBUG, "pvr", "File \"%s\" -- %s -- Using for recording",
             fullname, strerror(errno));
       break;
     }
 
-    syslog(LOG_DEBUG, "pvr: Overwrite protection, file \"%s\" exists", 
+    tvhlog(LOG_DEBUG, "pvr", "Overwrite protection, file \"%s\" exists", 
           fullname);
 
     tally++;
@@ -581,7 +581,7 @@ pvr_fsm(pvr_rec_t *pvrr)
     delta = pvrr->pvrr_stop - now;
 
     if(delta <= 0) {
-      syslog(LOG_NOTICE, "pvr: \"%s\" - Recording skipped, "
+      tvhlog(LOG_NOTICE, "pvr", "\"%s\" - Recording skipped, "
             "program has already come to pass", pvrr->pvrr_printname);
       pvrr->pvrr_status = HTSTV_PVR_STATUS_DONE;
       pvr_inform_status_change(pvrr);
@@ -677,8 +677,8 @@ pvrr_transport_available(pvr_rec_t *pvrr, th_transport_t *t)
 
   fmt = guess_format(pvrr->pvrr_fmt_lavfname, NULL, NULL);
   if(fmt == NULL) {
-    syslog(LOG_ERR, 
-          "pvr: \"%s\" - Unable to open file format \"%s\" for output",
+    tvhlog(LOG_ERR, "pvr",
+          "\"%s\" - Unable to open file format \"%s\" for output",
           pvrr->pvrr_printname, pvrr->pvrr_fmt_lavfname);
     pvrr->pvrr_error = HTSTV_PVR_STATUS_FILE_ERROR;
     pvr_fsm(pvrr);
@@ -706,8 +706,8 @@ pvrr_transport_available(pvr_rec_t *pvrr, th_transport_t *t)
   snprintf(urlname, sizeof(urlname), "file:%s", pvrr->pvrr_filename);
 
   if((err = url_fopen(&fctx->pb, urlname, URL_WRONLY)) < 0) {
-    syslog(LOG_ERR, 
-          "pvr: \"%s\" - Unable to create output file \"%s\" -- %s\n", 
+    tvhlog(LOG_ERR, "pvr",
+          "\"%s\" - Unable to create output file \"%s\" -- %s\n", 
           pvrr->pvrr_printname, pvrr->pvrr_filename, 
           strerror(AVUNERROR(err)));
     av_free(fctx);
@@ -800,7 +800,7 @@ pvr_recorder_thread(void *aux)
   if(t != NULL)
     *t = 0;
 
-  syslog(LOG_INFO, "pvr: \"%s\" - Recording started, ends at %s",
+  tvhlog(LOG_INFO, "pvr", "\"%s\" - Recording started, ends at %s",
         pvrr->pvrr_printname, txt2);
   
 
@@ -845,7 +845,7 @@ pvr_recorder_thread(void *aux)
   }
   pthread_mutex_unlock(&pvrr->pvrr_pktq_mutex);
   
-  syslog(LOG_INFO, "pvr: \"%s\" - Recording completed", 
+  tvhlog(LOG_INFO, "pvr", "\"%s\" - Recording completed", 
         pvrr->pvrr_printname);
 
   return NULL;
diff --git a/rtsp.c b/rtsp.c
index 1715491fe2124639af8e68b6e5e6c7a0044930bc..26889e74cfac6d85599f117ec49e9974a0614b24 100644 (file)
--- a/rtsp.c
+++ b/rtsp.c
@@ -255,7 +255,8 @@ rtsp_reply_error(http_connection_t *hc, int error, const char *errstr)
   if(errstr == NULL)
     errstr = rtsp_err2str(error);
 
-  syslog(LOG_INFO, "rtsp: %s: %s", tcp_logname(&hc->hc_tcp_session), errstr);
+  tvhlog(LOG_INFO, "rtsp",
+        "%s: %s", tcp_logname(&hc->hc_tcp_session), errstr);
 
   http_printf(hc, "RTSP/1.0 %d %s\r\n", error, errstr);
   if((c = http_arg_get(&hc->hc_args, "cseq")) != NULL)
@@ -330,7 +331,8 @@ rtsp_cmd_play(http_connection_t *hc)
   ts_muxer_play(rs->rs_muxer, start);
 
   if(rs->rs_s->ths_channel != NULL)
-    syslog(LOG_INFO, "rtsp: %s: Starting playback of %s",
+    tvhlog(LOG_INFO, "rtsp",
+          "%s: Starting playback of %s",
           tcp_logname(&hc->hc_tcp_session), rs->rs_s->ths_channel->ch_name);
 
   http_printf(hc,
@@ -367,7 +369,8 @@ rtsp_cmd_pause(http_connection_t *hc)
   ts_muxer_pause(rs->rs_muxer);
 
   if(rs->rs_s->ths_channel != NULL)
-    syslog(LOG_INFO, "rtsp: %s: Pausing playback of %s",
+    tvhlog(LOG_INFO, "rtsp", 
+          "%s: Pausing playback of %s",
           tcp_logname(&hc->hc_tcp_session), rs->rs_s->ths_channel->ch_name);
 
   http_printf(hc,
index 37572abb0cfc51638ca80212f100a8117ce09133..6f071c3191817dad7468c704a4c5dae8ac0039b2 100644 (file)
@@ -90,7 +90,7 @@ sp_packet_input(void *opaque, th_muxstream_t *tms, th_pkt_t *pkt)
   th_transport_t *t = sp->sp_t;
   channel_t *ch;
 
-  syslog(LOG_INFO, "Probed \"%s\" -- Ok\n", t->tht_svcname);
+  tvhlog(LOG_INFO, "serviceprobe", "Probed \"%s\" -- Ok\n", t->tht_svcname);
 
   if(t->tht_ch == NULL && t->tht_svcname != NULL) {
     ch = channel_find(t->tht_svcname, 1, NULL);
@@ -130,7 +130,8 @@ sp_status_callback(struct th_subscription *s, int status, void *opaque)
     break;
   }
 
-  syslog(LOG_INFO, "Probed \"%s\" -- %s\n", t->tht_svcname, errtxt);
+  tvhlog(LOG_INFO, "serviceprobe",
+        "Probed \"%s\" -- %s\n", t->tht_svcname, errtxt);
   dtimer_arm(&sp->sp_timer, sp_done_callback, sp, 0);
 }
 
diff --git a/spawn.c b/spawn.c
index 00fab2192e0e1d7a8d4919f33bc3cf2aa0010703..70afafc807d03b618dda4bdbb29dfc7ea8e65062 100644 (file)
--- a/spawn.c
+++ b/spawn.c
@@ -24,6 +24,7 @@
 #include <string.h>
 #include <errno.h>
 #include <assert.h>
+#include <syslog.h>
 
 #include "tvhead.h"
 #include "dispatch.h"
@@ -99,7 +100,9 @@ reaper(void *opaque, int64_t now)
               "unknown status\n");
     }
 
-    syslog(LOG_INFO, "spawn: \"%s\" %s", s ? s->name : "<unknwon spawn>", txt);
+    
+    tvhlog(LOG_INFO, "spawn",
+          "spawn: \"%s\" %s", s ? s->name : "<unknwon spawn>", txt);
     if(s != NULL) {
       LIST_REMOVE(s, link);
       free((void *)s->name);
index 4ac3babf113db4962f1def691049a341eeab9209..5b65d52938c551215a698b7067726a197b323ca0 100644 (file)
@@ -150,7 +150,8 @@ subscription_create(channel_t *ch, unsigned int weight, const char *name,
   subscription_reschedule();
 
   if(s->ths_transport == NULL)
-    syslog(LOG_NOTICE, "No transponder available for subscription \"%s\" "
+    tvhlog(LOG_NOTICE, "subscription", 
+          "No transponder available for subscription \"%s\" "
           "to channel \"%s\"",
           s->ths_title, s->ths_channel->ch_name);
 
diff --git a/tcp.c b/tcp.c
index d82fd0f4483b980cff7ecee48741e06cc4852fa0..9f047dcc790d9519a3d18e2d76adc034cadcb56d 100644 (file)
--- a/tcp.c
+++ b/tcp.c
@@ -248,7 +248,7 @@ tcp_disconnect(tcp_session_t *ses, int err)
 
   ses->tcp_callback(TCP_DISCONNECT, ses);
 
-  syslog(LOG_INFO, "%s: %s: disconnected -- %s",
+  tvhlog(LOG_INFO, "tcp", "%s: %s: disconnected -- %s",
         ses->tcp_name, ses->tcp_peer_txt, strerror(err));
 
   close(dispatch_delfd(ses->tcp_dispatch_handle));
@@ -319,7 +319,7 @@ tcp_start_session(tcp_session_t *ses)
   snprintf(ses->tcp_peer_txt, sizeof(ses->tcp_peer_txt), "%s:%d",
           inet_ntoa(si->sin_addr), ntohs(si->sin_port));
 
-  syslog(LOG_INFO, "%s: %s%sConnected to %s", ses->tcp_name,
+  tvhlog(LOG_INFO, "tcp", "%s: %s%sConnected to %s", ses->tcp_name,
         ses->tcp_hostname ?: "", ses->tcp_hostname ? ": " : "",
         ses->tcp_peer_txt);
 
@@ -351,7 +351,7 @@ tcp_client_connect_fail(tcp_session_t *c, int error)
   struct sockaddr_in *si = (struct sockaddr_in *)&c->tcp_peer_addr;
 
   
-  syslog(LOG_ERR, "%s: Unable to connect to \"%s\" (%s) : %d -- %s",
+  tvhlog(LOG_ERR, "tcp", "%s: Unable to connect to \"%s\" (%s) : %d -- %s",
         c->tcp_name, c->tcp_hostname, inet_ntoa(si->sin_addr),
         ntohs(si->sin_port), strerror(error));
 
@@ -410,7 +410,7 @@ tcp_session_peer_resolved(void *aux, struct sockaddr *so, const char *error)
   c->tcp_resolver = NULL;
 
   if(error != NULL) {
-    syslog(LOG_ERR, "%s: Unable to resolve \"%s\" -- %s",
+    tvhlog(LOG_ERR, "tcp", "%s: Unable to resolve \"%s\" -- %s",
           c->tcp_name, c->tcp_hostname, error);
     /* Try again in 30 seconds */
     dtimer_arm(&c->tcp_timer, tcp_client_reconnect_timeout, c, 30);
@@ -550,11 +550,11 @@ tcp_create_server(int port, size_t session_size, const char *name,
 
   fcntl(s->tcp_fd, F_SETFL, fcntl(s->tcp_fd, F_GETFL) | O_NONBLOCK);
 
-  syslog(LOG_INFO, "%s: Listening for TCP connections on %s:%d",
+  tvhlog(LOG_INFO, "tcp", "%s: Listening for TCP connections on %s:%d",
         name, inet_ntoa(sin.sin_addr), ntohs(sin.sin_port));
 
   if(bind(s->tcp_fd, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
-    syslog(LOG_ERR
+    tvhlog(LOG_ERR, "tcp"
           "%s: Unable to bind socket for incomming TCP connections, "
           "%s:%d -- %s",
           name,
index 86b243da868975b8f942afb43995fa19cf150068..2f54a235beb600ca7d1919293507d9f03c0aee11 100644 (file)
@@ -364,7 +364,7 @@ teletext_rundown(th_transport_t *t, channel_t *ch, tt_page_t *ttp)
 
   if(prev != t->tht_tt_commercial_advice) {
 
-    syslog(LOG_DEBUG
+    tvhlog(LOG_DEBUG, "teletext"
           "teletext-rundown: \"%s\" on \"%s\": "
           "%s commercial break (chunk %ds)",
           ch->ch_name, t->tht_name, 
index f71ae5847c7576be133affb224ea5fbccfd2f6f1..b29dfd0c2807b5622718773356f51c8c0fa2a971 100644 (file)
@@ -642,7 +642,7 @@ transport_signal_status(th_transport_t *t, int newstatus)
   snprintf(buf, sizeof(buf), "\"%s\" on %s",
           t->tht_chname ?: t->tht_svcname, t->tht_sourcename(t));
 
-  syslog(LOG_INFO, "%s -- Changed status from \"%s\" to \"%s\"",
+  tvhlog(LOG_INFO, "transport", "%s -- Changed status from \"%s\" to \"%s\"",
         buf, transport_status_to_text(t->tht_last_status),
         transport_status_to_text(newstatus));
 
index 4045dfa25e96531411a9b588b9f4e684f7e2d682..0f881635d94b0a2cbd275841c3ed04909d405ffe 100644 (file)
--- a/tvhead.h
+++ b/tvhead.h
@@ -20,7 +20,6 @@
 #define TV_HEAD_H
 
 #include <pthread.h>
-#include <syslog.h>
 #include <netinet/in.h>
 #include <libhts/htsq.h>
 #include <libhts/htstv.h>
@@ -957,4 +956,15 @@ static inline unsigned int tvh_strhash(const char *s, unsigned int mod)
 #define MIN(a,b) ((a) < (b) ? (a) : (b))
 #define MAX(a,b) ((a) > (b) ? (a) : (b))
 
+void tvhlog(int severity, const char *subsys, const char *fmt, ...);
+
+#define        LOG_EMERG       0       /* system is unusable */
+#define        LOG_ALERT       1       /* action must be taken immediately */
+#define        LOG_CRIT        2       /* critical conditions */
+#define        LOG_ERR         3       /* error conditions */
+#define        LOG_WARNING     4       /* warning conditions */
+#define        LOG_NOTICE      5       /* normal but significant condition */
+#define        LOG_INFO        6       /* informational */
+#define        LOG_DEBUG       7       /* debug-level messages */
+
 #endif /* TV_HEAD_H */
diff --git a/v4l.c b/v4l.c
index 76e9b32a4ceddf96ce3e644b4c7b6ec3ccbc1d1b..cc1e427e6d20cda13e017dd5c39bcf36c4551a84 100644 (file)
--- a/v4l.c
+++ b/v4l.c
@@ -157,7 +157,8 @@ v4l_setfreq(th_v4l_adapter_t *tva, int frequency)
   vf.frequency = (frequency * 16) / 1000000;
   result = ioctl(tva->tva_fd, VIDIOC_S_FREQUENCY, &vf);
   if(result < 0) {
-    syslog(LOG_ERR, "%s: Unable to tune to %dHz\n", tva->tva_path, frequency);
+    tvhlog(LOG_ERR, "v4l",
+          "%s: Unable to tune to %dHz\n", tva->tva_path, frequency);
     return 1;
   }
 
@@ -165,11 +166,11 @@ v4l_setfreq(th_v4l_adapter_t *tva, int frequency)
   result = ioctl(tva->tva_fd, VIDIOC_G_TUNER, &vt);
 
   if(result < 0) {
-    syslog(LOG_ERR, "%s: Unable read tuner status\n", tva->tva_path);
+    tvhlog(LOG_ERR, "v4l", "%s: Unable read tuner status\n", tva->tva_path);
     return 1;
   }
        
-  syslog(LOG_DEBUG, "%s: Tuned to %.3f MHz%s",
+  tvhlog(LOG_DEBUG, "v4l", "%s: Tuned to %.3f MHz%s",
         tva->tva_path, (float)frequency/1000000.0,
         vt.signal ? "  (Signal Detected)" : "");
 
diff --git a/webui/acleditor.js b/webui/acleditor.js
new file mode 100644 (file)
index 0000000..df09890
--- /dev/null
@@ -0,0 +1,190 @@
+
+tvheadend.acleditor = function() {
+    var fm = Ext.form;
+    
+    var enabledColumn = new Ext.grid.CheckColumn({
+       header: "Enabled",
+       dataIndex: 'enabled',
+       width: 60
+    });
+
+    var streamingColumn = new Ext.grid.CheckColumn({
+       header: "Streaming",
+       dataIndex: 'streaming',
+       width: 100
+    });
+
+    var pvrColumn = new Ext.grid.CheckColumn({
+       header: "Video Recorder",
+       dataIndex: 'pvr',
+       width: 100
+    });
+
+    var webuiColumn = new Ext.grid.CheckColumn({
+       header: "Web Interface",
+       dataIndex: 'webui',
+       width: 100
+    });
+
+    var adminColumn = new Ext.grid.CheckColumn({
+       header: "Admin",
+       dataIndex: 'admin',
+       width: 100
+    });
+
+    var cm = new Ext.grid.ColumnModel([
+                                      enabledColumn,
+       {
+           id:'username',
+           header: "Username",
+           dataIndex: 'username',
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           id:'password',
+           header: "Password",
+           dataIndex: 'password',
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           header: "Prefix",
+           dataIndex: 'prefix',
+           editor: new fm.TextField({
+               allowBlank: false,
+                              })
+       },
+           streamingColumn,
+           pvrColumn,
+           webuiColumn,
+           adminColumn,
+
+       {
+           id:'comment',
+           header: "Comment",
+           dataIndex: 'comment',
+           width: 400,
+           editor: new fm.TextField({
+               
+                              })
+       }
+       ]);
+    
+    
+    cm.defaultSortable = true;
+    
+    var UserRecord = Ext.data.Record.create([
+    {name: 'enabled'},
+    {name: 'streaming'},
+    {name: 'pvr'},
+    {name: 'admin'},
+    {name: 'webui'},
+    {name: 'username'},
+    {name: 'prefix'},
+    {name: 'password'},
+    {name: 'comment'}]);
+    var store = new Ext.data.JsonStore({root: 'entries',
+                                       fields: UserRecord,
+                                       url: "tablemgr",
+                                       autoLoad: true,
+                                       id: 'id',
+                                       storeid: 'id',
+                                       baseParams: {table: "accesscontrol", op: "get"}
+       });
+    
+
+    function addRecord() {
+       Ext.Ajax.request({
+               url: "tablemgr", params: {op:"create", table:"accesscontrol"},
+                   failure:function(response,options){
+                   Ext.MessageBox.alert('Server Error','Unable to generate new record');
+               },
+                   success:function(response,options){
+                   var responseData = Ext.util.JSON.decode(response.responseText);
+                   
+                   var p = new UserRecord(responseData, responseData.id);
+                   grid.stopEditing();
+                   store.insert(0, p);
+                   grid.startEditing(0, 0);
+               }
+           })
+           };
+    
+    function delSelected() {
+       var selectedKeys = grid.selModel.selections.keys;
+       if(selectedKeys.length > 0)
+            {
+                Ext.MessageBox.confirm('Message',
+                                      'Do you really want to delete selection?',
+                                      deleteRecord);
+            } else {
+                Ext.MessageBox.alert('Message',
+                                    'Please select at least one item to delete');
+            }
+    };
+    
+    
+    function deleteRecord(btn) {
+       if(btn=='yes') {
+           var selectedKeys = grid.selModel.selections.keys;
+           
+           Ext.Ajax.request({
+                   url: "tablemgr", params: {op:"delete", table:"accesscontrol",
+                           entries:Ext.encode(selectedKeys)},
+                       failure:function(response,options){
+                       Ext.MessageBox.alert('Server Error','Unable to delete');
+                   },
+                       success:function(response,options){
+                       store.reload();
+                   }
+               })
+               }
+    }
+
+
+    function saveChanges() {
+       var mr = store.getModifiedRecords();
+       var out = new Array();
+       for (var x = 0; x < mr.length; x++) {
+           v = mr[x].getChanges();
+           out[x] = v;
+           out[x].id = mr[x].id;
+       }
+
+       Ext.Ajax.request({url: "tablemgr",
+                         params: {op:"update", table:"accesscontrol",
+                                  entries:Ext.encode(out)},
+                         success:function(response,options){
+                   store.commitChanges();
+               },
+                         failure:function(response,options){
+                   Ext.MessageBox.alert('Message',response.statusText);
+               }
+           });
+    }
+       
+    var grid = new Ext.grid.EditorGridPanel({
+           title: 'Access Configuration',
+           plugins:[enabledColumn,streamingColumn,pvrColumn,adminColumn, webuiColumn],
+           store: store,
+           clicksToEdit: 2,
+           cm: cm,
+           selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
+           tbar: [{
+                   text: 'Add entry',
+                   handler: addRecord
+               }, '-', {
+                   text: 'Delete selected',
+                   handler: delSelected
+               }, '-', {
+                   text: "Save changes",
+                   handler: saveChanges
+               }
+               ]
+       });
+    
+    return grid;
+}
diff --git a/webui/comet.c b/webui/comet.c
new file mode 100644 (file)
index 0000000..20b4feb
--- /dev/null
@@ -0,0 +1,301 @@
+/*
+ *  tvheadend, COMET
+ *  Copyright (C) 2008 Andreas Öman
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <pthread.h>
+#include <assert.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include <libavutil/md5.h>
+
+
+#include <libhts/htsmsg.h>
+#include <libhts/htsmsg_json.h>
+
+#include "tvhead.h"
+#include "dispatch.h"
+#include "http.h"
+#include "webui/webui.h"
+#include "access.h"
+
+#define MAILBOX_UNUSED_TIMEOUT      20
+#define MAILBOX_EMPTY_REPLY_TIMEOUT 10
+
+//#define mbdebug(fmt...) printf(fmt);
+#define mbdebug(fmt...)
+
+
+static LIST_HEAD(, comet_mailbox) mailboxes;
+
+int mailbox_tally;
+
+typedef struct comet_mailbox {
+
+  char *cmb_boxid; /* an md5hash */
+  dtimer_t cmb_timer;
+  http_reply_t *cmb_hr; /* Pending request */
+
+  htsmsg_t *cmb_messages; /* A vector */
+
+  LIST_ENTRY(comet_mailbox) cmb_link;
+
+} comet_mailbox_t;
+
+
+/**
+ *
+ */
+static void
+cmb_destroy(comet_mailbox_t *cmb)
+{
+  mbdebug("mailbox[%s]: destroyed\n", cmb->cmb_boxid);
+
+  if(cmb->cmb_messages != NULL)
+    htsmsg_destroy(cmb->cmb_messages);
+
+  LIST_REMOVE(cmb, cmb_link);
+
+  dtimer_disarm(&cmb->cmb_timer);
+
+  free(cmb->cmb_boxid);
+  free(cmb);
+}
+
+
+
+/**
+ *
+ */
+static void
+comet_mailbox_unused(void *opaque, int64_t now)
+{
+  comet_mailbox_t *cmb = opaque;
+  assert(cmb->cmb_hr == NULL);
+  cmb_destroy(cmb);
+}
+
+/**
+ *
+ */
+static void
+comet_mailbox_connection_lost(http_reply_t *hr, void *opaque)
+{
+  comet_mailbox_t *cmb = opaque;
+  assert(hr == cmb->cmb_hr);
+  cmb_destroy(cmb);
+}
+
+
+
+/**
+ *
+ */
+static comet_mailbox_t *
+comet_mailbox_create(void)
+{
+  comet_mailbox_t *cmb = calloc(1, sizeof(comet_mailbox_t));
+
+  struct timeval tv;
+  uint8_t sum[16];
+  char id[33];
+  int i;
+  struct AVMD5 *ctx;
+
+  ctx = alloca(av_md5_size);
+
+  gettimeofday(&tv, NULL);
+
+  av_md5_init(ctx);
+  av_md5_update(ctx, (void *)&tv, sizeof(tv));
+  av_md5_update(ctx, (void *)&mailbox_tally, sizeof(uint32_t));
+  av_md5_final(ctx, sum);
+
+  for(i = 0; i < 16; i++) {
+    id[i * 2 + 0] = "0123456789abcdef"[sum[i] >> 4];
+    id[i * 2 + 1] = "0123456789abcdef"[sum[i] & 15];
+  }
+  id[32] = 0;
+
+  cmb->cmb_boxid = strdup(id);
+
+  mailbox_tally++;
+
+  LIST_INSERT_HEAD(&mailboxes, cmb, cmb_link);
+
+  dtimer_arm(&cmb->cmb_timer, comet_mailbox_unused, cmb,
+            MAILBOX_UNUSED_TIMEOUT);
+  return cmb;
+}
+
+/**
+ *
+ */
+static void
+comet_mailbox_reply(comet_mailbox_t *cmb, http_reply_t *hr)
+{
+  htsmsg_t *m = htsmsg_create();
+
+  htsmsg_add_str(m, "boxid", cmb->cmb_boxid);
+
+  htsmsg_add_msg(m, "messages", cmb->cmb_messages ?: htsmsg_create_array());
+  cmb->cmb_messages = NULL;
+
+  htsmsg_json_serialize(m, &hr->hr_q, 0);
+
+  htsmsg_destroy(m);
+
+  http_output(hr->hr_connection, hr, "text/x-json; charset=UTF-8", NULL, 0);
+  cmb->cmb_hr = NULL;
+
+  /* Arm a timer in case the browser won't call back */
+  dtimer_arm(&cmb->cmb_timer, comet_mailbox_unused, cmb,
+            MAILBOX_UNUSED_TIMEOUT);
+}
+
+/**
+ *
+ */
+static void
+comet_mailbox_empty_reply(void *opaque, int64_t now)
+{
+  comet_mailbox_t *cmb = opaque;
+  http_reply_t *hr = cmb->cmb_hr;
+
+  comet_mailbox_reply(cmb, hr);
+  http_continue(hr->hr_connection);
+}
+
+
+/**
+ * Poll callback
+ *
+ * Prepare the mailbox for reply
+ */
+static int
+comet_mailbox_poll(http_connection_t *hc, http_reply_t *hr, 
+                  const char *remain, void *opaque)
+{
+  comet_mailbox_t *cmb = NULL; 
+  const char *cometid = http_arg_get(&hc->hc_req_args, "boxid");
+
+  if(cometid != NULL)
+    LIST_FOREACH(cmb, &mailboxes, cmb_link)
+      if(!strcmp(cmb->cmb_boxid, cometid))
+       break;
+    
+  if(cmb == NULL)
+    cmb = comet_mailbox_create();
+
+  if(cmb->cmb_hr != NULL) {
+    mbdebug("mailbox already processing\n");
+    return 409;
+  }
+
+  if(cmb->cmb_messages != NULL) {
+    /* Pending letters, direct reply */
+    mbdebug("direct reply\n");
+    comet_mailbox_reply(cmb, hr);
+    return 0;
+  }
+
+  mbdebug("nothing in queue, waiting\n");
+
+  cmb->cmb_hr = hr;
+
+  hr->hr_opaque = cmb;
+  hr->hr_destroy = comet_mailbox_connection_lost;
+
+  dtimer_arm(&cmb->cmb_timer, comet_mailbox_empty_reply, cmb,
+            MAILBOX_EMPTY_REPLY_TIMEOUT);
+  return 0;
+}
+
+
+/**
+ *
+ */
+#if 0
+static dtimer_t comet_clock;
+
+static void
+comet_ticktack(void *opaque, int64_t now)
+{
+  char buf[64];
+  htsmsg_t *x;
+
+  snprintf(buf, sizeof(buf), "The clock is now %lluµs past 1970",
+          now);
+
+  x = htsmsg_create();
+  htsmsg_add_str(x, "type", "logmessage");
+  htsmsg_add_str(x, "logtxt", buf);
+  
+  comet_mailbox_add_message(x);
+
+  htsmsg_destroy(x);
+  dtimer_arm(&comet_clock, comet_ticktack, NULL, 1);
+}
+#endif
+
+/**
+ *
+ */
+void
+comet_init(void)
+{
+  http_path_add("/comet",  NULL, comet_mailbox_poll, ACCESS_WEB_INTERFACE);
+
+  //  dtimer_arm(&comet_clock, comet_ticktack, NULL, 1);
+}
+
+
+/**
+ * Delayed delivery of mailbox replies
+ */
+static void
+comet_mailbox_deliver(void *opaque, int64_t now)
+{
+  comet_mailbox_t *cmb = opaque;
+  http_connection_t *hc;
+
+  hc = cmb->cmb_hr->hr_connection;
+  comet_mailbox_reply(cmb, cmb->cmb_hr);
+  http_continue(hc);
+}
+
+/**
+ *
+ */
+void
+comet_mailbox_add_message(htsmsg_t *m)
+{
+  comet_mailbox_t *cmb;
+
+  LIST_FOREACH(cmb, &mailboxes, cmb_link) {
+
+    if(cmb->cmb_messages == NULL)
+      cmb->cmb_messages = htsmsg_create_array();
+    htsmsg_add_msg(cmb->cmb_messages, NULL, htsmsg_copy(m));
+
+    if(cmb->cmb_hr != NULL)
+      dtimer_arm_hires(&cmb->cmb_timer, comet_mailbox_deliver, cmb, 
+                      getclock_hires() + 100000);
+  }
+}
diff --git a/webui/cwceditor.js b/webui/cwceditor.js
new file mode 100644 (file)
index 0000000..b55c370
--- /dev/null
@@ -0,0 +1,176 @@
+
+tvheadend.cwceditor = function() {
+    var fm = Ext.form;
+    
+    var enabledColumn = new Ext.grid.CheckColumn({
+       header: "Enabled",
+       dataIndex: 'enabled',
+       width: 60
+    });
+
+    var cm = new Ext.grid.ColumnModel([
+                                      enabledColumn,
+       {
+           id:'hostname',
+           header: "Hostname",
+           dataIndex: 'hostname',
+           width: 200,
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           id:'port',
+           header: "Port",
+           dataIndex: 'port',
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           id:'username',
+           header: "Username",
+           dataIndex: 'username',
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           id:'password',
+           header: "Password",
+           dataIndex: 'password',
+           editor: new fm.TextField({
+               allowBlank: false
+                              })
+       },{
+           header: "DES Key",
+           dataIndex: 'deskey',
+           width: 300,
+           editor: new fm.TextField({
+               allowBlank: false,
+                              })
+       },
+       {
+           id:'comment',
+           header: "Comment",
+           dataIndex: 'comment',
+           width: 400,
+           editor: new fm.TextField({
+               
+                              })
+       }
+       ]);
+    
+    
+    cm.defaultSortable = true;
+    
+   var UserRecord = Ext.data.Record.create([
+       {name: 'enabled'}, 
+       {name: 'hostname'},
+       {name: 'port'},
+       {name: 'username'},
+       {name: 'password'},
+       {name: 'deskey'}, 
+       {name: 'comment'}]);
+    var store = new Ext.data.JsonStore({root: 'entries',
+                                                 fields: UserRecord,
+                                                 url: "tablemgr",
+                                                 autoLoad: true,
+                                                 id: 'id',
+                                                 storeid: 'id',
+                                                 baseParams: {table: "cwc", op: "get"}
+    });
+    
+
+    function addRecord() {
+       Ext.Ajax.request({
+           url: "tablemgr", params: {op:"create", table:"cwc"},
+                    failure:function(response,options){
+                        Ext.MessageBox.alert('Server Error','Unable to generate new record');
+                    },
+                success:function(response,options){
+                    var responseData = Ext.util.JSON.decode(response.responseText);
+                    
+                    var p = new UserRecord(responseData, responseData.id);
+                    grid.stopEditing();
+                    store.insert(0, p);
+                    grid.startEditing(0, 0);
+                }
+       })
+           };
+    
+    
+    
+    function delSelected() {
+       var selectedKeys = grid.selModel.selections.keys;
+       if(selectedKeys.length > 0)
+            {
+                Ext.MessageBox.confirm('Message',
+                                      'Do you really want to delete selection?',
+                                      deleteRecord);
+            } else {
+                Ext.MessageBox.alert('Message',
+                                    'Please select at least one item to delete');
+            }
+    };
+    
+    
+    function deleteRecord(btn) {
+       if(btn=='yes') {
+           var selectedKeys = grid.selModel.selections.keys;
+
+           Ext.Ajax.request({
+                   url: "tablemgr", params: {op:"delete", table:"cwc",
+                           entries:Ext.encode(selectedKeys)},
+                       failure:function(response,options){
+                       Ext.MessageBox.alert('Server Error','Unable to delete');
+                   },
+                       success:function(response,options){
+                       store.reload();
+                   }
+               })
+               }
+    }
+
+
+    function saveChanges() {
+       var mr = store.getModifiedRecords();
+       var out = new Array();
+       for (var x = 0; x < mr.length; x++) {
+           v = mr[x].getChanges();
+           out[x] = v;
+           out[x].id = mr[x].id;
+       }
+
+       Ext.Ajax.request({url: "tablemgr",
+                         params: {op:"update", table:"cwc",
+                                  entries:Ext.encode(out)},
+                         success:function(response,options){
+                   store.commitChanges();
+               },
+                         failure:function(response,options){
+                   Ext.MessageBox.alert('Message',response.statusText);
+               }
+           });
+    }
+       
+    var grid = new Ext.grid.EditorGridPanel({
+           title: 'Code Word Client',
+           plugins:[enabledColumn],
+           store: store,
+           clicksToEdit: 2,
+           cm: cm,
+           selModel: new Ext.grid.RowSelectionModel({singleSelect:false}),
+           tbar: [{
+                   text: 'Add entry',
+                   handler: addRecord
+               }, '-', {
+                   text: 'Delete selected',
+                   handler: delSelected
+               }, '-', {
+                   text: "Save changes",
+                   handler: saveChanges
+               }
+               ]
+       });
+    return grid;
+}
diff --git a/webui/dvb.js b/webui/dvb.js
new file mode 100644 (file)
index 0000000..51614ad
--- /dev/null
@@ -0,0 +1,270 @@
+
+
+/**
+ * DVB adapter details
+ */
+tvheadend.dvb_adapterdetails = function(adapterId, adapterName, treenode) {
+
+    var confreader = new Ext.data.JsonReader({
+           root: 'dvbadapters',
+       }, ['name', 'automux']);
+
+    var confpanel = new Ext.FormPanel({
+           frame:true,
+           disabled:true,
+           region:'south',
+           title:'Configuraton',
+           split:true,
+           height: 150,
+           collapsible: true,
+           margins:'0 0 0 0',
+           labelAlign: 'right',
+           labelWidth: 150,
+           waitMsgTarget: true,
+           reader: confreader,
+           defaultType: 'textfield',
+           items: [{
+                   fieldLabel: 'Adapter name',
+                   name: 'name',
+                   width: 400,
+               },
+               
+               new Ext.form.Checkbox({
+                       fieldLabel: 'Autodetect muxes',
+                       name: 'automux',
+                   })
+               ],
+       });
+    
+    confpanel.getForm().load({url:'/dvbadapter', 
+               params:{'adapterId': adapterId, 'op':'load'},
+               success:function(form, action) {
+               confpanel.enable();
+           }});
+    
+    
+    
+    var submit = confpanel.addButton({
+           text: 'Save changes',
+           handler: function() {
+               confpanel.getForm().submit({url:'/dvbadapter', 
+                                           params:{'adapterId': adapterId, 'op':'save'},
+                                           waitMsg:'Saving Data...',
+                                           success:function(form, action) {
+                       }
+                   })
+           }
+       });
+
+    var status = {
+       region:'center',
+       html: 'Status...',
+       margins:'0 0 0 0'
+    };
+    
+
+    function addmux() {
+
+       var locationbutton = new Ext.Button({
+               text: 'Add',
+               disabled: true,
+               handler: function() {
+                   var n = locationlist.getSelectionModel().getSelectedNode();
+                   Ext.Ajax.request({url: '/dvbadapter',
+                               params: {network: n.attributes.id,
+                                   adapterId: adapterId, op: 'addnetwork'}});
+                   win.close();
+               }
+           });
+
+       var locationlist = new Ext.tree.TreePanel({
+           title:'By location',
+           autoScroll:true,
+           rootVisible:false,
+           loader: new Ext.tree.TreeLoader({
+                   baseParams: {adapter: adapterId},
+                   dataUrl:'/dvbnetworks',
+               }),
+           
+           root: new Ext.tree.AsyncTreeNode({
+                   id:'root',
+               }),
+
+           buttons: [locationbutton],
+           buttonAlign: 'center'
+           });
+
+
+       locationlist.on('click', function(n) {
+               if(n.attributes.leaf) {
+                   locationbutton.enable();
+               } else {
+                   locationbutton.disable();
+               }
+           });
+
+       /*
+       var locationpanel = new Ext.FormPanel({
+           frame:true,
+           title:'By location',
+           margins:'0 0 0 0',
+           reader: confreader,
+           defaultType: 'textfield',
+           items: [locationlist]
+       });
+       var submit = locationpanel.addButton({
+               text: 'Submit',
+               handler: function() {
+                   alert('hej');
+               }
+           });
+       */
+
+  
+       win = new Ext.Window({
+               title: 'Add mux(es) on ' + adapterName,
+                layout: 'fit',
+                width: 500,
+                height: 500,
+               modal: true,
+                plain: true,
+                items: new Ext.TabPanel({
+                    autoTabs: true,
+                    activeTab: 0,
+                    deferredRender: false,
+                    border: false,
+                   items: [locationlist, {
+                               html: 'def',
+                               title: 'Manual configuration'
+                           }]
+                })
+            });
+       win.show();
+    }
+
+    
+    var panel = new Ext.Panel({
+           title: adapterName,
+           layout:'border',
+           border: false,
+           items:[status, confpanel],
+           tbar:[{
+                   text: 'Add mux(es)',
+                   handler: addmux
+               }]
+       });
+    return panel;
+}
+
+
+/**
+ *
+ */
+tvheadend.dvb = function() {
+
+    function refresh() {
+       var sm = tree.getSelectionModel();
+       console.log(sm.getSelectedNode());
+       sm.getSelectedNode().reload();
+    }
+
+
+    function deleteNode() {
+       var sm = tree.getSelectionModel();
+       console.log(sm.getSelectedNode());
+    }
+    
+    var tree = new Ext.tree.ColumnTree({
+           region:'west',
+           autoScroll:true,
+           rootVisible:false,
+    
+           columns:[{
+                   header:'Name',
+                   width:300,
+                   dataIndex:'name'
+               },{
+                   header:'Type',
+                   width:100,
+                   dataIndex:'type'
+               },{
+                   header:'Status',
+                   width:100,
+                   dataIndex:'status'
+               },{
+                   header:'Quality',
+                   width:100,
+                   dataIndex:'quality'
+               }],
+                 
+           loader: new Ext.tree.TreeLoader({
+                   clearOnLoad: true,
+                   dataUrl:'/dvbtree',
+                   uiProviders:{
+                       'col': Ext.tree.ColumnNodeUI
+                   }
+               }),
+
+           root: new Ext.tree.AsyncTreeNode({
+                   id:'root',
+               }),
+
+           tbar: [{
+                   text: 'Delete selected',
+                   handler: deleteNode
+               }, '-', {
+                   text: 'Refresh all',
+                   handler: refresh
+               }],
+       });
+
+
+    /**
+     *
+     */
+
+    var details = new Ext.Panel({
+           region:'center', layout:'fit', 
+           items:[{border: false}]
+       });
+    
+    /**
+     *
+     */
+    var panel = new Ext.Panel({
+           border: false,
+           title:'DVB Adapters',
+           layout:'border',
+           items: [tree, details]
+       });
+
+    /**
+     *
+     */
+    tree.on('click', function(n) {
+       details.remove(details.getComponent(0));
+
+       details.doLayout();
+
+       switch(n.attributes.itype) {
+       case 'adapter':
+           var newPanel = 
+               new tvheadend.dvb_adapterdetails(n.attributes.id,
+                                                n.attributes.name, n);
+           break;
+           
+       case 'mux':
+       case 'transport':
+       default:
+           var newPanel = {title: n.attributes.name, html: ''};
+           break;
+       }
+
+       details.add(newPanel);
+       details.doLayout();
+    });
+
+    tvheadend.dvbtree = tree;
+
+    return panel;
+}
diff --git a/webui/ext.css b/webui/ext.css
new file mode 100644 (file)
index 0000000..8982e64
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Ext JS Library 2.1
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+
+
+.x-column-tree .x-tree-node {
+    zoom:1;
+}
+.x-column-tree .x-tree-node-el {
+    /*border-bottom:1px solid #eee; borders? */
+    zoom:1;
+}
+.x-column-tree .x-tree-selected {
+    background: #d9e8fb;
+}
+.x-column-tree  .x-tree-node a {
+    line-height:18px;
+    vertical-align:middle;
+}
+.x-column-tree  .x-tree-node a span{
+       
+}
+.x-column-tree  .x-tree-node .x-tree-selected a span{
+       background:transparent;
+       color:#000;
+}
+.x-tree-col {
+    float:left;
+    overflow:hidden;
+    padding:0 1px;
+    zoom:1;
+}
+
+.x-tree-col-text, .x-tree-hd-text {
+    overflow:hidden;
+    -o-text-overflow: ellipsis;
+       text-overflow: ellipsis;
+    padding:3px 3px 3px 5px;
+    white-space: nowrap;
+    font:normal 11px arial, tahoma, helvetica, sans-serif;
+}
+
+.x-tree-headers {
+    background: #f9f9f9 url(http://192.168.1.50/lab/extjs/resources/images/default/grid/grid3-hrow.gif) repeat-x 0 bottom;
+       cursor:default;
+    zoom:1;
+}
+
+.x-tree-hd {
+    float:left;
+    overflow:hidden;
+    border-left:1px solid #eee;
+    border-right:1px solid #d0d0d0;
+}
+/*
+.task {
+    background-image:url(../shared/icons/fam/cog.png) !important;
+}
+.task-folder {
+    background-image:url(../shared/icons/fam/folder_go.png) !important;
+}*/
\ No newline at end of file
diff --git a/webui/extensions.js b/webui/extensions.js
new file mode 100644 (file)
index 0000000..52beba6
--- /dev/null
@@ -0,0 +1,145 @@
+/*
+ * Ext JS Library 2.1
+ * Copyright(c) 2006-2008, Ext JS, LLC.
+ * licensing@extjs.com
+ * 
+ * http://extjs.com/license
+ */
+
+
+
+/**
+ * CheckedColumn
+ */
+
+Ext.grid.CheckColumn = function(config){
+    Ext.apply(this, config);
+    if(!this.id){
+        this.id = Ext.id();
+    }
+    this.renderer = this.renderer.createDelegate(this);
+};
+
+Ext.grid.CheckColumn.prototype ={
+    init : function(grid){
+        this.grid = grid;
+        this.grid.on('render', function(){
+            var view = this.grid.getView();
+            view.mainBody.on('mousedown', this.onMouseDown, this);
+        }, this);
+    },
+
+    onMouseDown : function(e, t){
+        if(t.className && t.className.indexOf('x-grid3-cc-'+this.id) != -1){
+            e.stopEvent();
+            var index = this.grid.getView().findRowIndex(t);
+            var record = this.grid.store.getAt(index);
+            record.set(this.dataIndex, !record.data[this.dataIndex]);
+        }
+    },
+
+    renderer : function(v, p, record){
+        p.css += ' x-grid3-check-col-td'; 
+        return '<div class="x-grid3-check-col'+(v?'-on':'')+' x-grid3-cc-'+this.id+'">&#160;</div>';
+    }
+};
+
+
+/**
+ * ColumnTree
+ */
+
+
+Ext.tree.ColumnTree = Ext.extend(Ext.tree.TreePanel, {
+    lines:false,
+    borderWidth: Ext.isBorderBox ? 0 : 2, // the combined left/right border for each cell
+    cls:'x-column-tree',
+    
+    onRender : function(){
+        Ext.tree.ColumnTree.superclass.onRender.apply(this, arguments);
+        this.headers = this.body.createChild(
+            {cls:'x-tree-headers'},this.innerCt.dom);
+
+        var cols = this.columns, c;
+        var totalWidth = 0;
+
+        for(var i = 0, len = cols.length; i < len; i++){
+             c = cols[i];
+             totalWidth += c.width;
+             this.headers.createChild({
+                 cls:'x-tree-hd ' + (c.cls?c.cls+'-hd':''),
+                 cn: {
+                     cls:'x-tree-hd-text',
+                     html: c.header
+                 },
+                 style:'width:'+(c.width-this.borderWidth)+'px;'
+             });
+        }
+        this.headers.createChild({cls:'x-clear'});
+        // prevent floats from wrapping when clipped
+        this.headers.setWidth(totalWidth);
+        this.innerCt.setWidth(totalWidth);
+    }
+});
+
+Ext.tree.ColumnNodeUI = Ext.extend(Ext.tree.TreeNodeUI, {
+
+    focus: Ext.emptyFn, // prevent odd scrolling behavior
+
+    setColText : function(colidx, text) {
+           this.colNode[colidx].innerHTML = text;
+       },
+
+    renderElements : function(n, a, targetNode, bulkRender){
+        this.indentMarkup = n.parentNode ? n.parentNode.ui.getChildIndent() : '';
+       this.colNode = [];
+       
+
+        var t = n.getOwnerTree();
+        var cols = t.columns;
+        var bw = t.borderWidth;
+        var c = cols[0];
+
+        var buf = [
+             '<li class="x-tree-node"><div ext:tree-node-id="',n.id,'" class="x-tree-node-el x-tree-node-leaf ', a.cls,'">',
+                '<div class="x-tree-col" style="width:',c.width-bw,'px;">',
+                    '<span class="x-tree-node-indent">',this.indentMarkup,"</span>",
+                    '<img src="', this.emptyIcon, '" class="x-tree-ec-icon x-tree-elbow">',
+                    '<img src="', a.icon || this.emptyIcon, '" class="x-tree-node-icon',(a.icon ? " x-tree-node-inline-icon" : ""),(a.iconCls ? " "+a.iconCls : ""),'" unselectable="on">',
+                    '<a hidefocus="on" class="x-tree-node-anchor" href="',a.href ? a.href : "#",'" tabIndex="1" ',
+                    a.hrefTarget ? ' target="'+a.hrefTarget+'"' : "", '>',
+                    '<span unselectable="on">', n.text || (c.renderer ? c.renderer(a[c.dataIndex], n, a) : a[c.dataIndex]),"</span></a>",
+                "</div>"];
+         for(var i = 1, len = cols.length; i < len; i++){
+             c = cols[i];
+
+             buf.push('<div class="x-tree-col ',(c.cls?c.cls:''),'" style="width:',c.width-bw,'px;">',
+                        '<div class="x-tree-col-text">',(c.renderer ? c.renderer(a[c.dataIndex], n, a) : a[c.dataIndex]),"</div>",
+                      "</div>");
+         }
+         buf.push(
+            '<div class="x-clear"></div></div>',
+            '<ul class="x-tree-node-ct" style="display:none;"></ul>',
+            "</li>");
+
+        if(bulkRender !== true && n.nextSibling && n.nextSibling.ui.getEl()){
+            this.wrap = Ext.DomHelper.insertHtml("beforeBegin",
+                                n.nextSibling.ui.getEl(), buf.join(""));
+        }else{
+            this.wrap = Ext.DomHelper.insertHtml("beforeEnd", targetNode, buf.join(""));
+        }
+
+        this.elNode = this.wrap.childNodes[0];
+        this.ctNode = this.wrap.childNodes[1];
+        var cs = this.elNode.firstChild.childNodes;
+        this.indentNode = cs[0];
+        this.ecNode = cs[1];
+        this.iconNode = cs[2];
+        this.anchor = cs[3];
+        this.textNode = cs[3].firstChild;
+
+        for(var i = 1, len = cols.length; i < len; i++) {
+           this.colNode[i] = this.elNode.childNodes[i].firstChild;
+       }
+    }
+});
diff --git a/webui/extjs.c b/webui/extjs.c
new file mode 100644 (file)
index 0000000..93c78b6
--- /dev/null
@@ -0,0 +1,416 @@
+/*
+ *  tvheadend, EXTJS based interface
+ *  Copyright (C) 2008 Andreas Öman
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <pthread.h>
+#include <assert.h>
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdarg.h>
+
+#include <libhts/htsmsg.h>
+#include <libhts/htsmsg_json.h>
+
+#include "tvhead.h"
+#include "http.h"
+#include "webui.h"
+#include "access.h"
+#include "dtable.h"
+
+#include "dvb.h"
+#include "dvb_support.h"
+#include "dvb_muxconfig.h"
+#include "transports.h"
+
+extern const char *htsversion;
+
+#include "obj/tvheadend.jsh"
+#include "obj/extensions.jsh"
+#include "obj/acleditor.jsh"
+#include "obj/cwceditor.jsh"
+#include "obj/dvb.jsh"
+#include "obj/ext.cssh"
+
+
+static void
+extjs_load(htsbuf_queue_t *hq, const char *script)
+{
+  htsbuf_qprintf(hq,
+                "<script type=\"text/javascript\" "
+                "src=\"%s\">"
+                "</script>\n", script);
+                
+}
+
+/**
+ *
+ */
+static void
+extjs_exec(htsbuf_queue_t *hq, const char *fmt, ...)
+{
+  va_list ap;
+
+  htsbuf_qprintf(hq, "<script type=\"text/javascript\">\r\n");
+
+  va_start(ap, fmt);
+  htsbuf_vqprintf(hq, fmt, ap);
+  va_end(ap);
+
+  htsbuf_qprintf(hq, "\r\n</script>\r\n");
+}
+
+
+/**
+ * PVR info, deliver info about the given PVR entry
+ */
+static int
+extjs_root(http_connection_t *hc, http_reply_t *hr, 
+          const char *remain, void *opaque)
+{
+  htsbuf_queue_t *hq = &hr->hr_q;
+
+#define EXTJSPATH "http://www.lonelycoder.com/ext-2.2"
+
+  htsbuf_qprintf(hq, "<html><body>\n"
+                "<link rel=\"stylesheet\" type=\"text/css\" href=\""EXTJSPATH"/resources/css/ext-all.css\">\n"
+                "<link rel=\"stylesheet\" type=\"text/css\" href=\"app/extensions.css\">\n"
+                "<script type=\"text/javascript\" src=\""EXTJSPATH"/adapter/ext/ext-base.js\"></script>\n"
+                "<script type=\"text/javascript\" src=\""EXTJSPATH"/ext-all-debug.js\"></script>\n");
+
+  extjs_exec(hq, "Ext.BLANK_IMAGE_URL = "
+            "'"EXTJSPATH"/resources/images/default/s.gif';");
+
+  /**
+   * Load extjs extensions
+   */
+  extjs_load(hq, "app/extensions.js");
+  extjs_load(hq, "app/tabclosemenu.js");
+
+  /**
+   * Create a namespace for our app
+   */
+  extjs_exec(hq, "Ext.namespace('tvheadend');");
+
+  /**
+   * Load all components
+   */
+  extjs_load(hq, "app/acleditor.js");
+  extjs_load(hq, "app/cwceditor.js");
+  extjs_load(hq, "app/dvb.js");
+
+  /**
+   * Finally, the app itself
+   */
+  extjs_load(hq, "app/tvheadend.js");
+  extjs_exec(hq, "Ext.onReady(tvheadend.app.init, tvheadend.app);");
+  
+
+
+
+  htsbuf_qprintf(hq,
+                "<style type=\"text/css\">\n"
+                "html, body {\n"
+                "\tfont:normal 12px verdana;\n"
+                "\tmargin:0;\n"
+                "\tpadding:0;\n"
+                "\tborder:0 none;\n"
+                "\toverflow:hidden;\n"
+                "\theight:100%;\n"
+                "}\n"
+                "#systemlog {\n"
+                "\tfont:normal 12px courier; font-weight: bold;\n"
+                "}\n"
+                "p {\n"
+                "\tmargin:5px;\n"
+                "}\n"
+                "</style>\n"
+                "<title>HTS Tvheadend %s</title>\n"
+                "</head>\n"
+                "<body>\n"
+                "<div id=\"systemlog\"></div>\n"
+                "</body></html>\n",
+                htsversion);
+  http_output_html(hc, hr);
+  return 0;
+}
+
+
+/**
+ *
+ */
+static int
+extjs_tablemgr(http_connection_t *hc, http_reply_t *hr, 
+              const char *remain, void *opaque)
+{
+  htsbuf_queue_t *hq = &hr->hr_q;
+  dtable_t *dt;
+  htsmsg_t *out = NULL, *in, *array;
+
+  const char *tablename = http_arg_get(&hc->hc_req_args, "table");
+  const char *op        = http_arg_get(&hc->hc_req_args, "op");
+  const char *entries   = http_arg_get(&hc->hc_req_args, "entries");
+
+  if(tablename == NULL || (dt = dtable_find(tablename)) == NULL)
+    return 404;
+  
+  in = entries != NULL ? htsmsg_json_deserialize(entries) : NULL;
+
+  if(!strcmp(op, "create")) {
+    out = dtable_record_create(dt);
+
+  } else if(!strcmp(op, "get")) {
+    array = dtable_record_get_all(dt);
+
+    out = htsmsg_create();
+    htsmsg_add_msg(out, "entries", array);
+
+  } else if(!strcmp(op, "update")) {
+    if(in == NULL)
+      return HTTP_STATUS_BAD_REQUEST;
+
+    dtable_record_update_by_array(dt, in);
+
+  } else if(!strcmp(op, "delete")) {
+    if(in == NULL)
+      return HTTP_STATUS_BAD_REQUEST;
+
+    dtable_record_delete_by_array(dt, in);
+
+  } else {
+    return HTTP_STATUS_BAD_REQUEST;
+  }
+
+  if(in != NULL)
+    htsmsg_destroy(in);
+
+  if(out != NULL) {
+    htsmsg_json_serialize(out, hq, 0);
+    htsmsg_destroy(out);
+  }
+  http_output(hc, hr, "text/x-json; charset=UTF-8", NULL, 0);
+  return 0;
+}
+
+/**
+ *
+ */
+static void
+extjs_dvbtree_node(htsmsg_t *array, int leaf, const char *id, const char *name,
+                  const char *type, const char *status, int quality,
+                  const char *itype)
+{
+  htsmsg_t *e = htsmsg_create();
+
+  htsmsg_add_str(e, "uiProvider", "col");
+  htsmsg_add_str(e, "id", id);
+  htsmsg_add_u32(e, "leaf", leaf);
+  htsmsg_add_str(e, "itype", itype);
+
+  htsmsg_add_str(e, "name", name);
+  htsmsg_add_str(e, "type", type);
+  htsmsg_add_str(e, "status", status);
+  htsmsg_add_u32(e, "quality", quality);
+
+  htsmsg_add_msg(array, NULL, e);
+}
+
+/**
+ *
+ */
+static int
+extjs_dvbtree(http_connection_t *hc, http_reply_t *hr, 
+             const char *remain, void *opaque)
+{
+  htsbuf_queue_t *hq = &hr->hr_q;
+  const char *s = http_arg_get(&hc->hc_req_args, "node");
+  htsmsg_t *out = NULL;
+  char buf[200];
+  th_dvb_adapter_t *tda;
+  th_dvb_mux_instance_t *tdmi;
+  th_transport_t *t;
+
+  if(s == NULL)
+    return HTTP_STATUS_BAD_REQUEST;
+
+  out = htsmsg_create_array();
+
+  if(!strcmp(s, "root")) {
+    /**
+     * List of all adapters
+     */
+
+    TAILQ_FOREACH(tda, &dvb_adapters, tda_global_link) {
+
+      snprintf(buf, sizeof(buf), "%s adapter",
+              dvb_adaptertype_to_str(tda->tda_type));
+
+      extjs_dvbtree_node(out, 0,
+                        tda->tda_identifier, tda->tda_displayname,
+                        buf, tda->tda_rootpath != NULL ? "OK" : "No H/W",
+                        100, "adapter");
+    }
+  } else if((tda = dvb_adapter_find_by_identifier(s)) != NULL) {
+
+    RB_FOREACH(tdmi, &tda->tda_muxes, tdmi_adapter_link) {
+      dvb_mux_nicename(buf, sizeof(buf), tdmi);
+     
+      extjs_dvbtree_node(out, 0,
+                        tdmi->tdmi_identifier, buf, "DVB Mux",
+                        dvb_mux_status(tdmi, 0), 
+                        100 + tdmi->tdmi_quality * 2, "mux");
+    }
+  } else if((tdmi = dvb_mux_find_by_identifier(s)) != NULL) {
+
+    LIST_FOREACH(t, &tdmi->tdmi_transports, tht_mux_link) {
+
+      if(transport_servicetype_txt(t) == NULL)
+       continue;
+
+      extjs_dvbtree_node(out, 1,
+                        t->tht_identifier, t->tht_svcname,
+                        transport_servicetype_txt(t),
+                        "OK", 100, "transport");
+    }
+  }
+  htsmsg_json_serialize(out, hq, 0);
+  htsmsg_destroy(out);
+  http_output(hc, hr, "text/x-json; charset=UTF-8", NULL, 0);
+  return 0;
+}
+
+
+/**
+ *
+ */
+static int
+extjs_dvbnetworks(http_connection_t *hc, http_reply_t *hr, 
+                 const char *remain, void *opaque)
+{
+  htsbuf_queue_t *hq = &hr->hr_q;
+  const char *s = http_arg_get(&hc->hc_req_args, "node");
+  const char *a = http_arg_get(&hc->hc_req_args, "adapter");
+  th_dvb_adapter_t *tda;
+  htsmsg_t *out = NULL;
+
+  if(s == NULL || a == NULL)
+    return HTTP_STATUS_BAD_REQUEST;
+  
+  if((tda = dvb_adapter_find_by_identifier(a)) == NULL)
+    return HTTP_STATUS_BAD_REQUEST;
+
+  out = dvb_mux_preconf_get_node(tda->tda_type, s);
+
+  htsmsg_json_serialize(out, hq, 0);
+  htsmsg_destroy(out);
+  http_output(hc, hr, "text/x-json; charset=UTF-8", NULL, 0);
+  return 0;
+}
+
+/**
+ *
+ */
+static htsmsg_t *
+json_single_record(htsmsg_t *rec, const char *root)
+{
+  htsmsg_t *out, *array;
+  
+  out = htsmsg_create();
+  array = htsmsg_create_array();
+
+  htsmsg_add_msg(array, NULL, rec);
+  htsmsg_add_msg(out, "dvbadapters", array);
+  return out;
+
+}
+
+/**
+ *
+ */
+static int
+extjs_dvbadapter(http_connection_t *hc, http_reply_t *hr, 
+                const char *remain, void *opaque)
+{
+  htsbuf_queue_t *hq = &hr->hr_q;
+  const char *s  = http_arg_get(&hc->hc_req_args, "adapterId");
+  const char *op = http_arg_get(&hc->hc_req_args, "op");
+  th_dvb_adapter_t *tda = s ? dvb_adapter_find_by_identifier(s) : NULL;
+
+  htsmsg_t *r, *out;
+
+  if(tda == NULL)
+    return HTTP_STATUS_BAD_REQUEST;
+
+  if(!strcmp(op, "load")) {
+    r = htsmsg_create();
+    htsmsg_add_str(r, "id", tda->tda_identifier);
+    htsmsg_add_str(r, "device", tda->tda_rootpath ?: "No hardware attached");
+    htsmsg_add_str(r, "name", tda->tda_displayname);
+    htsmsg_add_u32(r, "automux", 1);
+    out = json_single_record(r, "dvbadapters");
+  } else if(!strcmp(op, "save")) {
+
+    if((s = http_arg_get(&hc->hc_req_args, "name")) != NULL)
+      dvb_tda_set_displayname(tda, s);
+
+    out = htsmsg_create();
+    htsmsg_add_u32(out, "success", 1);
+  } else if(!strcmp(op, "addnetwork")) {
+    if((s = http_arg_get(&hc->hc_req_args, "network")) != NULL)
+      dvb_mux_preconf_add_network(tda, s);
+
+    out = htsmsg_create();
+    htsmsg_add_u32(out, "success", 1);
+
+  } else {
+    return HTTP_STATUS_BAD_REQUEST;
+  }
+
+  htsmsg_json_serialize(out, hq, 0);
+  htsmsg_destroy(out);
+
+  http_output(hc, hr, "text/x-json; charset=UTF-8", NULL, 0);
+  return 0;
+}
+
+/**
+ * WEB user interface
+ */
+void
+extjs_start(void)
+{
+  http_path_add("/extjs.html",  NULL, extjs_root,        ACCESS_WEB_INTERFACE);
+  http_path_add("/tablemgr",    NULL, extjs_tablemgr,    ACCESS_WEB_INTERFACE);
+  http_path_add("/dvbtree",     NULL, extjs_dvbtree,     ACCESS_WEB_INTERFACE);
+  http_path_add("/dvbadapter",  NULL, extjs_dvbadapter,  ACCESS_WEB_INTERFACE);
+  http_path_add("/dvbnetworks", NULL, extjs_dvbnetworks, ACCESS_WEB_INTERFACE);
+
+#define ADD_JS_RESOURCE(path, name) \
+  http_resource_add(path, name, sizeof(name), "text/javascript", "gzip")
+
+  ADD_JS_RESOURCE("/app/extensions.js", embedded_extensions);
+  ADD_JS_RESOURCE("/app/extensions.css", embedded_ext);
+
+  ADD_JS_RESOURCE("/app/tvheadend.js", embedded_tvheadend);
+
+  ADD_JS_RESOURCE("/app/acleditor.js", embedded_acleditor);
+  ADD_JS_RESOURCE("/app/cwceditor.js", embedded_cwceditor);
+  ADD_JS_RESOURCE("/app/dvb.js", embedded_dvb);
+}
diff --git a/webui/tvheadend.js b/webui/tvheadend.js
new file mode 100644 (file)
index 0000000..b086d17
--- /dev/null
@@ -0,0 +1,135 @@
+
+
+
+/**
+ * Comet interfaces
+ */
+tvheadend.comet_poller = function() {
+    
+    function parse_comet_response(responsetxt) {
+
+       var response = Ext.util.JSON.decode(responsetxt);
+       
+       for (var x = 0; x < response.messages.length; x++) {
+           var m = response.messages[x];
+           
+           switch(m.notificationClass) {
+           case 'logmessage':
+               
+               var sl = Ext.get('systemlog');
+               var e = Ext.DomHelper.append(sl,
+                                            '<div>' + m.logtxt + '</div>');
+               e.scrollIntoView(sl);
+               break;
+
+           case 'dvbadapter':
+           case 'dvbmux':
+           case 'dvbtransport':
+               var n = tvheadend.dvbtree.getNodeById(m.id);
+               if(n != null) {
+
+
+                   if(m.reload != null && n.isLoaded()) {
+                       n.reload();
+                   }
+
+                   if(m.name != null) {
+                       n.setText(m.name);
+                       n.attributes.name = m.name;
+                   }
+
+                   if(m.quality != null) {
+                       n.getUI().setColText(3, m.quality);
+                       n.attributes.quality = m.quality;
+                   }
+
+                   if(m.status != null) {
+                       n.getUI().setColText(2, m.status);
+                       n.attributes.status = m.status;
+                   }
+               }
+               break;
+               
+           }
+       }
+       
+       Ext.Ajax.request({
+               url: '/comet',
+                   params : { boxid: response.boxid },
+                   success: function(result, request) { 
+                   parse_comet_response(result.responseText);
+               }});
+       
+    };
+    
+    Ext.Ajax.request({
+           url: '/comet',
+               success: function(result, request) { 
+               parse_comet_response(result.responseText);
+           }});
+}
+
+
+/**
+ *
+ */
+
+// create application
+tvheadend.app = function() {
+    // public space
+    return {
+        // public methods
+        init: function() {
+           
+           var confpanel = new Ext.TabPanel({
+                   activeTab:0, 
+                   autoScroll:true, 
+                   title: 'Configuration', 
+                   items: [new tvheadend.dvb,
+                           new tvheadend.acleditor, 
+                           new tvheadend.cwceditor]
+               });
+           
+           var pvrpanel  = new Ext.TabPanel({
+                   autoScroll:true, 
+                   title: 'Video Recorder'
+               });
+           
+           var chpanel   = new Ext.TabPanel({
+                   autoScroll:true, 
+                   title: 'Channels'
+               });
+
+
+           var viewport = new Ext.Viewport({
+                   layout:'border',
+                   items:[
+                              {
+                              region:'south',
+                                  contentEl: 'systemlog',
+                                  split:true,
+                                  autoScroll:true,
+                                  height: 150,
+                                  minSize: 100,
+                                  maxSize: 400,
+                                  collapsible: true,
+                                  title:'System log',
+                                  margins:'0 0 0 0'
+                                  },
+                          new Ext.TabPanel({region:'center', 
+                                            activeTab:0, 
+                                            items:[confpanel, 
+                                                   pvrpanel, 
+                                                   chpanel]})
+                          ]
+               });
+
+           new tvheadend.comet_poller;
+
+       }
+
+    };
+}(); // end of app
index 674342f6ce56905ca16e7316e8c0f35ed0ed9aa5..c017066d434b4aaa25f1c50e9366a4089f65430d 100644 (file)
@@ -31,7 +31,7 @@
 #include "pvr.h"
 
 #define ACCESS_SIMPLE \
-(ACCESS_WEB_INTERFACE | ACCESS_RECORDER_VIEW | ACCESS_RECORDER_CHANGE)
+(ACCESS_WEB_INTERFACE | ACCESS_RECORDER)
 
 static struct strtab recstatustxt[] = {
   { "Recording scheduled", HTSTV_PVR_STATUS_SCHEDULED      },
@@ -108,7 +108,7 @@ page_root(http_connection_t *hc, http_reply_t *hr,
   if(is_client_simple(hc)) {
     http_redirect(hc, hr, "/simple.html");
   } else {
-    http_redirect(hc, hr, "/ajax/index.html");
+    http_redirect(hc, hr, "/extjs.html");
   }
   return 0;
 }
@@ -418,7 +418,6 @@ page_pvrinfo(http_connection_t *hc, http_reply_t *hr,
   return 0;
 }
 
-
 /**
  * WEB user interface
  */
@@ -430,5 +429,8 @@ webui_start(void)
   http_path_add("/simple.html", NULL, page_simple,  ACCESS_SIMPLE);
   http_path_add("/eventinfo",   NULL, page_einfo,   ACCESS_SIMPLE);
   http_path_add("/pvrinfo",     NULL, page_pvrinfo, ACCESS_SIMPLE);
-  
+
+  extjs_start();
+
+  comet_init();
 }
index 8fe43ebe18720ed5cbe300c3dda0598acf3039da..ed96bd8551dbe20bad1a2f9633d24a93ed6396af 100644 (file)
 #ifndef WEBUI_H_
 #define WEBUI_H_
 
+#include <libhts/htsmsg.h>
+
 void webui_start(void);
 
+void extjs_start(void);
+
+void comet_init(void);
+
+void comet_mailbox_add_message(htsmsg_t *m);
+
+
 #endif /* WEBUI_H_ */
diff --git a/xbmsp.c b/xbmsp.c
index 1cdb7501324d11087e5ced6cd153ead7e9e497fb..a121dd91fe50c7fed7c232f8a87a83d919709847 100644 (file)
--- a/xbmsp.c
+++ b/xbmsp.c
@@ -422,7 +422,7 @@ xbmsp_send_err(xbmsp_t *xbmsp, uint32_t msgid, uint8_t errcode,
   vsnprintf(errbuf, sizeof(errbuf), errfmt, ap);
   va_end(ap);
 
-  syslog(LOG_INFO, "%s: %s", xbmsp->xbmsp_logname, errbuf);
+  tvhlog(LOG_INFO, "xbmsp", "%s: %s", xbmsp->xbmsp_logname, errbuf);
 
   slen = strlen(errbuf);