diff --git a/Makefile b/Makefile index ace2b3fe..6f5f3efe 100644 --- 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 +SRCS += webui.c extjs.c comet.c -# -# Embedded AJAX user interface -# +JSSRCS += tvheadend.js extensions.js acleditor.js cwceditor.js \ + dvb.js -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 - - -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 diff --git a/access.c b/access.c index 7856630d..e8091515 100644 --- a/access.c +++ b/access.c @@ -31,117 +31,12 @@ #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) -{ - TAILQ_INIT(&access_entries); - access_load(); -} - -/** - * - */ -static access_entry_t * -access_alloc(void) -{ - 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; -} - - - -/** - * - */ -static access_entry_t * -access_add_network(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; - - strcpy(buf, prefix); - p = strchr(buf, '/'); - if(p) { - *p++ = 0; - prefixlen = atoi(p); - if(prefixlen > 32) - return NULL; - } else { - prefixlen = 32; - } - - ip.s_addr = inet_addr(buf); - - ae = access_alloc(); - - ae->ae_ip.s_addr = ip.s_addr; - 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; -} - - - -/** - * - */ -static access_entry_t * -access_add_user(const char *username) -{ - access_entry_t *ae; - - ae = access_alloc(); - ae->ae_username = strdup(username); - ae->ae_title = strdup(username); - return ae; -} - -/** - * - */ -access_entry_t * -access_add(const char *id) -{ - 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; -} - /** @@ -158,168 +53,295 @@ access_verify(const char *username, const char *password, TAILQ_FOREACH(ae, &access_entries, ae_link) { - if(access_is_prefix(ae)) { - if((b & ae->ae_netmask) == ae->ae_network) - bits |= ae->ae_rights; + if(ae->ae_username[0] != '*') { + /* acl entry requires username to match */ + printf("Need user access\n"); + if(username == NULL) + continue; /* Didn't get one */ - } else { - - if(username != NULL && - !strcmp(ae->ae_username, username) && - !strcmp(ae->ae_password, password)) - bits |= ae->ae_rights; + 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; } - /** * */ -access_entry_t * -access_by_id(int id) +static void +access_update_flag(access_entry_t *ae, int flag, int bo) { - access_entry_t *ae; - - TAILQ_FOREACH(ae, &access_entries, ae_link) { - if(ae->ae_tally == id) - return ae; - } - return NULL; + if(bo) + ae->ae_rights |= flag; + else + ae->ae_rights &= ~flag; } /** * */ -void -access_delete(access_entry_t *ae) +static void +access_set_prefix(access_entry_t *ae, const char *prefix) { - TAILQ_REMOVE(&access_entries, ae, ae_link); - free(ae->ae_title); + char buf[100]; + int prefixlen; + char *p; + + if(strlen(prefix) > 90) + return; + + strcpy(buf, prefix); + p = strchr(buf, '/'); + if(p) { + *p++ = 0; + prefixlen = atoi(p); + if(prefixlen > 32) + return; + } else { + prefixlen = 32; + } + + ae->ae_ip.s_addr = inet_addr(buf); + ae->ae_prefixlen = prefixlen; + + 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_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->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; +} + + + +/** + * + */ +static void +access_entry_destroy(access_entry_t *ae) +{ + free(ae->ae_id); free(ae->ae_username); free(ae->ae_password); + TAILQ_REMOVE(&access_entries, ae, ae_link); free(ae); - access_save(); } /** * */ -static void -access_save_right(FILE *fp, access_entry_t *ae, const char *right, int v) +static htsmsg_t * +access_record_build(access_entry_t *ae) { - fprintf(fp, "\t%s = %d\n", right, !!(ae->ae_rights & v)); -} + htsmsg_t *e = htsmsg_create(); + char buf[100]; -/** - * - */ -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")); + htsmsg_add_u32(e, "enabled", !!ae->ae_enabled); + + htsmsg_add_str(e, "username", ae->ae_username); + htsmsg_add_str(e, "password", ae->ae_password); + htsmsg_add_str(e, "comment", ae->ae_comment); + + snprintf(buf, sizeof(buf), "%s/%d", inet_ntoa(ae->ae_ip), ae->ae_prefixlen); + htsmsg_add_str(e, "prefix", buf); + + 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); + + + htsmsg_add_str(e, "id", ae->ae_id); - if(on) - ae->ae_rights |= v; + return e; } +/** + * + */ +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) + htsmsg_add_msg(r, NULL, access_record_build(ae)); + + return r; +} + +/** + * + */ +static htsmsg_t * +access_record_get(void *opaque, const char *id) +{ + access_entry_t *ae; + + if((ae = access_entry_find(id, 0)) == NULL) + return NULL; + return access_record_build(ae); +} + + +/** + * + */ +static htsmsg_t * +access_record_create(void *opaque) +{ + return access_record_build(access_entry_find(NULL, 1)); +} + + +/** + * + */ +static htsmsg_t * +access_record_update(void *opaque, const char *id, htsmsg_t *values, + int maycreate) +{ + access_entry_t *ae; + const char *s; + uint32_t u32; + + 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); + } + + if((s = htsmsg_get_str(values, "comment")) != NULL) { + free(ae->ae_comment); + ae->ae_comment = strdup(s); + } + + if((s = htsmsg_get_str(values, "password")) != NULL) { + free(ae->ae_password); + ae->ae_password = strdup(s); + } + + 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 int +access_record_delete(void *opaque, const char *id) +{ + access_entry_t *ae; + + if((ae = access_entry_find(id, 0)) == NULL) + return -1; + access_entry_destroy(ae); + return 0; +} + + +/** + * + */ +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, +}; + /** * */ void -access_save(void) +access_init(void) { + dtable_t *dt; + htsmsg_t *r; access_entry_t *ae; - char buf[400]; - FILE *fp; - snprintf(buf, sizeof(buf), "%s/access.cfg", settings_dir); - if((fp = settings_open_for_write(buf)) == NULL) - return; + TAILQ_INIT(&access_entries); - 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); - } + dt = dtable_create(&access_dtc, "accesscontrol", NULL); - 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(dtable_load(dt) == 0) { + /* No records available */ + ae = access_entry_find(NULL, 1); - fprintf(fp, "}\n"); - } - fclose(fp); -} + free(ae->ae_comment); + ae->ae_comment = strdup("Default access entry"); -/** - * - */ -static void -access_load(void) -{ - char buf[400]; - access_entry_t *ae; - const char *name; - struct config_head cl; - config_entry_t *ce; + ae->ae_enabled = 1; + ae->ae_rights = 0xffffffff; - TAILQ_INIT(&cl); + r = access_record_build(ae); + dtable_record_store(dt, ae->ae_id, r); + htsmsg_destroy(r); - 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; - } + fprintf(stderr, "Notice: Created default access controle entry\n"); - TAILQ_FOREACH(ce, &cl, ce_link) { - if(ce->ce_type != CFG_SUB) - continue; - - if(!strcasecmp("user", ce->ce_key)) { - - if((name = config_get_str_sub(&ce->ce_sub, "name", NULL)) == NULL) - continue; - - ae = access_add_user(name); - - if((name = config_get_str_sub(&ce->ce_sub, "password", NULL)) != NULL) - ae->ae_password = strdup(name); - - } else if(!strcasecmp("prefix", ce->ce_key)) { - - if((name = config_get_str_sub(&ce->ce_sub, "id", NULL)) == NULL) - continue; - - ae = access_add_network(name); - - } else { - continue; - } - - if(ae == NULL) - continue; - - 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); } } diff --git a/access.h b/access.h index 36675e25..2f47b645 100644 --- 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 fa35580d..b4a5c341 100644 --- 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,22 +940,251 @@ 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(); +} + + +/** + * + */ +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) +{ + 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; } /** * */ -void -cwc_set_enable(cwc_t *cwc, int enabled) +static htsmsg_t * +cwc_entry_get(void *opaque, const char *id) { - tcp_enable_disable(&cwc->cwc_tcp_session, enabled); - cwc_save(); + 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, +}; + + /** * @@ -964,29 +1192,12 @@ cwc_set_enable(cwc_t *cwc, int enabled) 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 9da32422..d915ca6c 100644 --- 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 index 00000000..5c9ddd2f --- /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 . + */ + + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#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 index 00000000..febb0629 --- /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 . + */ + +#ifndef DTABLE_H__ +#define DTABLE_H__ + +#include +#include + + +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 5bd04aa7..c78b6518 100644 --- a/dvb.c +++ b/dvb.c @@ -34,7 +34,7 @@ #include #include -#include +#include #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 */ + 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; + } - snprintf(path, sizeof(path), "%s/dvbadapters", settings_dir); + if((name = htsmsg_get_str(c, "displayname")) == NULL) + continue; - if((dir = opendir(path)) == NULL) - return; + if((s = htsmsg_get_str(c, "type")) == NULL || + (type = dvb_str_to_adaptertype(s)) < 0) + continue; - while((d = readdir(dir)) != NULL) { - if(d->d_name[0] != '_') - continue; + tda = tda_alloc(); + tda->tda_identifier = strdup(f->hmf_name); + tda->tda_displayname = strdup(name); + tda->tda_type = type; - if(dvb_adapter_find_by_identifier(d->d_name) != NULL) { - /* Already loaded */ - printf("%s is already loaded\n", d->d_name); - continue; - } - - tda = tda_alloc(); - - tda = calloc(1, sizeof(th_dvb_adapter_t)); - tda->tda_identifier = strdup(d->d_name); - printf("Loading stale adapter %s\n", tda->tda_identifier); - - 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,117 +615,36 @@ 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")); + if(t->tht_svcname != NULL) + htsmsg_add_str(m, "servicename", t->tht_svcname); - v = config_get_str_sub(&ce->ce_sub, "provider", "unknown"); - free((void *)t->tht_provider); - t->tht_provider = strdup(v); + if(t->tht_chname != NULL) + htsmsg_add_str(m, "channelname", t->tht_chname); - 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); - } - - psi_load_transport(&ce->ce_sub, t); - - if(atoi(config_get_str_sub(&ce->ce_sub, "mapped", "0"))) { - transport_map_channel(t, NULL); - } - } - config_free0(&cl); + 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 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); -} - - /** * 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 c14a31b4..ef294875 100644 --- 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); + const char *logprefix); -void dvb_tdmi_save(th_dvb_mux_instance_t *tdmi); - -void dvb_tda_save(th_dvb_adapter_t *tda); void dvb_mux_unref(th_dvb_mux_instance_t *tdmi); diff --git a/dvb_dvr.c b/dvb_dvr.c index 42b7b8c2..9e671928 100644 --- 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); diff --git a/dvb_fe.c b/dvb_fe.c index 057ac934..858fd7f2 100644 --- a/dvb_fe.c +++ b/dvb_fe.c @@ -33,6 +33,7 @@ #include #include +#include #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 */ diff --git a/dvb_muxconfig.c b/dvb_muxconfig.c index c2e46c2d..66fcf480 100644 --- a/dvb_muxconfig.c +++ b/dvb_muxconfig.c @@ -23,6 +23,8 @@ #include #include +#include + #include #include "tvhead.h" @@ -32,6 +34,58 @@ #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); - if(tdmi->tdmi_network != NULL) - fprintf(fp, "\tnetwork = %s\n", tdmi->tdmi_network); + htsmsg_t *m = htsmsg_create(); + + htsmsg_add_u32(m, "transportstreamid", tdmi->tdmi_transport_stream_id); + if(tdmi->tdmi_network != NULL) + 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(commentp != NULL) - *commentp = networks[n].comment; - - return networks[n].type; + 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); } -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; +} diff --git a/dvb_muxconfig.h b/dvb_muxconfig.h index 91a62ee4..eb1ad6d5 100644 --- a/dvb_muxconfig.h +++ b/dvb_muxconfig.h @@ -19,7 +19,13 @@ #ifndef DVB_MUXCONFIG_H_ #define DVB_MUXCONFIG_H_ -void dvb_mux_store(FILE *fp, th_dvb_mux_instance_t *tdmi); +#include + +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(th_dvb_adapter_t *tda, unsigned int n); +int dvb_mux_preconf_add_network(th_dvb_adapter_t *tda, const char *id); + +void dvb_tdmi_load(th_dvb_adapter_t *tda); #endif /* DVB_MUXCONFIG_H */ diff --git a/dvb_support.c b/dvb_support.c index 8cbc1004..b3964998 100644 --- a/dvb_support.c +++ b/dvb_support.c @@ -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); + } } /** diff --git a/dvb_tables.c b/dvb_tables.c index 206a6030..527d7f31 100644 --- a/dvb_tables.c +++ b/dvb_tables.c @@ -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; } diff --git a/epg_xmltv.c b/epg_xmltv.c index 5e95e6f1..a888d8af 100644 --- a/epg_xmltv.c +++ b/epg_xmltv.c @@ -33,6 +33,7 @@ #include #include +#include #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); } diff --git a/ffmuxer.c b/ffmuxer.c index 9ca375de..ab65ec5c 100644 --- a/ffmuxer.c +++ b/ffmuxer.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -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; diff --git a/file_input.c b/file_input.c index 288b70ed..80b7fcb0 100644 --- a/file_input.c +++ b/file_input.c @@ -33,6 +33,8 @@ #include +#include + #include #include "tvhead.h" diff --git a/htsclient.c b/htsclient.c index 7aaf7d2e..cde651a0 100644 --- a/htsclient.c +++ b/htsclient.c @@ -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; diff --git a/iptv_input.c b/iptv_input.c index 2858668a..e757179f 100644 --- a/iptv_input.c +++ b/iptv_input.c @@ -31,6 +31,7 @@ #include #include #include +#include #include diff --git a/iptv_output.c b/iptv_output.c index 230bf4cf..924da8c9 100644 --- a/iptv_output.c +++ b/iptv_output.c @@ -28,6 +28,7 @@ #include #include #include +#include #include "tvhead.h" #include "iptv_output.h" diff --git a/linuxtv_muxes.h b/linuxtv_muxes.h index a32b02cc..03611889 100644 --- a/linuxtv_muxes.h +++ b/linuxtv_muxes.h @@ -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 " -}, -{ - .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 " -}, -{ - .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 " -}, -{ - .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 " -}, -{ - .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 " -}, -{ - .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 c9c0a412..b4c279f2 100644 --- a/main.c +++ b/main.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include @@ -59,12 +60,14 @@ #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 +#include + 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); +} diff --git a/muxbuilder/build.sh b/muxbuilder/build.sh index d591ddc2..0925a54b 100755 --- a/muxbuilder/build.sh +++ b/muxbuilder/build.sh @@ -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 { -echo int type\; +echo struct network { 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 mux *muxes\; +echo const int nmuxes\; +echo }\; + +echo struct region { +echo const char *name\; +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 diff --git a/muxbuilder/main.c b/muxbuilder/main.c index e29f3319..ea7df845 100644 --- a/muxbuilder/main.c +++ b/muxbuilder/main.c @@ -6,7 +6,6 @@ #include #include -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 = ®ions; + 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"); - } - - if(pass == 1) { - printf("};\n\n"); - } + printf("};\n\n"); fclose(fp); } + +static void +dump_networks(region_t *c) +{ + network_t *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"); + +} + + + +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[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 - type = argv[2]; + for(i = 2; i < argc; i++) + scan_file(argv[i]); - for(i = 3; i < argc; i++) { - convert_file(argv[i]); + for(c = regions; c != NULL; c = c->next) { + dump_networks(c); } + dump_regions(); return 0; } diff --git a/notify.c b/notify.c index 879ed7c9..ca4660da 100644 --- a/notify.c +++ b/notify.c @@ -24,56 +24,19 @@ #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); } diff --git a/notify.h b/notify.h index a97ef1e8..81e1fb9a 100644 --- a/notify.h +++ b/notify.h @@ -19,28 +19,10 @@ #ifndef NOTIFY_H_ #define NOTIFY_H_ -struct xmltv_grabber; -struct th_dvb_mux_instance; -struct th_dvb_adapterr; +#include -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 d6ffeee5..c228622e 100644 --- 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 978fb9f1..95051fcd 100644 --- a/psi.h +++ b/psi.h @@ -19,6 +19,8 @@ #ifndef PSI_H_ #define PSI_H_ +#include + #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 a0dd501f..e5c5dbba 100644 --- 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 1715491f..26889e74 100644 --- 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, diff --git a/serviceprobe.c b/serviceprobe.c index 37572abb..6f071c31 100644 --- a/serviceprobe.c +++ b/serviceprobe.c @@ -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 00fab219..70afafc8 100644 --- a/spawn.c +++ b/spawn.c @@ -24,6 +24,7 @@ #include #include #include +#include #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 : "", txt); + + tvhlog(LOG_INFO, "spawn", + "spawn: \"%s\" %s", s ? s->name : "", txt); if(s != NULL) { LIST_REMOVE(s, link); free((void *)s->name); diff --git a/subscriptions.c b/subscriptions.c index 4ac3babf..5b65d529 100644 --- a/subscriptions.c +++ b/subscriptions.c @@ -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 d82fd0f4..9f047dcc 100644 --- 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, diff --git a/teletext.c b/teletext.c index 86b243da..2f54a235 100644 --- a/teletext.c +++ b/teletext.c @@ -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, diff --git a/transports.c b/transports.c index f71ae584..b29dfd0c 100644 --- a/transports.c +++ b/transports.c @@ -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)); diff --git a/tvhead.h b/tvhead.h index 4045dfa2..0f881635 100644 --- a/tvhead.h +++ b/tvhead.h @@ -20,7 +20,6 @@ #define TV_HEAD_H #include -#include #include #include #include @@ -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 76e9b32a..cc1e427e 100644 --- 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 index 00000000..df098903 --- /dev/null +++ b/webui/acleditor.js @@ -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 index 00000000..20b4febf --- /dev/null +++ b/webui/comet.c @@ -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 . + */ + +#include +#include +#include +#include +#include +#include + +#include + + +#include +#include + +#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 index 00000000..b55c370a --- /dev/null +++ b/webui/cwceditor.js @@ -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 index 00000000..51614ad0 --- /dev/null +++ b/webui/dvb.js @@ -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 index 00000000..8982e642 --- /dev/null +++ b/webui/ext.css @@ -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 index 00000000..52beba69 --- /dev/null +++ b/webui/extensions.js @@ -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 ' '; + } +}; + + +/** + * 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 = [ + '', + '', + '',this.indentMarkup,"", + '', + '', + '', + '', n.text || (c.renderer ? c.renderer(a[c.dataIndex], n, a) : a[c.dataIndex]),"", + ""]; + for(var i = 1, len = cols.length; i < len; i++){ + c = cols[i]; + + buf.push('', + '',(c.renderer ? c.renderer(a[c.dataIndex], n, a) : a[c.dataIndex]),"", + ""); + } + buf.push( + '', + '', + ""); + + 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 index 00000000..93c78b6e --- /dev/null +++ b/webui/extjs.c @@ -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 . + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#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, + "\n", script); + +} + +/** + * + */ +static void +extjs_exec(htsbuf_queue_t *hq, const char *fmt, ...) +{ + va_list ap; + + htsbuf_qprintf(hq, "\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, "\n" + "\n" + "\n" + "\n" + "\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, + "\n" + "HTS Tvheadend %s\n" + "\n" + "\n" + "\n" + "\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 index 00000000..b086d175 --- /dev/null +++ b/webui/tvheadend.js @@ -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, + '' + m.logtxt + ''); + 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 + diff --git a/webui/webui.c b/webui/webui.c index 674342f6..c017066d 100644 --- a/webui/webui.c +++ b/webui/webui.c @@ -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(); } diff --git a/webui/webui.h b/webui/webui.h index 8fe43ebe..ed96bd85 100644 --- a/webui/webui.h +++ b/webui/webui.h @@ -19,6 +19,15 @@ #ifndef WEBUI_H_ #define WEBUI_H_ +#include + 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 1cdb7501..a121dd91 100644 --- 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);