DVBCore  22.3.0
Open Source DVB Engine
ap_cfdat.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  * Copyright © 2004 Ocean Blue Software Ltd
4  *
5  * This file is part of a DTVKit Software Component
6  * You are permitted to copy, modify or distribute this file subject to the terms
7  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
8  *
9  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
10  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
11  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
12  *
13  * If you or your organisation is not a member of DTVKit then you have access
14  * to this source code outside of the terms of the licence agreement
15  * and you are expected to delete this and any associated files immediately.
16  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
17  *******************************************************************************/
26 #ifndef _AP_CFDAT_H
27 #define _AP_CFDAT_H
28 
29 #include "techtype.h"
30 
31 //--------------------------------------------------------------------------------------------------
32 // the following data defines the configuration for the application. The data defines the tuning
33 // frequencies, menu languages, database languages, aerial power etc.
34 // It is included in ap_cfg.c and ap_dbdef.c.
35 //--------------------------------------------------------------------------------------------------
36 
37 
38 //---Constant and macro definitions for public use--------------------------------------------------
39 
40 #define ACFG_INVALID_DB_LANG 255
41 #define ACFG_UNDEFINED_DB_LANG_CODE 0
42 #define ACFG_MAX_DB_LANG_CODES 3
43 
44 #ifdef DECLARE_DB_LANG_LIST
45 // db language list - used in ap_dbdef.c
46 static const U32BIT db_lang_list[ACFG_NUM_DB_LANGUAGES] =
47 {
48  ENGLISH_LANG_CODE,
49  WELSH1_LANG_CODE,
50  WELSH2_LANG_CODE,
51  GAELIC_LANG_CODE,
52  IRISH1_LANG_CODE,
53  IRISH2_LANG_CODE,
54  DUTCH1_LANG_CODE,
55  DUTCH2_LANG_CODE,
56  GERMAN1_LANG_CODE,
57  GERMAN2_LANG_CODE,
58  FRENCH1_LANG_CODE,
59  FRENCH2_LANG_CODE,
60  RUSSIAN_LANG_CODE,
61  SIMPLIFIED_CHINESE_LANG_CODE,
62  TRADITIONAL_CHINESE_LANG_CODE,
63  FINNISH_LANG_CODE,
64  SWEDISH_LANG_CODE,
65  NORWEGIAN_LANG_CODE,
66  DANISH_LANG_CODE,
67  MANDARIN_LANG_CODE,
68  CANTONESE_LANG_CODE,
69  MAORI1_LANG_CODE,
70  MAORI2_LANG_CODE,
71  JAPANESE_LANG_CODE,
72  ITALIAN_LANG_CODE,
73  SPANISH1_LANG_CODE,
74  SPANISH2_LANG_CODE,
75  KOREAN_LANG_CODE,
76  HINDI_LANG_CODE,
77  CZECH1_LANG_CODE,
78  CZECH2_LANG_CODE,
79  SLOVAK1_LANG_CODE,
80  SLOVAK2_LANG_CODE,
81  AFRIKAANS_LANG_CODE,
82  NDEBELE_LANG_CODE,
83  NORTHERN_SOTHO_LANG_CODE,
84  SOUTHERN_SOTHO_LANG_CODE,
85  SWATI_LANG_CODE,
86  TSONGA_LANG_CODE,
87  TSWANA_LANG_CODE,
88  VENDA_LANG_CODE,
89  XHOSA_LANG_CODE,
90  ZULU_LANG_CODE,
91  CROATIAN_LANG_CODE,
92  HUNGARIAN_LANG_CODE,
93  LATVIAN_LANG_CODE,
94  LUXEMBOURGISH_LANG_CODE,
95  POLISH_LANG_CODE,
96  PORTUGUESE_LANG_CODE,
97  SERBIAN_LANG_CODE,
98  ROMANIAN1_LANG_CODE,
99  ROMANIAN2_LANG_CODE,
100  ALBANIAN1_LANG_CODE,
101  ALBANIAN2_LANG_CODE,
102  SLOVENE_LANG_CODE,
103  CATALAN_LANG_CODE,
104  GALICIAN_LANG_CODE,
105  BASQUE1_LANG_CODE,
106  BASQUE2_LANG_CODE,
107  UKRAINIAN_LANG_CODE,
108  UND_LANG_CODE,
109  ARABIC_LANG_CODE
110 };
111 #endif
112 
113 #ifdef DECLARE_DATA_TABLES
114 // the following data tables are used in ap_cfg.c
115 static const U8BIT *language_strings[] =
116 {
117  (U8BIT *)"English", /* DVB_LANGUAGE_ENGLISH */
118  (U8BIT *)"Cymraeg", /* DVB_LANGUAGE_WELSH */
119  (U8BIT *)"\x05" "G" "\xE0" "idhlig", /* DVB_LANGUAGE_GAELIC */
120  (U8BIT *)"Gaeilge", /* DVB_LANGUAGE_IRISH */
121  (U8BIT *)"\x05" "Fran" "\xE7" "ais", /* DVB_LANGUAGE_FRENCH */
122  (U8BIT *)"Deutsch", /* DVB_LANGUAGE_GERMAN */
123  (U8BIT *)"Nederlands", /* DVB_LANGUAGE_DUTCH */
124  (U8BIT *)"\x01\xe0\xe3\xe1\xe1\xda\xd8\xd9 \xef\xed\xec\xf6\xda", /* DVB_LANGUAGE_RUSSIAN */
125  (U8BIT *)"Simple Chinese", /* DVB_LANGUAGE_SIMPLIFIED_CHINESE */
126  (U8BIT *)"Traditional Chinese", /* DVB_LANGUAGE_TRADITIONAL_CHINESE */
127  (U8BIT *)"suomi", /* DVB_LANGUAGE_FINNISH */
128  (U8BIT *)"Svenska", /* DVB_LANGUAGE_SWEDISH */
129  (U8BIT *)"norsk", /* DVB_LANGUAGE_NORWEGIAN */
130  (U8BIT *)"dansk", /* DVB_LANGUAGE_DANISH */
131  (U8BIT *)"Mandarin", /* DVB_LANGUAGE_MANDARIN */
132  (U8BIT *)"Cantonese", /* DVB_LANGUAGE_CANTONESE */
133  (U8BIT *)"Maori", /* DVB_LANGUAGE_MAORI */
134  (U8BIT *)"Japanese", /* DVB_LANGUAGE_JAPANESE */
135  (U8BIT *)"italiano", /* DVB_LANGUAGE_ITALIAN */
136  (U8BIT *)"\x05" "espa" "\xF1" "ol", /* DVB_LANGUAGE_SPANISH */
137  (U8BIT *)"Korean", /* DVB_LANGUAGE_KOREAN */
138  (U8BIT *)"Hindi", /* DVB_LANGUAGE_HINDI */
139  (U8BIT *)"\x06\xE8" "e" "\xBA" "tina", /* DVB_LANGUAGE_CZECH */
140  (U8BIT *)"\x06" "sloven" "\xE8" "ina", /* DVB_LANGUAGE_SLOVAK */
141  (U8BIT *)"Afrikaans", /* DVB_LANGUAGE_AFRIKAANS */
142  (U8BIT *)"IsiNdebele", /* DVB_LANGUAGE_NDEBELE */
143  (U8BIT *)"Sepedi", /* DVB_LANGUAGE_NORTHERN_SOTHO */
144  (U8BIT *)"Sesotho", /* DVB_LANGUAGE_SOUTHERN_SOTHO */
145  (U8BIT *)"SiSwati", /* DVB_LANGUAGE_SWATI */
146  (U8BIT *)"Xitsonga", /* DVB_LANGUAGE_TSONGA */
147  (U8BIT *)"Setswana", /* DVB_LANGUAGE_TSWANA */
148  (U8BIT *)"Tshivenda", /* DVB_LANGUAGE_VENDA */
149  (U8BIT *)"IsiXhosa", /* DVB_LANGUAGE_XHOSA */
150  (U8BIT *)"IsiZulu", /* DVB_LANGUAGE_ZULU */
151  (U8BIT *)"hrvatski jezik", /* DVB_LANGUAGE_CROATIAN */
152  (U8BIT *)"magyar", /* DVB_LANGUAGE_HUNGARIAN */
153  (U8BIT *)"\x0B" "latvie" "\xA8" "u valoda", /* DVB_LANGUAGE_LATVIAN */
154  (U8BIT *)"\x0B" "L" "\xEB" "tzebuergesch", /* DVB_LANGUAGE_LUXEMBOURGISH */
155  (U8BIT *)"polski", /* DVB_LANGUAGE_POLISH */
156  (U8BIT *)"\x0b" "portugu" "\xea" "s", /* DVB_LANGUAGE_PORTUGUESE */
157  (U8BIT *)"\x01\xe1\xe0\xdf\xe1\xda\xd8 \xf8\xd5\xd7\xd8\xda", /* DVB_LANGUAGE_SERBIAN */
158  (U8BIT *)"\x0b" "limba rom" "\xe2" "n" "\xe3", /* DVB_LANGUAGE_ROMANIAN */
159  (U8BIT *)"gjuha shqipe", /* DVB_LANGUAGE_ALBANIAN */
160  (U8BIT *)"slovenski", /* DVB_LANGUAGE_SLOVENE */
161  (U8BIT *)"\x0b" "catal" "\xe0", /* DVB_LANGUAGE_CATALAN */
162  (U8BIT *)"galego", /* DVB_LANGUAGE_GALICIAN */
163  (U8BIT *)"euskara", /* DVB_LANGUAGE_BASQUE */
164  (U8BIT *)"\x01\xe3\xda\xe0\xd0\xf7\xdd\xe1\xec\xda\xd0 \xdc\xde\xd2\xd0", /* DVB_LANGUAGE_UKRAINIAN */
165  (U8BIT *)"\x02" "al-" "\xEB" "arabiyyah" /* DVB_LANGUAGE_ARABIC */
166 };
167 
168 /* VHF + UHF analog tuning table */
169 static const ACFG_ANA_RF_CHANNEL_DATA vhf_uhf_ana_rf_channel_table[] =
170 {
171  {(U8BIT *)"Ch 2", 48250000},
172  {(U8BIT *)"Ch 3", 55250000},
173  {(U8BIT *)"Ch 4", 62250000},
174  {(U8BIT *)"Ch 5", 175250000},
175  {(U8BIT *)"Ch 6", 182250000},
176  {(U8BIT *)"Ch 7", 189250000},
177  {(U8BIT *)"Ch 8", 196250000},
178  {(U8BIT *)"Ch 9", 203250000},
179  {(U8BIT *)"Ch10", 210250000},
180  {(U8BIT *)"Ch11", 217250000},
181  {(U8BIT *)"Ch12", 224250000},
182  {(U8BIT *)"Ch21", 471250000},
183  {(U8BIT *)"Ch22", 479250000},
184  {(U8BIT *)"Ch23", 487250000},
185  {(U8BIT *)"Ch24", 495250000},
186  {(U8BIT *)"Ch25", 503250000},
187  {(U8BIT *)"Ch26", 511250000},
188  {(U8BIT *)"Ch27", 519250000},
189  {(U8BIT *)"Ch28", 527250000},
190  {(U8BIT *)"Ch29", 535250000},
191  {(U8BIT *)"Ch30", 543250000},
192  {(U8BIT *)"Ch31", 551250000},
193  {(U8BIT *)"Ch32", 559250000},
194  {(U8BIT *)"Ch33", 567250000},
195  {(U8BIT *)"Ch34", 575250000},
196  {(U8BIT *)"Ch35", 583250000},
197  {(U8BIT *)"Ch36", 591250000},
198  {(U8BIT *)"Ch37", 599250000},
199  {(U8BIT *)"Ch38", 607250000},
200  {(U8BIT *)"Ch39", 615250000},
201  {(U8BIT *)"Ch40", 623250000},
202  {(U8BIT *)"Ch41", 631250000},
203  {(U8BIT *)"Ch42", 639250000},
204  {(U8BIT *)"Ch43", 647250000},
205  {(U8BIT *)"Ch44", 655250000},
206  {(U8BIT *)"Ch45", 663250000},
207  {(U8BIT *)"Ch46", 671250000},
208  {(U8BIT *)"Ch47", 679250000},
209  {(U8BIT *)"Ch48", 687250000},
210  {(U8BIT *)"Ch49", 695250000},
211  {(U8BIT *)"Ch50", 703250000},
212  {(U8BIT *)"Ch51", 711250000},
213  {(U8BIT *)"Ch52", 719250000},
214  {(U8BIT *)"Ch53", 727250000},
215  {(U8BIT *)"Ch54", 735250000},
216  {(U8BIT *)"Ch55", 743250000},
217  {(U8BIT *)"Ch56", 751250000},
218  {(U8BIT *)"Ch57", 759250000},
219  {(U8BIT *)"Ch58", 767250000},
220  {(U8BIT *)"Ch59", 775250000},
221  {(U8BIT *)"Ch60", 783250000},
222  {(U8BIT *)"Ch61", 791250000},
223  {(U8BIT *)"Ch62", 799250000},
224  {(U8BIT *)"Ch63", 807250000},
225  {(U8BIT *)"Ch64", 815250000},
226  {(U8BIT *)"Ch65", 823250000},
227  {(U8BIT *)"Ch66", 831250000},
228  {(U8BIT *)"Ch67", 839250000},
229  {(U8BIT *)"Ch68", 847250000},
230  {(U8BIT *)"Ch69", 855250000}
231 };
232 
233 /* UHF analog tuning table */
234 static const ACFG_ANA_RF_CHANNEL_DATA uhf_ana_rf_channel_table[] =
235 {
236  {(U8BIT *)"Ch21", 471250000},
237  {(U8BIT *)"Ch22", 479250000},
238  {(U8BIT *)"Ch23", 487250000},
239  {(U8BIT *)"Ch24", 495250000},
240  {(U8BIT *)"Ch25", 503250000},
241  {(U8BIT *)"Ch26", 511250000},
242  {(U8BIT *)"Ch27", 519250000},
243  {(U8BIT *)"Ch28", 527250000},
244  {(U8BIT *)"Ch29", 535250000},
245  {(U8BIT *)"Ch30", 543250000},
246  {(U8BIT *)"Ch31", 551250000},
247  {(U8BIT *)"Ch32", 559250000},
248  {(U8BIT *)"Ch33", 567250000},
249  {(U8BIT *)"Ch34", 575250000},
250  {(U8BIT *)"Ch35", 583250000},
251  {(U8BIT *)"Ch36", 591250000},
252  {(U8BIT *)"Ch37", 599250000},
253  {(U8BIT *)"Ch38", 607250000},
254  {(U8BIT *)"Ch39", 615250000},
255  {(U8BIT *)"Ch40", 623250000},
256  {(U8BIT *)"Ch41", 631250000},
257  {(U8BIT *)"Ch42", 639250000},
258  {(U8BIT *)"Ch43", 647250000},
259  {(U8BIT *)"Ch44", 655250000},
260  {(U8BIT *)"Ch45", 663250000},
261  {(U8BIT *)"Ch46", 671250000},
262  {(U8BIT *)"Ch47", 679250000},
263  {(U8BIT *)"Ch48", 687250000},
264  {(U8BIT *)"Ch49", 695250000},
265  {(U8BIT *)"Ch50", 703250000},
266  {(U8BIT *)"Ch51", 711250000},
267  {(U8BIT *)"Ch52", 719250000},
268  {(U8BIT *)"Ch53", 727250000},
269  {(U8BIT *)"Ch54", 735250000},
270  {(U8BIT *)"Ch55", 743250000},
271  {(U8BIT *)"Ch56", 751250000},
272  {(U8BIT *)"Ch57", 759250000},
273  {(U8BIT *)"Ch58", 767250000},
274  {(U8BIT *)"Ch59", 775250000},
275  {(U8BIT *)"Ch60", 783250000},
276  {(U8BIT *)"Ch61", 791250000},
277  {(U8BIT *)"Ch62", 799250000},
278  {(U8BIT *)"Ch63", 807250000},
279  {(U8BIT *)"Ch64", 815250000},
280  {(U8BIT *)"Ch65", 823250000},
281  {(U8BIT *)"Ch66", 831250000},
282  {(U8BIT *)"Ch67", 839250000},
283  {(U8BIT *)"Ch68", 847250000},
284  {(U8BIT *)"Ch69", 855250000}
285 };
286 
287 /* VHF + UHF DVB-T and DVB-T2 tuning table */
288 static const ACFG_TER_RF_CHANNEL_DATA vhf_uhf_t_t2_ter_rf_channel_table[] =
289 {
290  {(U8BIT *)"Ch 2", 50500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
291  {(U8BIT *)"Ch 2", 50500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
292  {(U8BIT *)"Ch 3", 57500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
293  {(U8BIT *)"Ch 3", 57500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
294  {(U8BIT *)"Ch 4", 64500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
295  {(U8BIT *)"Ch 4", 64500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
296  {(U8BIT *)"Ch 5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
297  {(U8BIT *)"Ch 5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
298  {(U8BIT *)"Ch 6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
299  {(U8BIT *)"Ch 6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
300  {(U8BIT *)"Ch 7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
301  {(U8BIT *)"Ch 7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
302  {(U8BIT *)"Ch 8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
303  {(U8BIT *)"Ch 8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
304  {(U8BIT *)"Ch 9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
305  {(U8BIT *)"Ch 9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
306  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
307  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
308  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
309  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
310  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
311  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
312  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
313  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
314  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
315  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
316  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
317  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
318  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
319  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
320  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
321  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
322  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
323  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
324  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
325  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
326  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
327  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
328  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
329  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
330  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
331  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
332  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
333  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
334  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
335  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
336  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
337  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
338  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
339  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
340  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
341  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
342  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
343  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
344  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
345  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
346  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
347  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
348  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
349  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
350  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
351  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
352  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
353  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
354  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
355  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
356  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
357  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
358  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
359  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
360  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
361  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
362  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
363  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
364  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
365  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
366  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
367  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
368  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
369  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
370  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
371  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
372  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
373  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
374  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
375  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
376  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
377  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
378  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
379  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
380  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
381  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
382  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
383  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
384  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
385  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
386  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
387  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
388  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
389  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
390  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
391  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
392  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
393  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
394  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
395  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
396  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
397  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
398  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
399  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
400  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
401  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
402  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
403  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
404  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
405  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
406  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
407  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
408  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
409  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
410 };
411 
412 /* UHF DVB-T and DVB-T2 tuning table */
413 static const ACFG_TER_RF_CHANNEL_DATA uhf_t_t2_ter_rf_channel_table[] =
414 {
415  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
416  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
417  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
418  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
419  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
420  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
421  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
422  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
423  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
424  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
425  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
426  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
427  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
428  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
429  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
430  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
431  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
432  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
433  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
434  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
435  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
436  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
437  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
438  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
439  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
440  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
441  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
442  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
443  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
444  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
445  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
446  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
447  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
448  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
449  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
450  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
451  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
452  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
453  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
454  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
455  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
456  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
457  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
458  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
459  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
460  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
461  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
462  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
463  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
464  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
465  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
466  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
467  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
468  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
469  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
470  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
471  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
472  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
473  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
474  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
475  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
476  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
477  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
478  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
479  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
480  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
481  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
482  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
483  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
484  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
485  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
486  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
487  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
488  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
489  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
490  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
491  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
492  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
493  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
494  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
495  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
496  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
497  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
498  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
499  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
500  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
501  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
502  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
503  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
504  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
505  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
506  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
507  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
508  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
509  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
510  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
511  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
512  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
513 };
514 
515 /* VHF + UHF DVB-T tuning table */
516 static const ACFG_TER_RF_CHANNEL_DATA vhf_uhf_t_ter_rf_channel_table[] =
517 {
518  {(U8BIT *)"Ch 2", 50500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
519  {(U8BIT *)"Ch 3", 57500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
520  {(U8BIT *)"Ch 4", 64500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
521  {(U8BIT *)"Ch 5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
522  {(U8BIT *)"Ch 6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
523  {(U8BIT *)"Ch 7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
524  {(U8BIT *)"Ch 8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
525  {(U8BIT *)"Ch 9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
526  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
527  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
528  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
529  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
530  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
531  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
532  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
533  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
534  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
535  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
536  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
537  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
538  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
539  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
540  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
541  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
542  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
543  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
544  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
545  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
546  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
547  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
548  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
549  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
550  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
551  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
552  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
553  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
554  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
555  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
556  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
557  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
558  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
559  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
560  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
561  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
562  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
563  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
564  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
565  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
566  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
567  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
568  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
569  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
570  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
571  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
572  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
573  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
574  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
575  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
576  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT},
577  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_8K, TERR_TYPE_DVBT}
578 };
579 
580 /* UHF DVB-T tuning table */
581 static const ACFG_TER_RF_CHANNEL_DATA uhf_t_ter_rf_channel_table[] =
582 {
583  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
584  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
585  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
586  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
587  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
588  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
589  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
590  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
591  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
592  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
593  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
594  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
595  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
596  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
597  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
598  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
599  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
600  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
601  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
602  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
603  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
604  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
605  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
606  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
607  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
608  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
609  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
610  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
611  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
612  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
613  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
614  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
615  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
616  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
617  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
618  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
619  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
620  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
621  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
622  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
623  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
624  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
625  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
626  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
627  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
628  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
629  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
630  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
631  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
632 };
633 
634 static const ACFG_CAB_RF_CHANNEL_DATA deu_cab_rf_channel_table[] =
635 {
636  {(U8BIT *)"D73", 73000000, MODE_QAM_AUTO, 6900},
637  {(U8BIT *)"S02", 113000000, MODE_QAM_AUTO, 6900},
638  {(U8BIT *)"S02", 114000000, MODE_QAM_AUTO, 6900},
639  {(U8BIT *)"S03", 121000000, MODE_QAM_AUTO, 6900},
640  {(U8BIT *)"S03", 122000000, MODE_QAM_AUTO, 6900},
641  {(U8BIT *)"S04", 129000000, MODE_QAM_AUTO, 6900},
642  {(U8BIT *)"S04", 130000000, MODE_QAM_AUTO, 6900},
643  {(U8BIT *)"S05", 137000000, MODE_QAM_AUTO, 6900},
644  {(U8BIT *)"S05", 138000000, MODE_QAM_AUTO, 6900},
645  {(U8BIT *)"S21", 306000000, MODE_QAM_AUTO, 6900},
646  {(U8BIT *)"S22", 314000000, MODE_QAM_AUTO, 6900},
647  {(U8BIT *)"S23", 322000000, MODE_QAM_AUTO, 6900},
648  {(U8BIT *)"S24", 330000000, MODE_QAM_AUTO, 6900},
649  {(U8BIT *)"S25", 338000000, MODE_QAM_AUTO, 6900},
650  {(U8BIT *)"S26", 346000000, MODE_QAM_AUTO, 6900},
651  {(U8BIT *)"S27", 354000000, MODE_QAM_AUTO, 6900},
652  {(U8BIT *)"S28", 362000000, MODE_QAM_AUTO, 6900},
653  {(U8BIT *)"S29", 370000000, MODE_QAM_AUTO, 6900},
654  {(U8BIT *)"S30", 378000000, MODE_QAM_AUTO, 6900},
655  {(U8BIT *)"S31", 386000000, MODE_QAM_AUTO, 6900},
656  {(U8BIT *)"S32", 394000000, MODE_QAM_AUTO, 6900},
657  {(U8BIT *)"S33", 402000000, MODE_QAM_AUTO, 6900},
658  {(U8BIT *)"S34", 410000000, MODE_QAM_AUTO, 6900},
659  {(U8BIT *)"S35", 418000000, MODE_QAM_AUTO, 6900},
660  {(U8BIT *)"S36", 426000000, MODE_QAM_AUTO, 6900},
661  {(U8BIT *)"S37", 434000000, MODE_QAM_AUTO, 6900},
662  {(U8BIT *)"S38", 442000000, MODE_QAM_AUTO, 6900},
663  {(U8BIT *)"S39", 450000000, MODE_QAM_AUTO, 6900},
664  {(U8BIT *)"S40", 458000000, MODE_QAM_AUTO, 6900},
665  {(U8BIT *)"S41", 466000000, MODE_QAM_AUTO, 6900},
666  {(U8BIT *)"K21", 474000000, MODE_QAM_AUTO, 6900},
667  {(U8BIT *)"K22", 482000000, MODE_QAM_AUTO, 6900},
668  {(U8BIT *)"K23", 490000000, MODE_QAM_AUTO, 6900},
669  {(U8BIT *)"K24", 498000000, MODE_QAM_AUTO, 6900},
670  {(U8BIT *)"K25", 506000000, MODE_QAM_AUTO, 6900},
671  {(U8BIT *)"K26", 514000000, MODE_QAM_AUTO, 6900},
672  {(U8BIT *)"K27", 522000000, MODE_QAM_AUTO, 6900},
673  {(U8BIT *)"K28", 530000000, MODE_QAM_AUTO, 6900},
674  {(U8BIT *)"K29", 538000000, MODE_QAM_AUTO, 6900},
675  {(U8BIT *)"K30", 546000000, MODE_QAM_AUTO, 6900},
676  {(U8BIT *)"K31", 554000000, MODE_QAM_AUTO, 6900},
677  {(U8BIT *)"K32", 562000000, MODE_QAM_AUTO, 6900},
678  {(U8BIT *)"K33", 570000000, MODE_QAM_AUTO, 6900},
679  {(U8BIT *)"K34", 578000000, MODE_QAM_AUTO, 6900},
680  {(U8BIT *)"K35", 586000000, MODE_QAM_AUTO, 6900},
681  {(U8BIT *)"K36", 594000000, MODE_QAM_AUTO, 6900},
682  {(U8BIT *)"K37", 602000000, MODE_QAM_AUTO, 6900},
683  {(U8BIT *)"K38", 610000000, MODE_QAM_AUTO, 6900},
684  {(U8BIT *)"K39", 618000000, MODE_QAM_AUTO, 6900},
685  {(U8BIT *)"K40", 626000000, MODE_QAM_AUTO, 6900},
686  {(U8BIT *)"K41", 634000000, MODE_QAM_AUTO, 6900},
687  {(U8BIT *)"K42", 642000000, MODE_QAM_AUTO, 6900},
688  {(U8BIT *)"K43", 650000000, MODE_QAM_AUTO, 6900},
689  {(U8BIT *)"K44", 658000000, MODE_QAM_AUTO, 6900},
690  {(U8BIT *)"K45", 666000000, MODE_QAM_AUTO, 6900},
691  {(U8BIT *)"K46", 674000000, MODE_QAM_AUTO, 6900},
692  {(U8BIT *)"K47", 682000000, MODE_QAM_AUTO, 6900},
693  {(U8BIT *)"K48", 690000000, MODE_QAM_AUTO, 6900},
694  {(U8BIT *)"K49", 698000000, MODE_QAM_AUTO, 6900},
695  {(U8BIT *)"K50", 706000000, MODE_QAM_AUTO, 6900},
696  {(U8BIT *)"K51", 714000000, MODE_QAM_AUTO, 6900},
697  {(U8BIT *)"K52", 722000000, MODE_QAM_AUTO, 6900},
698  {(U8BIT *)"K53", 730000000, MODE_QAM_AUTO, 6900},
699  {(U8BIT *)"K54", 738000000, MODE_QAM_AUTO, 6900},
700  {(U8BIT *)"K55", 746000000, MODE_QAM_AUTO, 6900},
701  {(U8BIT *)"K56", 754000000, MODE_QAM_AUTO, 6900},
702  {(U8BIT *)"K57", 762000000, MODE_QAM_AUTO, 6900},
703  {(U8BIT *)"K58", 770000000, MODE_QAM_AUTO, 6900},
704  {(U8BIT *)"K59", 778000000, MODE_QAM_AUTO, 6900},
705  {(U8BIT *)"K60", 786000000, MODE_QAM_AUTO, 6900},
706  {(U8BIT *)"K61", 794000000, MODE_QAM_AUTO, 6900},
707  {(U8BIT *)"K62", 802000000, MODE_QAM_AUTO, 6900},
708  {(U8BIT *)"K63", 810000000, MODE_QAM_AUTO, 6900},
709  {(U8BIT *)"K64", 818000000, MODE_QAM_AUTO, 6900},
710  {(U8BIT *)"K65", 826000000, MODE_QAM_AUTO, 6900},
711  {(U8BIT *)"K66", 834000000, MODE_QAM_AUTO, 6900},
712  {(U8BIT *)"K67", 842000000, MODE_QAM_AUTO, 6900},
713  {(U8BIT *)"K68", 850000000, MODE_QAM_AUTO, 6900},
714  {(U8BIT *)"K69", 858000000, MODE_QAM_AUTO, 6900}
715 };
716 
717 #if 0 /* Not sure where these freqs came from. Normally chans 6-12 are 7MHz rather than 8 */
718  /* Russian DVB-T tuning table */
719 static const ACFG_TER_RF_CHANNEL_DATA rus_ter_rf_channel_table[] =
720 {
721  {(U8BIT *)"Ch6", 178000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
722  {(U8BIT *)"Ch7", 186000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
723  {(U8BIT *)"Ch8", 194000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
724  {(U8BIT *)"Ch9", 202000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
725  {(U8BIT *)"Ch10", 210000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
726  {(U8BIT *)"Ch11", 218000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
727  {(U8BIT *)"Ch12", 226000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
728  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
729  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
730  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
731  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
732  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
733  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
734  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
735  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
736  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
737  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
738  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
739  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
740  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
741  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
742  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
743  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
744  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
745  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
746  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
747  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
748  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
749  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
750  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
751  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
752  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
753  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
754  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
755  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
756  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
757  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
758  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
759  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
760  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
761  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
762  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
763  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
764  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
765  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
766  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
767  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
768  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
769  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
770  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
771  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
772  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
773  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
774  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
775  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
776  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
777 };
778 #endif
779 
780 /* Australian DVB-T tuning table */
781 static const ACFG_TER_RF_CHANNEL_DATA aus_ter_rf_channel_table[] =
782 {
783  {(U8BIT *)"Ch6", 177500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
784  {(U8BIT *)"Ch7", 184500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
785  {(U8BIT *)"Ch8", 191500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
786  {(U8BIT *)"Ch9", 198500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
787  {(U8BIT *)"Ch9A", 205500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
788  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
789  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
790  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
791  {(U8BIT *)"Ch28", 529500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
792  {(U8BIT *)"Ch29", 536500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
793  {(U8BIT *)"Ch30", 543500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
794  {(U8BIT *)"Ch31", 550500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
795  {(U8BIT *)"Ch32", 557500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
796  {(U8BIT *)"Ch33", 564500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
797  {(U8BIT *)"Ch34", 571500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
798  {(U8BIT *)"Ch35", 578500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
799  {(U8BIT *)"Ch36", 585500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
800  {(U8BIT *)"Ch37", 592500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
801  {(U8BIT *)"Ch38", 599500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
802  {(U8BIT *)"Ch39", 606500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
803  {(U8BIT *)"Ch40", 613500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
804  {(U8BIT *)"Ch41", 620500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
805  {(U8BIT *)"Ch42", 627500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
806  {(U8BIT *)"Ch43", 634500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
807  {(U8BIT *)"Ch44", 641500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
808  {(U8BIT *)"Ch45", 648500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
809  {(U8BIT *)"Ch46", 655500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
810  {(U8BIT *)"Ch47", 662500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
811  {(U8BIT *)"Ch48", 669500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
812  {(U8BIT *)"Ch49", 676500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
813  {(U8BIT *)"Ch50", 683500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
814  {(U8BIT *)"Ch51", 690500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
815  {(U8BIT *)"Ch52", 697500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
816  {(U8BIT *)"Ch53", 704500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
817  {(U8BIT *)"Ch54", 711500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
818  {(U8BIT *)"Ch55", 718500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
819  {(U8BIT *)"Ch56", 725500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
820  {(U8BIT *)"Ch57", 732500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
821  {(U8BIT *)"Ch58", 739500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
822  {(U8BIT *)"Ch59", 746500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
823  {(U8BIT *)"Ch60", 753500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
824  {(U8BIT *)"Ch61", 760500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
825  {(U8BIT *)"Ch62", 767500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
826  {(U8BIT *)"Ch63", 774500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
827  {(U8BIT *)"Ch64", 781500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
828  {(U8BIT *)"Ch65", 788500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
829  {(U8BIT *)"Ch66", 795500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
830  {(U8BIT *)"Ch67", 802500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
831  {(U8BIT *)"Ch68", 809500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT},
832  {(U8BIT *)"Ch69", 816500000, TBWIDTH_7MHZ, MODE_COFDM_2K, TERR_TYPE_DVBT}
833 };
834 
835 /* Finnish DVB-T and DVB-T2 tuning table */
836 static const ACFG_TER_RF_CHANNEL_DATA fin_terr_rf_channel_table[] =
837 {
838  {(U8BIT *)"Ch5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
839  {(U8BIT *)"Ch5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
840  {(U8BIT *)"Ch6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
841  {(U8BIT *)"Ch6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
842  {(U8BIT *)"Ch7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
843  {(U8BIT *)"Ch7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
844  {(U8BIT *)"Ch8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
845  {(U8BIT *)"Ch8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
846  {(U8BIT *)"Ch9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
847  {(U8BIT *)"Ch9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
848  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
849  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
850  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
851  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
852  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
853  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
854  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
855  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
856  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
857  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
858  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
859  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
860  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
861  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
862  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
863  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
864  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
865  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
866  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
867  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
868  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
869  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
870  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
871  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
872  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
873  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
874  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
875  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
876  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
877  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
878  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
879  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
880  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
881  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
882  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
883  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
884  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
885  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
886  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
887  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
888  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
889  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
890  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
891  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
892  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
893  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
894  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
895  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
896  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
897  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
898  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
899  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
900  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
901  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
902  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
903  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
904  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
905  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
906  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
907  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
908  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
909  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
910 };
911 
912 static const ACFG_CAB_RF_CHANNEL_DATA fin_cab_rf_channel_table[] =
913 {
914  {(U8BIT *)"Ch0", 114000000, MODE_QAM_AUTO, 6875},
915  {(U8BIT *)"Ch0", 114000000, MODE_QAM_AUTO, 6900},
916  {(U8BIT *)"Ch0", 114000000, MODE_QAM_AUTO, 6952},
917  {(U8BIT *)"Ch1", 122000000, MODE_QAM_AUTO, 6875},
918  {(U8BIT *)"Ch1", 122000000, MODE_QAM_AUTO, 6900},
919  {(U8BIT *)"Ch1", 122000000, MODE_QAM_AUTO, 6952},
920  {(U8BIT *)"Ch2", 130000000, MODE_QAM_AUTO, 6875},
921  {(U8BIT *)"Ch2", 130000000, MODE_QAM_AUTO, 6900},
922  {(U8BIT *)"Ch2", 130000000, MODE_QAM_AUTO, 6952},
923  {(U8BIT *)"Ch3", 138000000, MODE_QAM_AUTO, 6875},
924  {(U8BIT *)"Ch3", 138000000, MODE_QAM_AUTO, 6900},
925  {(U8BIT *)"Ch3", 138000000, MODE_QAM_AUTO, 6952},
926  {(U8BIT *)"Ch4", 146000000, MODE_QAM_AUTO, 6875},
927  {(U8BIT *)"Ch4", 146000000, MODE_QAM_AUTO, 6900},
928  {(U8BIT *)"Ch4", 146000000, MODE_QAM_AUTO, 6952},
929  {(U8BIT *)"Ch5", 154000000, MODE_QAM_AUTO, 6875},
930  {(U8BIT *)"Ch5", 154000000, MODE_QAM_AUTO, 6900},
931  {(U8BIT *)"Ch5", 154000000, MODE_QAM_AUTO, 6952},
932  {(U8BIT *)"Ch6", 162000000, MODE_QAM_AUTO, 6875},
933  {(U8BIT *)"Ch6", 162000000, MODE_QAM_AUTO, 6900},
934  {(U8BIT *)"Ch6", 162000000, MODE_QAM_AUTO, 6952},
935  {(U8BIT *)"Ch7", 170000000, MODE_QAM_AUTO, 6875},
936  {(U8BIT *)"Ch7", 170000000, MODE_QAM_AUTO, 6900},
937  {(U8BIT *)"Ch7", 170000000, MODE_QAM_AUTO, 6952},
938  {(U8BIT *)"Ch8", 178000000, MODE_QAM_AUTO, 6875},
939  {(U8BIT *)"Ch8", 178000000, MODE_QAM_AUTO, 6900},
940  {(U8BIT *)"Ch8", 178000000, MODE_QAM_AUTO, 6952},
941  {(U8BIT *)"Ch9", 186000000, MODE_QAM_AUTO, 6875},
942  {(U8BIT *)"Ch9", 186000000, MODE_QAM_AUTO, 6900},
943  {(U8BIT *)"Ch9", 186000000, MODE_QAM_AUTO, 6952},
944  {(U8BIT *)"Ch10", 194000000, MODE_QAM_AUTO, 6875},
945  {(U8BIT *)"Ch10", 194000000, MODE_QAM_AUTO, 6900},
946  {(U8BIT *)"Ch10", 194000000, MODE_QAM_AUTO, 6952},
947  {(U8BIT *)"Ch11", 202000000, MODE_QAM_AUTO, 6875},
948  {(U8BIT *)"Ch11", 202000000, MODE_QAM_AUTO, 6900},
949  {(U8BIT *)"Ch11", 202000000, MODE_QAM_AUTO, 6952},
950  {(U8BIT *)"Ch12", 210000000, MODE_QAM_AUTO, 6875},
951  {(U8BIT *)"Ch12", 210000000, MODE_QAM_AUTO, 6900},
952  {(U8BIT *)"Ch12", 210000000, MODE_QAM_AUTO, 6952},
953  {(U8BIT *)"Ch13", 218000000, MODE_QAM_AUTO, 6875},
954  {(U8BIT *)"Ch13", 218000000, MODE_QAM_AUTO, 6900},
955  {(U8BIT *)"Ch13", 218000000, MODE_QAM_AUTO, 6952},
956  {(U8BIT *)"Ch14", 226000000, MODE_QAM_AUTO, 6875},
957  {(U8BIT *)"Ch14", 226000000, MODE_QAM_AUTO, 6900},
958  {(U8BIT *)"Ch14", 226000000, MODE_QAM_AUTO, 6952},
959  {(U8BIT *)"Ch15", 234000000, MODE_QAM_AUTO, 6875},
960  {(U8BIT *)"Ch15", 234000000, MODE_QAM_AUTO, 6900},
961  {(U8BIT *)"Ch15", 234000000, MODE_QAM_AUTO, 6952},
962  {(U8BIT *)"Ch16", 242000000, MODE_QAM_AUTO, 6875},
963  {(U8BIT *)"Ch16", 242000000, MODE_QAM_AUTO, 6900},
964  {(U8BIT *)"Ch16", 242000000, MODE_QAM_AUTO, 6952},
965  {(U8BIT *)"Ch17", 250000000, MODE_QAM_AUTO, 6875},
966  {(U8BIT *)"Ch17", 250000000, MODE_QAM_AUTO, 6900},
967  {(U8BIT *)"Ch17", 250000000, MODE_QAM_AUTO, 6952},
968  {(U8BIT *)"Ch18", 258000000, MODE_QAM_AUTO, 6875},
969  {(U8BIT *)"Ch18", 258000000, MODE_QAM_AUTO, 6900},
970  {(U8BIT *)"Ch18", 258000000, MODE_QAM_AUTO, 6952},
971  {(U8BIT *)"Ch19", 266000000, MODE_QAM_AUTO, 6875},
972  {(U8BIT *)"Ch19", 266000000, MODE_QAM_AUTO, 6900},
973  {(U8BIT *)"Ch19", 266000000, MODE_QAM_AUTO, 6952},
974  {(U8BIT *)"Ch20", 274000000, MODE_QAM_AUTO, 6875},
975  {(U8BIT *)"Ch20", 274000000, MODE_QAM_AUTO, 6900},
976  {(U8BIT *)"Ch20", 274000000, MODE_QAM_AUTO, 6952},
977  {(U8BIT *)"Ch21", 282000000, MODE_QAM_AUTO, 6875},
978  {(U8BIT *)"Ch21", 282000000, MODE_QAM_AUTO, 6900},
979  {(U8BIT *)"Ch21", 282000000, MODE_QAM_AUTO, 6952},
980  {(U8BIT *)"Ch22", 290000000, MODE_QAM_AUTO, 6875},
981  {(U8BIT *)"Ch22", 290000000, MODE_QAM_AUTO, 6900},
982  {(U8BIT *)"Ch22", 290000000, MODE_QAM_AUTO, 6952},
983  {(U8BIT *)"Ch23", 298000000, MODE_QAM_AUTO, 6875},
984  {(U8BIT *)"Ch23", 298000000, MODE_QAM_AUTO, 6900},
985  {(U8BIT *)"Ch23", 298000000, MODE_QAM_AUTO, 6952},
986  {(U8BIT *)"Ch24", 306000000, MODE_QAM_AUTO, 6875},
987  {(U8BIT *)"Ch24", 306000000, MODE_QAM_AUTO, 6900},
988  {(U8BIT *)"Ch24", 306000000, MODE_QAM_AUTO, 6952},
989  {(U8BIT *)"Ch25", 314000000, MODE_QAM_AUTO, 6875},
990  {(U8BIT *)"Ch25", 314000000, MODE_QAM_AUTO, 6900},
991  {(U8BIT *)"Ch25", 314000000, MODE_QAM_AUTO, 6952},
992  {(U8BIT *)"Ch26", 322000000, MODE_QAM_AUTO, 6875},
993  {(U8BIT *)"Ch26", 322000000, MODE_QAM_AUTO, 6900},
994  {(U8BIT *)"Ch26", 322000000, MODE_QAM_AUTO, 6952},
995  {(U8BIT *)"Ch27", 330000000, MODE_QAM_AUTO, 6875},
996  {(U8BIT *)"Ch27", 330000000, MODE_QAM_AUTO, 6900},
997  {(U8BIT *)"Ch27", 330000000, MODE_QAM_AUTO, 6952},
998  {(U8BIT *)"Ch28", 338000000, MODE_QAM_AUTO, 6875},
999  {(U8BIT *)"Ch28", 338000000, MODE_QAM_AUTO, 6900},
1000  {(U8BIT *)"Ch28", 338000000, MODE_QAM_AUTO, 6952},
1001  {(U8BIT *)"Ch29", 346000000, MODE_QAM_AUTO, 6875},
1002  {(U8BIT *)"Ch29", 346000000, MODE_QAM_AUTO, 6900},
1003  {(U8BIT *)"Ch29", 346000000, MODE_QAM_AUTO, 6952},
1004  {(U8BIT *)"Ch30", 354000000, MODE_QAM_AUTO, 6875},
1005  {(U8BIT *)"Ch30", 354000000, MODE_QAM_AUTO, 6900},
1006  {(U8BIT *)"Ch30", 354000000, MODE_QAM_AUTO, 6952},
1007  {(U8BIT *)"Ch31", 362000000, MODE_QAM_AUTO, 6875},
1008  {(U8BIT *)"Ch31", 362000000, MODE_QAM_AUTO, 6900},
1009  {(U8BIT *)"Ch31", 362000000, MODE_QAM_AUTO, 6952},
1010  {(U8BIT *)"Ch32", 370000000, MODE_QAM_AUTO, 6875},
1011  {(U8BIT *)"Ch32", 370000000, MODE_QAM_AUTO, 6900},
1012  {(U8BIT *)"Ch32", 370000000, MODE_QAM_AUTO, 6952},
1013  {(U8BIT *)"Ch33", 378000000, MODE_QAM_AUTO, 6875},
1014  {(U8BIT *)"Ch33", 378000000, MODE_QAM_AUTO, 6900},
1015  {(U8BIT *)"Ch33", 378000000, MODE_QAM_AUTO, 6952},
1016  {(U8BIT *)"Ch34", 386000000, MODE_QAM_AUTO, 6875},
1017  {(U8BIT *)"Ch34", 386000000, MODE_QAM_AUTO, 6900},
1018  {(U8BIT *)"Ch34", 386000000, MODE_QAM_AUTO, 6952},
1019  {(U8BIT *)"Ch35", 394000000, MODE_QAM_AUTO, 6875},
1020  {(U8BIT *)"Ch35", 394000000, MODE_QAM_AUTO, 6900},
1021  {(U8BIT *)"Ch35", 394000000, MODE_QAM_AUTO, 6952},
1022  {(U8BIT *)"Ch36", 402000000, MODE_QAM_AUTO, 6875},
1023  {(U8BIT *)"Ch36", 402000000, MODE_QAM_AUTO, 6900},
1024  {(U8BIT *)"Ch36", 402000000, MODE_QAM_AUTO, 6952},
1025  {(U8BIT *)"Ch37", 410000000, MODE_QAM_AUTO, 6875},
1026  {(U8BIT *)"Ch37", 410000000, MODE_QAM_AUTO, 6900},
1027  {(U8BIT *)"Ch37", 410000000, MODE_QAM_AUTO, 6952},
1028  {(U8BIT *)"Ch38", 418000000, MODE_QAM_AUTO, 6875},
1029  {(U8BIT *)"Ch38", 418000000, MODE_QAM_AUTO, 6900},
1030  {(U8BIT *)"Ch38", 418000000, MODE_QAM_AUTO, 6952},
1031  {(U8BIT *)"Ch39", 426000000, MODE_QAM_AUTO, 6875},
1032  {(U8BIT *)"Ch39", 426000000, MODE_QAM_AUTO, 6900},
1033  {(U8BIT *)"Ch39", 426000000, MODE_QAM_AUTO, 6952},
1034  {(U8BIT *)"Ch40", 434000000, MODE_QAM_AUTO, 6875},
1035  {(U8BIT *)"Ch40", 434000000, MODE_QAM_AUTO, 6900},
1036  {(U8BIT *)"Ch40", 434000000, MODE_QAM_AUTO, 6952},
1037  {(U8BIT *)"Ch41", 442000000, MODE_QAM_AUTO, 6875},
1038  {(U8BIT *)"Ch41", 442000000, MODE_QAM_AUTO, 6900},
1039  {(U8BIT *)"Ch41", 442000000, MODE_QAM_AUTO, 6952},
1040  {(U8BIT *)"Ch42", 450000000, MODE_QAM_AUTO, 6875},
1041  {(U8BIT *)"Ch42", 450000000, MODE_QAM_AUTO, 6900},
1042  {(U8BIT *)"Ch42", 450000000, MODE_QAM_AUTO, 6952},
1043  {(U8BIT *)"Ch43", 458000000, MODE_QAM_AUTO, 6875},
1044  {(U8BIT *)"Ch43", 458000000, MODE_QAM_AUTO, 6900},
1045  {(U8BIT *)"Ch43", 458000000, MODE_QAM_AUTO, 6952},
1046  {(U8BIT *)"Ch44", 466000000, MODE_QAM_AUTO, 6875},
1047  {(U8BIT *)"Ch44", 466000000, MODE_QAM_AUTO, 6900},
1048  {(U8BIT *)"Ch44", 466000000, MODE_QAM_AUTO, 6952},
1049  {(U8BIT *)"Ch45", 474000000, MODE_QAM_AUTO, 6875},
1050  {(U8BIT *)"Ch45", 474000000, MODE_QAM_AUTO, 6900},
1051  {(U8BIT *)"Ch45", 474000000, MODE_QAM_AUTO, 6952},
1052  {(U8BIT *)"Ch46", 482000000, MODE_QAM_AUTO, 6875},
1053  {(U8BIT *)"Ch46", 482000000, MODE_QAM_AUTO, 6900},
1054  {(U8BIT *)"Ch46", 482000000, MODE_QAM_AUTO, 6952},
1055  {(U8BIT *)"Ch47", 490000000, MODE_QAM_AUTO, 6875},
1056  {(U8BIT *)"Ch47", 490000000, MODE_QAM_AUTO, 6900},
1057  {(U8BIT *)"Ch47", 490000000, MODE_QAM_AUTO, 6952},
1058  {(U8BIT *)"Ch48", 498000000, MODE_QAM_AUTO, 6875},
1059  {(U8BIT *)"Ch48", 498000000, MODE_QAM_AUTO, 6900},
1060  {(U8BIT *)"Ch48", 498000000, MODE_QAM_AUTO, 6952},
1061  {(U8BIT *)"Ch49", 506000000, MODE_QAM_AUTO, 6875},
1062  {(U8BIT *)"Ch49", 506000000, MODE_QAM_AUTO, 6900},
1063  {(U8BIT *)"Ch49", 506000000, MODE_QAM_AUTO, 6952},
1064  {(U8BIT *)"Ch50", 514000000, MODE_QAM_AUTO, 6875},
1065  {(U8BIT *)"Ch50", 514000000, MODE_QAM_AUTO, 6900},
1066  {(U8BIT *)"Ch50", 514000000, MODE_QAM_AUTO, 6952},
1067  {(U8BIT *)"Ch51", 522000000, MODE_QAM_AUTO, 6875},
1068  {(U8BIT *)"Ch51", 522000000, MODE_QAM_AUTO, 6900},
1069  {(U8BIT *)"Ch51", 522000000, MODE_QAM_AUTO, 6952},
1070  {(U8BIT *)"Ch52", 530000000, MODE_QAM_AUTO, 6875},
1071  {(U8BIT *)"Ch52", 530000000, MODE_QAM_AUTO, 6900},
1072  {(U8BIT *)"Ch52", 530000000, MODE_QAM_AUTO, 6952},
1073  {(U8BIT *)"Ch53", 538000000, MODE_QAM_AUTO, 6875},
1074  {(U8BIT *)"Ch53", 538000000, MODE_QAM_AUTO, 6900},
1075  {(U8BIT *)"Ch53", 538000000, MODE_QAM_AUTO, 6952},
1076  {(U8BIT *)"Ch54", 546000000, MODE_QAM_AUTO, 6875},
1077  {(U8BIT *)"Ch54", 546000000, MODE_QAM_AUTO, 6900},
1078  {(U8BIT *)"Ch54", 546000000, MODE_QAM_AUTO, 6952},
1079  {(U8BIT *)"Ch55", 554000000, MODE_QAM_AUTO, 6875},
1080  {(U8BIT *)"Ch55", 554000000, MODE_QAM_AUTO, 6900},
1081  {(U8BIT *)"Ch55", 554000000, MODE_QAM_AUTO, 6952},
1082  {(U8BIT *)"Ch56", 562000000, MODE_QAM_AUTO, 6875},
1083  {(U8BIT *)"Ch56", 562000000, MODE_QAM_AUTO, 6900},
1084  {(U8BIT *)"Ch56", 562000000, MODE_QAM_AUTO, 6952},
1085  {(U8BIT *)"Ch57", 570000000, MODE_QAM_AUTO, 6875},
1086  {(U8BIT *)"Ch57", 570000000, MODE_QAM_AUTO, 6900},
1087  {(U8BIT *)"Ch57", 570000000, MODE_QAM_AUTO, 6952},
1088  {(U8BIT *)"Ch58", 578000000, MODE_QAM_AUTO, 6875},
1089  {(U8BIT *)"Ch58", 578000000, MODE_QAM_AUTO, 6900},
1090  {(U8BIT *)"Ch58", 578000000, MODE_QAM_AUTO, 6952},
1091  {(U8BIT *)"Ch59", 586000000, MODE_QAM_AUTO, 6875},
1092  {(U8BIT *)"Ch59", 586000000, MODE_QAM_AUTO, 6900},
1093  {(U8BIT *)"Ch59", 586000000, MODE_QAM_AUTO, 6952},
1094  {(U8BIT *)"Ch60", 594000000, MODE_QAM_AUTO, 6875},
1095  {(U8BIT *)"Ch60", 594000000, MODE_QAM_AUTO, 6900},
1096  {(U8BIT *)"Ch60", 594000000, MODE_QAM_AUTO, 6952},
1097  {(U8BIT *)"Ch61", 602000000, MODE_QAM_AUTO, 6875},
1098  {(U8BIT *)"Ch61", 602000000, MODE_QAM_AUTO, 6900},
1099  {(U8BIT *)"Ch61", 602000000, MODE_QAM_AUTO, 6952},
1100  {(U8BIT *)"Ch62", 610000000, MODE_QAM_AUTO, 6875},
1101  {(U8BIT *)"Ch62", 610000000, MODE_QAM_AUTO, 6900},
1102  {(U8BIT *)"Ch62", 610000000, MODE_QAM_AUTO, 6952},
1103  {(U8BIT *)"Ch63", 618000000, MODE_QAM_AUTO, 6875},
1104  {(U8BIT *)"Ch63", 618000000, MODE_QAM_AUTO, 6900},
1105  {(U8BIT *)"Ch63", 618000000, MODE_QAM_AUTO, 6952},
1106  {(U8BIT *)"Ch64", 626000000, MODE_QAM_AUTO, 6875},
1107  {(U8BIT *)"Ch64", 626000000, MODE_QAM_AUTO, 6900},
1108  {(U8BIT *)"Ch64", 626000000, MODE_QAM_AUTO, 6952},
1109  {(U8BIT *)"Ch65", 634000000, MODE_QAM_AUTO, 6875},
1110  {(U8BIT *)"Ch65", 634000000, MODE_QAM_AUTO, 6900},
1111  {(U8BIT *)"Ch65", 634000000, MODE_QAM_AUTO, 6952},
1112  {(U8BIT *)"Ch66", 642000000, MODE_QAM_AUTO, 6875},
1113  {(U8BIT *)"Ch66", 642000000, MODE_QAM_AUTO, 6900},
1114  {(U8BIT *)"Ch66", 642000000, MODE_QAM_AUTO, 6952},
1115  {(U8BIT *)"Ch67", 650000000, MODE_QAM_AUTO, 6875},
1116  {(U8BIT *)"Ch67", 650000000, MODE_QAM_AUTO, 6900},
1117  {(U8BIT *)"Ch67", 650000000, MODE_QAM_AUTO, 6952},
1118  {(U8BIT *)"Ch68", 658000000, MODE_QAM_AUTO, 6875},
1119  {(U8BIT *)"Ch68", 658000000, MODE_QAM_AUTO, 6900},
1120  {(U8BIT *)"Ch68", 658000000, MODE_QAM_AUTO, 6952},
1121  {(U8BIT *)"Ch69", 666000000, MODE_QAM_AUTO, 6875},
1122  {(U8BIT *)"Ch69", 666000000, MODE_QAM_AUTO, 6900},
1123  {(U8BIT *)"Ch69", 666000000, MODE_QAM_AUTO, 6952},
1124  {(U8BIT *)"Ch70", 674000000, MODE_QAM_AUTO, 6875},
1125  {(U8BIT *)"Ch70", 674000000, MODE_QAM_AUTO, 6900},
1126  {(U8BIT *)"Ch70", 674000000, MODE_QAM_AUTO, 6952},
1127  {(U8BIT *)"Ch71", 682000000, MODE_QAM_AUTO, 6875},
1128  {(U8BIT *)"Ch71", 682000000, MODE_QAM_AUTO, 6900},
1129  {(U8BIT *)"Ch71", 682000000, MODE_QAM_AUTO, 6952},
1130  {(U8BIT *)"Ch72", 690000000, MODE_QAM_AUTO, 6875},
1131  {(U8BIT *)"Ch72", 690000000, MODE_QAM_AUTO, 6900},
1132  {(U8BIT *)"Ch72", 690000000, MODE_QAM_AUTO, 6952},
1133  {(U8BIT *)"Ch73", 698000000, MODE_QAM_AUTO, 6875},
1134  {(U8BIT *)"Ch73", 698000000, MODE_QAM_AUTO, 6900},
1135  {(U8BIT *)"Ch73", 698000000, MODE_QAM_AUTO, 6952},
1136  {(U8BIT *)"Ch74", 706000000, MODE_QAM_AUTO, 6875},
1137  {(U8BIT *)"Ch74", 706000000, MODE_QAM_AUTO, 6900},
1138  {(U8BIT *)"Ch74", 706000000, MODE_QAM_AUTO, 6952},
1139  {(U8BIT *)"Ch75", 714000000, MODE_QAM_AUTO, 6875},
1140  {(U8BIT *)"Ch75", 714000000, MODE_QAM_AUTO, 6900},
1141  {(U8BIT *)"Ch75", 714000000, MODE_QAM_AUTO, 6952},
1142  {(U8BIT *)"Ch76", 722000000, MODE_QAM_AUTO, 6875},
1143  {(U8BIT *)"Ch76", 722000000, MODE_QAM_AUTO, 6900},
1144  {(U8BIT *)"Ch76", 722000000, MODE_QAM_AUTO, 6952},
1145  {(U8BIT *)"Ch77", 730000000, MODE_QAM_AUTO, 6875},
1146  {(U8BIT *)"Ch77", 730000000, MODE_QAM_AUTO, 6900},
1147  {(U8BIT *)"Ch77", 730000000, MODE_QAM_AUTO, 6952},
1148  {(U8BIT *)"Ch78", 738000000, MODE_QAM_AUTO, 6875},
1149  {(U8BIT *)"Ch78", 738000000, MODE_QAM_AUTO, 6900},
1150  {(U8BIT *)"Ch78", 738000000, MODE_QAM_AUTO, 6952},
1151  {(U8BIT *)"Ch79", 746000000, MODE_QAM_AUTO, 6875},
1152  {(U8BIT *)"Ch79", 746000000, MODE_QAM_AUTO, 6900},
1153  {(U8BIT *)"Ch79", 746000000, MODE_QAM_AUTO, 6952},
1154  {(U8BIT *)"Ch80", 754000000, MODE_QAM_AUTO, 6875},
1155  {(U8BIT *)"Ch80", 754000000, MODE_QAM_AUTO, 6900},
1156  {(U8BIT *)"Ch80", 754000000, MODE_QAM_AUTO, 6952},
1157  {(U8BIT *)"Ch81", 762000000, MODE_QAM_AUTO, 6875},
1158  {(U8BIT *)"Ch81", 762000000, MODE_QAM_AUTO, 6900},
1159  {(U8BIT *)"Ch81", 762000000, MODE_QAM_AUTO, 6952},
1160  {(U8BIT *)"Ch82", 770000000, MODE_QAM_AUTO, 6875},
1161  {(U8BIT *)"Ch82", 770000000, MODE_QAM_AUTO, 6900},
1162  {(U8BIT *)"Ch82", 770000000, MODE_QAM_AUTO, 6952},
1163  {(U8BIT *)"Ch83", 778000000, MODE_QAM_AUTO, 6875},
1164  {(U8BIT *)"Ch83", 778000000, MODE_QAM_AUTO, 6900},
1165  {(U8BIT *)"Ch83", 778000000, MODE_QAM_AUTO, 6952},
1166  {(U8BIT *)"Ch84", 786000000, MODE_QAM_AUTO, 6875},
1167  {(U8BIT *)"Ch84", 786000000, MODE_QAM_AUTO, 6900},
1168  {(U8BIT *)"Ch84", 786000000, MODE_QAM_AUTO, 6952},
1169  {(U8BIT *)"Ch85", 794000000, MODE_QAM_AUTO, 6875},
1170  {(U8BIT *)"Ch85", 794000000, MODE_QAM_AUTO, 6900},
1171  {(U8BIT *)"Ch85", 794000000, MODE_QAM_AUTO, 6952},
1172  {(U8BIT *)"Ch86", 802000000, MODE_QAM_AUTO, 6875},
1173  {(U8BIT *)"Ch86", 802000000, MODE_QAM_AUTO, 6900},
1174  {(U8BIT *)"Ch86", 802000000, MODE_QAM_AUTO, 6952},
1175  {(U8BIT *)"Ch87", 810000000, MODE_QAM_AUTO, 6875},
1176  {(U8BIT *)"Ch87", 810000000, MODE_QAM_AUTO, 6900},
1177  {(U8BIT *)"Ch87", 810000000, MODE_QAM_AUTO, 6952},
1178  {(U8BIT *)"Ch88", 818000000, MODE_QAM_AUTO, 6875},
1179  {(U8BIT *)"Ch88", 818000000, MODE_QAM_AUTO, 6900},
1180  {(U8BIT *)"Ch88", 818000000, MODE_QAM_AUTO, 6952},
1181  {(U8BIT *)"Ch89", 826000000, MODE_QAM_AUTO, 6875},
1182  {(U8BIT *)"Ch89", 826000000, MODE_QAM_AUTO, 6900},
1183  {(U8BIT *)"Ch89", 826000000, MODE_QAM_AUTO, 6952},
1184  {(U8BIT *)"Ch90", 834000000, MODE_QAM_AUTO, 6875},
1185  {(U8BIT *)"Ch90", 834000000, MODE_QAM_AUTO, 6900},
1186  {(U8BIT *)"Ch90", 834000000, MODE_QAM_AUTO, 6952},
1187  {(U8BIT *)"Ch91", 842000000, MODE_QAM_AUTO, 6875},
1188  {(U8BIT *)"Ch91", 842000000, MODE_QAM_AUTO, 6900},
1189  {(U8BIT *)"Ch91", 842000000, MODE_QAM_AUTO, 6952},
1190  {(U8BIT *)"Ch92", 850000000, MODE_QAM_AUTO, 6875},
1191  {(U8BIT *)"Ch92", 850000000, MODE_QAM_AUTO, 6900},
1192  {(U8BIT *)"Ch92", 850000000, MODE_QAM_AUTO, 6952},
1193  {(U8BIT *)"Ch93", 858000000, MODE_QAM_AUTO, 6875},
1194  {(U8BIT *)"Ch93", 858000000, MODE_QAM_AUTO, 6900},
1195  {(U8BIT *)"Ch93", 858000000, MODE_QAM_AUTO, 6952}
1196 };
1197 
1198 /* South African DVB-T and DVB-T2 tuning table */
1199 static const ACFG_TER_RF_CHANNEL_DATA zaf_ter_rf_channel_table[] =
1200 {
1201  {(U8BIT *)"Ch4", 178000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1202  {(U8BIT *)"Ch4", 178000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1203  {(U8BIT *)"Ch5", 186000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1204  {(U8BIT *)"Ch5", 186000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1205  {(U8BIT *)"Ch6", 194000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1206  {(U8BIT *)"Ch6", 194000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1207  {(U8BIT *)"Ch7", 202000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1208  {(U8BIT *)"Ch7", 202000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1209  {(U8BIT *)"Ch8", 210000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1210  {(U8BIT *)"Ch8", 210000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1211  {(U8BIT *)"Ch9", 218000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1212  {(U8BIT *)"Ch9", 218000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1213  {(U8BIT *)"Ch10", 226000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1214  {(U8BIT *)"Ch10", 226000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1215  {(U8BIT *)"Ch11", 234000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1216  {(U8BIT *)"Ch11", 234000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1217  {(U8BIT *)"Ch12", 242000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1218  {(U8BIT *)"Ch12", 242000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1219  {(U8BIT *)"Ch13", 250000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1220  {(U8BIT *)"Ch13", 250000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1221  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1222  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1223  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1224  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1225  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1226  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1227  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1228  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1229  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1230  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1231  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1232  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1233  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1234  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1235  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1236  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1237  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1238  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1239  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1240  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1241  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1242  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1243  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1244  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1245  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1246  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1247  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1248  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1249  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1250  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1251  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1252  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1253  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1254  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1255  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1256  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1257  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1258  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1259  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1260  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1261  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1262  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1263  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1264  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1265  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1266  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1267  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1268  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1269  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1270  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1271  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1272  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1273  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1274  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1275  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1276  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1277  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1278  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1279  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1280  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1281  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1282  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1283  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1284  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1285  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1286  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1287  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1288  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1289  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1290  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1291  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1292  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1293  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1294  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1295  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1296  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1297  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1298  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1299  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1300  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1301  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1302  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1303  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1304  {(U8BIT *)"Ch62", 802000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1305  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1306  {(U8BIT *)"Ch63", 810000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1307  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1308  {(U8BIT *)"Ch64", 818000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1309  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1310  {(U8BIT *)"Ch65", 826000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1311  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1312  {(U8BIT *)"Ch66", 834000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1313  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1314  {(U8BIT *)"Ch67", 842000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1315  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1316  {(U8BIT *)"Ch68", 850000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1317  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1318  {(U8BIT *)"Ch69", 858000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
1319 };
1320 
1321 /* South America cable tuning table */
1322 static const ACFG_CAB_RF_CHANNEL_DATA southamerica_cab_rf_channel_table[] =
1323 {
1324  {(U8BIT *)"C1", 57000000, MODE_QAM_64, 5057},
1325  {(U8BIT *)"C2", 63000000, MODE_QAM_64, 5057},
1326  {(U8BIT *)"C3", 69000000, MODE_QAM_64, 5057},
1327  {(U8BIT *)"C4", 75000000, MODE_QAM_64, 5057},
1328  {(U8BIT *)"C5", 81000000, MODE_QAM_64, 5057},
1329  {(U8BIT *)"C6", 87000000, MODE_QAM_64, 5057},
1330  {(U8BIT *)"C7", 93000000, MODE_QAM_64, 5057},
1331  {(U8BIT *)"C8", 99000000, MODE_QAM_64, 5057},
1332  {(U8BIT *)"C9", 105000000, MODE_QAM_64, 5057},
1333  {(U8BIT *)"C10", 111000000, MODE_QAM_64, 5057},
1334  {(U8BIT *)"C11", 117000000, MODE_QAM_64, 5057},
1335  {(U8BIT *)"C12", 123000000, MODE_QAM_64, 5057},
1336  {(U8BIT *)"C13", 129000000, MODE_QAM_64, 5057},
1337  {(U8BIT *)"C14", 135000000, MODE_QAM_64, 5057},
1338  {(U8BIT *)"C15", 141000000, MODE_QAM_64, 5057},
1339  {(U8BIT *)"C16", 147000000, MODE_QAM_64, 5057},
1340  {(U8BIT *)"C17", 153000000, MODE_QAM_64, 5057},
1341  {(U8BIT *)"C18", 159000000, MODE_QAM_64, 5057},
1342  {(U8BIT *)"C19", 165000000, MODE_QAM_64, 5057},
1343  {(U8BIT *)"C20", 171000000, MODE_QAM_64, 5057},
1344  {(U8BIT *)"C21", 177000000, MODE_QAM_64, 5057},
1345  {(U8BIT *)"C22", 183000000, MODE_QAM_64, 5057},
1346  {(U8BIT *)"C23", 189000000, MODE_QAM_64, 5057},
1347  {(U8BIT *)"C24", 195000000, MODE_QAM_64, 5057},
1348  {(U8BIT *)"C25", 201000000, MODE_QAM_64, 5057},
1349  {(U8BIT *)"C26", 207000000, MODE_QAM_64, 5057},
1350  {(U8BIT *)"C27", 213000000, MODE_QAM_64, 5057},
1351  {(U8BIT *)"C28", 219000000, MODE_QAM_64, 5057},
1352  {(U8BIT *)"C29", 225000000, MODE_QAM_64, 5057},
1353  {(U8BIT *)"C30", 231000000, MODE_QAM_64, 5057},
1354  {(U8BIT *)"C31", 237000000, MODE_QAM_64, 5057},
1355  {(U8BIT *)"C32", 243000000, MODE_QAM_64, 5057},
1356  {(U8BIT *)"C33", 249000000, MODE_QAM_64, 5057},
1357  {(U8BIT *)"C34", 255000000, MODE_QAM_64, 5057},
1358  {(U8BIT *)"C35", 261000000, MODE_QAM_64, 5057},
1359  {(U8BIT *)"C36", 267000000, MODE_QAM_64, 5057},
1360  {(U8BIT *)"C37", 273000000, MODE_QAM_64, 5057},
1361  {(U8BIT *)"C38", 279000000, MODE_QAM_64, 5057},
1362  {(U8BIT *)"C39", 285000000, MODE_QAM_64, 5057},
1363  {(U8BIT *)"C40", 291000000, MODE_QAM_64, 5057},
1364  {(U8BIT *)"C41", 297000000, MODE_QAM_64, 5057},
1365  {(U8BIT *)"C42", 303000000, MODE_QAM_64, 5057},
1366  {(U8BIT *)"C43", 309000000, MODE_QAM_64, 5057},
1367  {(U8BIT *)"C44", 315000000, MODE_QAM_64, 5057},
1368  {(U8BIT *)"C45", 321000000, MODE_QAM_64, 5057},
1369  {(U8BIT *)"C46", 327000000, MODE_QAM_64, 5057},
1370  {(U8BIT *)"C47", 333000000, MODE_QAM_64, 5057},
1371  {(U8BIT *)"C48", 339000000, MODE_QAM_64, 5057},
1372  {(U8BIT *)"C49", 345000000, MODE_QAM_64, 5057},
1373  {(U8BIT *)"C50", 351000000, MODE_QAM_64, 5057},
1374  {(U8BIT *)"C51", 357000000, MODE_QAM_64, 5057},
1375  {(U8BIT *)"C52", 363000000, MODE_QAM_64, 5057},
1376  {(U8BIT *)"C53", 369000000, MODE_QAM_64, 5057},
1377  {(U8BIT *)"C54", 375000000, MODE_QAM_64, 5057},
1378  {(U8BIT *)"C55", 381000000, MODE_QAM_64, 5057},
1379  {(U8BIT *)"C56", 387000000, MODE_QAM_64, 5057},
1380  {(U8BIT *)"C57", 393000000, MODE_QAM_64, 5057},
1381  {(U8BIT *)"C58", 399000000, MODE_QAM_64, 5057},
1382  {(U8BIT *)"C59", 405000000, MODE_QAM_64, 5057},
1383  {(U8BIT *)"C60", 411000000, MODE_QAM_64, 5057},
1384  {(U8BIT *)"C61", 417000000, MODE_QAM_64, 5057},
1385  {(U8BIT *)"C62", 423000000, MODE_QAM_64, 5057},
1386  {(U8BIT *)"C63", 429000000, MODE_QAM_64, 5057},
1387  {(U8BIT *)"C64", 435000000, MODE_QAM_64, 5057},
1388  {(U8BIT *)"C65", 441000000, MODE_QAM_64, 5057},
1389  {(U8BIT *)"C66", 447000000, MODE_QAM_64, 5057},
1390  {(U8BIT *)"C67", 453000000, MODE_QAM_64, 5057},
1391  {(U8BIT *)"C68", 459000000, MODE_QAM_64, 5057},
1392  {(U8BIT *)"C69", 465000000, MODE_QAM_64, 5057},
1393  {(U8BIT *)"C70", 471000000, MODE_QAM_64, 5057},
1394  {(U8BIT *)"C71", 477000000, MODE_QAM_64, 5057},
1395  {(U8BIT *)"C72", 483000000, MODE_QAM_64, 5057},
1396  {(U8BIT *)"C73", 489000000, MODE_QAM_64, 5057},
1397  {(U8BIT *)"C74", 495000000, MODE_QAM_64, 5057},
1398  {(U8BIT *)"C75", 501000000, MODE_QAM_64, 5057},
1399  {(U8BIT *)"C76", 507000000, MODE_QAM_64, 5057},
1400  {(U8BIT *)"C77", 513000000, MODE_QAM_64, 5057},
1401  {(U8BIT *)"C78", 519000000, MODE_QAM_64, 5057},
1402  {(U8BIT *)"C79", 525000000, MODE_QAM_64, 5057},
1403  {(U8BIT *)"C80", 531000000, MODE_QAM_64, 5057},
1404  {(U8BIT *)"C81", 537000000, MODE_QAM_64, 5057},
1405  {(U8BIT *)"C82", 543000000, MODE_QAM_64, 5057},
1406  {(U8BIT *)"C83", 549000000, MODE_QAM_64, 5057},
1407  {(U8BIT *)"C84", 555000000, MODE_QAM_64, 5057},
1408  {(U8BIT *)"C85", 561000000, MODE_QAM_64, 5057},
1409  {(U8BIT *)"C86", 567000000, MODE_QAM_64, 5057},
1410  {(U8BIT *)"C87", 573000000, MODE_QAM_64, 5057},
1411  {(U8BIT *)"C88", 579000000, MODE_QAM_64, 5057},
1412  {(U8BIT *)"C89", 585000000, MODE_QAM_64, 5057},
1413  {(U8BIT *)"C90", 591000000, MODE_QAM_64, 5057},
1414  {(U8BIT *)"C91", 597000000, MODE_QAM_64, 5057},
1415  {(U8BIT *)"C92", 603000000, MODE_QAM_64, 5057},
1416  {(U8BIT *)"C93", 609000000, MODE_QAM_64, 5057},
1417  {(U8BIT *)"C94", 615000000, MODE_QAM_64, 5057},
1418  {(U8BIT *)"C95", 621000000, MODE_QAM_64, 5057},
1419  {(U8BIT *)"C96", 627000000, MODE_QAM_64, 5057},
1420  {(U8BIT *)"C97", 633000000, MODE_QAM_64, 5057},
1421  {(U8BIT *)"C98", 639000000, MODE_QAM_64, 5057},
1422  {(U8BIT *)"C99", 645000000, MODE_QAM_64, 5057},
1423  {(U8BIT *)"CA0", 651000000, MODE_QAM_64, 5057},
1424  {(U8BIT *)"CA1", 657000000, MODE_QAM_64, 5057},
1425  {(U8BIT *)"CA2", 663000000, MODE_QAM_64, 5057},
1426  {(U8BIT *)"CA3", 669000000, MODE_QAM_64, 5057},
1427  {(U8BIT *)"CA4", 675000000, MODE_QAM_64, 5057},
1428  {(U8BIT *)"CA5", 681000000, MODE_QAM_64, 5057},
1429  {(U8BIT *)"CA6", 687000000, MODE_QAM_64, 5057},
1430  {(U8BIT *)"CA7", 693000000, MODE_QAM_64, 5057},
1431  {(U8BIT *)"CA8", 699000000, MODE_QAM_64, 5057},
1432  {(U8BIT *)"CA9", 705000000, MODE_QAM_64, 5057},
1433  {(U8BIT *)"CB0", 711000000, MODE_QAM_64, 5057},
1434  {(U8BIT *)"CB1", 717000000, MODE_QAM_64, 5057},
1435  {(U8BIT *)"CB2", 723000000, MODE_QAM_64, 5057},
1436  {(U8BIT *)"CB3", 729000000, MODE_QAM_64, 5057},
1437  {(U8BIT *)"CB4", 735000000, MODE_QAM_64, 5057},
1438  {(U8BIT *)"CB5", 741000000, MODE_QAM_64, 5057},
1439  {(U8BIT *)"CB6", 747000000, MODE_QAM_64, 5057},
1440  {(U8BIT *)"CB7", 753000000, MODE_QAM_64, 5057},
1441  {(U8BIT *)"CB8", 759000000, MODE_QAM_64, 5057},
1442  {(U8BIT *)"CB9", 765000000, MODE_QAM_64, 5057},
1443  {(U8BIT *)"CC0", 771000000, MODE_QAM_64, 5057},
1444  {(U8BIT *)"CC1", 777000000, MODE_QAM_64, 5057},
1445  {(U8BIT *)"CC2", 783000000, MODE_QAM_64, 5057},
1446  {(U8BIT *)"CC3", 789000000, MODE_QAM_64, 5057},
1447  {(U8BIT *)"CC4", 795000000, MODE_QAM_64, 5057},
1448  {(U8BIT *)"CC5", 801000000, MODE_QAM_64, 5057},
1449  {(U8BIT *)"CC6", 807000000, MODE_QAM_64, 5057},
1450  {(U8BIT *)"CC7", 813000000, MODE_QAM_64, 5057},
1451  {(U8BIT *)"CC8", 819000000, MODE_QAM_64, 5057},
1452  {(U8BIT *)"CC9", 825000000, MODE_QAM_64, 5057},
1453  {(U8BIT *)"CD0", 831000000, MODE_QAM_64, 5057},
1454  {(U8BIT *)"CD1", 837000000, MODE_QAM_64, 5057},
1455  {(U8BIT *)"CD2", 843000000, MODE_QAM_64, 5057},
1456  {(U8BIT *)"CD3", 849000000, MODE_QAM_64, 5057},
1457  {(U8BIT *)"CD4", 855000000, MODE_QAM_64, 5057},
1458  {(U8BIT *)"CD5", 861000000, MODE_QAM_64, 5057}
1459 };
1460 
1461 /* Ireland DVB-T and DVB-T2 tuning table */
1462 static const ACFG_TER_RF_CHANNEL_DATA irl_terr_rf_channel_table[] =
1463 {
1464  {(U8BIT *)"Ch5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1465  {(U8BIT *)"Ch5", 177500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1466  {(U8BIT *)"Ch6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1467  {(U8BIT *)"Ch6", 184500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1468  {(U8BIT *)"Ch7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1469  {(U8BIT *)"Ch7", 191500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1470  {(U8BIT *)"Ch8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1471  {(U8BIT *)"Ch8", 198500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1472  {(U8BIT *)"Ch9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1473  {(U8BIT *)"Ch9", 205500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1474  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1475  {(U8BIT *)"Ch10", 212500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1476  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1477  {(U8BIT *)"Ch11", 219500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1478  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1479  {(U8BIT *)"Ch12", 226500000, TBWIDTH_7MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1480  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1481  {(U8BIT *)"Ch21", 474000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1482  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1483  {(U8BIT *)"Ch22", 482000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1484  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1485  {(U8BIT *)"Ch23", 490000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1486  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1487  {(U8BIT *)"Ch24", 498000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1488  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1489  {(U8BIT *)"Ch25", 506000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1490  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1491  {(U8BIT *)"Ch26", 514000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1492  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1493  {(U8BIT *)"Ch27", 522000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1494  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1495  {(U8BIT *)"Ch28", 530000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1496  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1497  {(U8BIT *)"Ch29", 538000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1498  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1499  {(U8BIT *)"Ch30", 546000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1500  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1501  {(U8BIT *)"Ch31", 554000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1502  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1503  {(U8BIT *)"Ch32", 562000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1504  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1505  {(U8BIT *)"Ch33", 570000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1506  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1507  {(U8BIT *)"Ch34", 578000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1508  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1509  {(U8BIT *)"Ch35", 586000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1510  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1511  {(U8BIT *)"Ch36", 594000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1512  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1513  {(U8BIT *)"Ch37", 602000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1514  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1515  {(U8BIT *)"Ch38", 610000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1516  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1517  {(U8BIT *)"Ch39", 618000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1518  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1519  {(U8BIT *)"Ch40", 626000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1520  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1521  {(U8BIT *)"Ch41", 634000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1522  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1523  {(U8BIT *)"Ch42", 642000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1524  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1525  {(U8BIT *)"Ch43", 650000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1526  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1527  {(U8BIT *)"Ch44", 658000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1528  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1529  {(U8BIT *)"Ch45", 666000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1530  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1531  {(U8BIT *)"Ch46", 674000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1532  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1533  {(U8BIT *)"Ch47", 682000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1534  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1535  {(U8BIT *)"Ch48", 690000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1536  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1537  {(U8BIT *)"Ch49", 698000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1538  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1539  {(U8BIT *)"Ch50", 706000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1540  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1541  {(U8BIT *)"Ch51", 714000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1542  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1543  {(U8BIT *)"Ch52", 722000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1544  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1545  {(U8BIT *)"Ch53", 730000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1546  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1547  {(U8BIT *)"Ch54", 738000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1548  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1549  {(U8BIT *)"Ch55", 746000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1550  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1551  {(U8BIT *)"Ch56", 754000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1552  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1553  {(U8BIT *)"Ch57", 762000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1554  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1555  {(U8BIT *)"Ch58", 770000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1556  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1557  {(U8BIT *)"Ch59", 778000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1558  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1559  {(U8BIT *)"Ch60", 786000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT},
1560  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT2},
1561  {(U8BIT *)"Ch61", 794000000, TBWIDTH_8MHZ, MODE_COFDM_UNDEFINED, TERR_TYPE_DVBT}
1562 };
1563 
1564 // country data definitions...
1565 #ifdef COUNTRY_UK
1566 static const ACFG_LANGUAGE_IDS gbr_db_lang_data[] =
1567 {
1568  // name string, lang code
1569  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_DB_LANG_UND, ACFG_INVALID_DB_LANG}},
1570  {DVB_LANGUAGE_WELSH, {ACFG_DB_LANG_WELSH1, ACFG_DB_LANG_WELSH2, ACFG_INVALID_DB_LANG}},
1571  {DVB_LANGUAGE_GAELIC, {ACFG_DB_LANG_GAELIC, ACFG_INVALID_DB_LANG}},
1572  {DVB_LANGUAGE_IRISH, {ACFG_DB_LANG_IRISH2, ACFG_INVALID_DB_LANG}}
1573 };
1574 
1575 static ACFG_DYNAMIC_SI_UPDATES gbr_terr_si_updates[] =
1576 {
1577  {
1578  (ACFG_DYNAMIC_SI_UPDATE_LCNS |
1579  ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD |
1580  ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE |
1581  ACFG_DYNAMIC_SI_UPDATE_SERVICE_MOVE),
1582  0x233a /* UK terrestrial network ID */
1583  },
1584  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
1585 };
1586 #endif
1587 
1588 #ifdef COUNTRY_NETHERLANDS
1589 static const ACFG_LANGUAGE_IDS nld_db_lang_data[] =
1590 {
1591  // name string, db lang id
1592  {DVB_LANGUAGE_DUTCH, {ACFG_DB_LANG_DUTCH1, ACFG_DB_LANG_DUTCH2, ACFG_INVALID_DB_LANG}}
1593 };
1594 
1595 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR nl_si_descs[] =
1596 {
1597  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1598  {0x00, USER_DEF_DESCRIP_NOT_USED}
1599 };
1600 #endif
1601 
1602 #ifdef COUNTRY_GERMANY
1603 static const ACFG_LANGUAGE_IDS deu_db_lang_data[] =
1604 {
1605  // name string, db lang id
1606  {DVB_LANGUAGE_GERMAN, {ACFG_DB_LANG_GERMAN1, ACFG_DB_LANG_GERMAN2, ACFG_INVALID_DB_LANG}}
1607 };
1608 
1609 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR deu_si_descs[] =
1610 {
1611  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1612  {0x00, USER_DEF_DESCRIP_NOT_USED}
1613 };
1614 #endif
1615 
1616 #ifdef COUNTRY_FRANCE
1617 static const ACFG_LANGUAGE_IDS fra_db_lang_data[] =
1618 {
1619  // name string, db lang id
1620  {DVB_LANGUAGE_FRENCH, {ACFG_DB_LANG_FRENCH1, ACFG_DB_LANG_FRENCH2, ACFG_INVALID_DB_LANG}}
1621 };
1622 
1623 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR fra_si_descs[] =
1624 {
1625  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1626  {0x00, USER_DEF_DESCRIP_NOT_USED}
1627 };
1628 #endif
1629 
1630 #ifdef COUNTRY_RUSSIA
1631 static const ACFG_LANGUAGE_IDS rus_db_lang_data[] =
1632 {
1633  // name string, db lang id
1634  {DVB_LANGUAGE_RUSSIAN, {ACFG_DB_LANG_RUSSIAN, ACFG_INVALID_DB_LANG}}
1635 };
1636 #endif
1637 
1638 #ifdef COUNTRY_AUSTRALIA
1639 static const ACFG_REGION_DATA aus_region_data[] =
1640 {
1641  // name_str, id
1642  {(U8BIT *)"NSW/ACT", 2},
1643  {(U8BIT *)"VIC", 3},
1644  {(U8BIT *)"QLD", 4},
1645  {(U8BIT *)"SA", 5},
1646  {(U8BIT *)"WA", 6},
1647  {(U8BIT *)"TAS", 7},
1648  {(U8BIT *)"NT", 8}
1649 };
1650 
1651 static const ACFG_LANGUAGE_IDS aus_db_lang_data[] =
1652 {
1653  // name string, db lang id
1654  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}}
1655 };
1656 
1657 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR aus_si_descs[] =
1658 {
1659  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1660  {0x84, USER_DEF_DESCRIP_PREF_NAME_LIST},
1661  {0x85, USER_DEF_DESCRIP_PREF_NAME_ID},
1662  {0x00, USER_DEF_DESCRIP_NOT_USED}
1663 };
1664 #endif
1665 
1666 #ifdef COUNTRY_CHINA
1667 static const ACFG_LANGUAGE_IDS chi_db_lang_data[] =
1668 {
1669  // name string, lang code
1670  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1671  {DVB_LANGUAGE_SIMPLIFIED_CHINESE, {ACFG_DB_LANG_SIMPLIFIED_CHINESE, ACFG_INVALID_DB_LANG}},
1672  {DVB_LANGUAGE_TRADITIONAL_CHINESE, {ACFG_DB_LANG_TRADITIONAL_CHINESE, ACFG_INVALID_DB_LANG}}
1673 };
1674 #endif
1675 
1676 #ifdef COUNTRY_FINLAND
1677 static const ACFG_LANGUAGE_IDS fin_db_lang_data[] =
1678 {
1679  // name string, db lang id
1680  {DVB_LANGUAGE_FINNISH, {ACFG_DB_LANG_FINNISH, ACFG_DB_LANG_DUTCH2, ACFG_INVALID_DB_LANG}},
1681  {DVB_LANGUAGE_SWEDISH, {ACFG_DB_LANG_SWEDISH, ACFG_INVALID_DB_LANG}},
1682  {DVB_LANGUAGE_NORWEGIAN, {ACFG_DB_LANG_NORWEGIAN, ACFG_INVALID_DB_LANG}},
1683  {DVB_LANGUAGE_DANISH, {ACFG_DB_LANG_DANISH, ACFG_INVALID_DB_LANG}},
1684  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}}
1685 };
1686 
1687 static ACFG_DYNAMIC_SI_UPDATES fin_terr_si_updates[] =
1688 {
1689  {
1690  (ACFG_DYNAMIC_SI_UPDATE_LCNS | ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD | ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE),
1691  0x20f6 /* Finnish terrestrial network ID */
1692  },
1693  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
1694 };
1695 #endif
1696 
1697 #ifdef COUNTRY_AUSTRIA
1698 static const ACFG_LANGUAGE_IDS aut_db_lang_data[] =
1699 {
1700  // name string, db lang id
1701  {DVB_LANGUAGE_GERMAN, {ACFG_DB_LANG_GERMAN1, ACFG_DB_LANG_GERMAN2, ACFG_INVALID_DB_LANG}}
1702 };
1703 
1704 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR aut_si_descs[] =
1705 {
1706  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1707  {0x00, USER_DEF_DESCRIP_NOT_USED}
1708 };
1709 #endif
1710 
1711 #ifdef COUNTRY_SWITZERLAND
1712 static const ACFG_LANGUAGE_IDS che_db_lang_data[] =
1713 {
1714  // name string, db lang id
1715  {DVB_LANGUAGE_GERMAN, {ACFG_DB_LANG_GERMAN1, ACFG_DB_LANG_GERMAN2, ACFG_INVALID_DB_LANG}},
1716  {DVB_LANGUAGE_FRENCH, {ACFG_DB_LANG_FRENCH1, ACFG_DB_LANG_FRENCH2, ACFG_INVALID_DB_LANG}},
1717  {DVB_LANGUAGE_ITALIAN, {ACFG_DB_LANG_ITALIAN, ACFG_INVALID_DB_LANG}}
1718 };
1719 
1720 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR che_si_descs[] =
1721 {
1722  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1723  {0x00, USER_DEF_DESCRIP_NOT_USED}
1724 };
1725 #endif
1726 
1727 #ifdef COUNTRY_CZECHREP
1728 static const ACFG_LANGUAGE_IDS cze_db_lang_data[] =
1729 {
1730  // name string, db lang id
1731  {DVB_LANGUAGE_CZECH, {ACFG_DB_LANG_CZECH1, ACFG_DB_LANG_CZECH2, ACFG_INVALID_DB_LANG}}
1732 };
1733 #endif
1734 
1735 #ifdef COUNTRY_SLOVAKIA
1736 static const ACFG_LANGUAGE_IDS svk_db_lang_data[] =
1737 {
1738  // name string, db lang id
1739  {DVB_LANGUAGE_SLOVAK, {ACFG_DB_LANG_SLOVAK1, ACFG_DB_LANG_SLOVAK2, ACFG_INVALID_DB_LANG}}
1740 };
1741 #endif
1742 
1743 #ifdef COUNTRY_SOUTHAFRICA
1744 static const ACFG_LANGUAGE_IDS zaf_db_lang_data[] =
1745 {
1746  // name string, lang code
1747  {DVB_LANGUAGE_AFRIKAANS, {ACFG_DB_LANG_AFRIKAANS, ACFG_INVALID_DB_LANG}},
1748  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1749  {DVB_LANGUAGE_NDEBELE, {ACFG_DB_LANG_NDEBELE, ACFG_INVALID_DB_LANG}},
1750  {DVB_LANGUAGE_NORTHERN_SOTHO, {ACFG_DB_LANG_NORTHERN_SOTHO, ACFG_INVALID_DB_LANG}},
1751  {DVB_LANGUAGE_SOUTHERN_SOTHO, {ACFG_DB_LANG_SOUTHERN_SOTHO, ACFG_INVALID_DB_LANG}},
1752  {DVB_LANGUAGE_SWATI, {ACFG_DB_LANG_SWATI, ACFG_INVALID_DB_LANG}},
1753  {DVB_LANGUAGE_TSONGA, {ACFG_DB_LANG_TSONGA, ACFG_INVALID_DB_LANG}},
1754  {DVB_LANGUAGE_TSWANA, {ACFG_DB_LANG_TSWANA, ACFG_INVALID_DB_LANG}},
1755  {DVB_LANGUAGE_VENDA, {ACFG_DB_LANG_VENDA, ACFG_INVALID_DB_LANG}},
1756  {DVB_LANGUAGE_XHOSA, {ACFG_DB_LANG_XHOSA, ACFG_INVALID_DB_LANG}},
1757  {DVB_LANGUAGE_ZULU, {ACFG_DB_LANG_ZULU, ACFG_INVALID_DB_LANG}}
1758 };
1759 
1760 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR sa_si_descs[] =
1761 {
1762  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
1763  {0x00, USER_DEF_DESCRIP_NOT_USED}
1764 };
1765 #endif
1766 
1767 #ifdef COUNTRY_BELGIUM
1768 static const ACFG_LANGUAGE_IDS bel_db_lang_data[] =
1769 {
1770  // name string, db lang id
1771  {DVB_LANGUAGE_DUTCH, {ACFG_DB_LANG_DUTCH1, ACFG_DB_LANG_DUTCH2, ACFG_INVALID_DB_LANG}},
1772  {DVB_LANGUAGE_FRENCH, {ACFG_DB_LANG_FRENCH1, ACFG_DB_LANG_FRENCH2, ACFG_INVALID_DB_LANG}},
1773  {DVB_LANGUAGE_GERMAN, {ACFG_DB_LANG_GERMAN1, ACFG_DB_LANG_GERMAN2, ACFG_INVALID_DB_LANG}}
1774 };
1775 #endif
1776 
1777 #ifdef COUNTRY_CROATIA
1778 static const ACFG_LANGUAGE_IDS hrv_db_lang_data[] =
1779 {
1780  // name string, db lang id
1781  {DVB_LANGUAGE_CROATIAN, {ACFG_DB_LANG_CROATIAN, ACFG_INVALID_DB_LANG}}
1782 };
1783 #endif
1784 
1785 #ifdef COUNTRY_HUNGARY
1786 static const ACFG_LANGUAGE_IDS hun_db_lang_data[] =
1787 {
1788  // name string, db lang id
1789  {DVB_LANGUAGE_HUNGARIAN, {ACFG_DB_LANG_HUNGARIAN, ACFG_INVALID_DB_LANG}}
1790 };
1791 #endif
1792 
1793 #ifdef COUNTRY_ITALY
1794 static const ACFG_LANGUAGE_IDS ita_db_lang_data[] =
1795 {
1796  // name string, db lang id
1797  {DVB_LANGUAGE_ITALIAN, {ACFG_DB_LANG_ITALIAN, ACFG_INVALID_DB_LANG}}
1798 };
1799 #endif
1800 
1801 #ifdef COUNTRY_LATVIA
1802 static const ACFG_LANGUAGE_IDS lva_db_lang_data[] =
1803 {
1804  // name string, db lang id
1805  {DVB_LANGUAGE_LATVIAN, {ACFG_DB_LANG_LATVIAN, ACFG_INVALID_DB_LANG}},
1806  {DVB_LANGUAGE_RUSSIAN, {ACFG_DB_LANG_RUSSIAN, ACFG_INVALID_DB_LANG}}
1807 };
1808 #endif
1809 
1810 #ifdef COUNTRY_LUXEMBOURG
1811 static const ACFG_LANGUAGE_IDS lux_db_lang_data[] =
1812 {
1813  // name string, db lang id
1814  {DVB_LANGUAGE_LUXEMBOURGISH, {ACFG_DB_LANG_LUXEMBOURGISH, ACFG_INVALID_DB_LANG}},
1815  {DVB_LANGUAGE_FRENCH, {ACFG_DB_LANG_FRENCH1, ACFG_DB_LANG_FRENCH2, ACFG_INVALID_DB_LANG}},
1816  {DVB_LANGUAGE_GERMAN, {ACFG_DB_LANG_GERMAN1, ACFG_DB_LANG_GERMAN2, ACFG_INVALID_DB_LANG}}
1817 };
1818 #endif
1819 
1820 #ifdef COUNTRY_POLAND
1821 static const ACFG_LANGUAGE_IDS pol_db_lang_data[] =
1822 {
1823  // name string, db lang id
1824  {DVB_LANGUAGE_POLISH, {ACFG_DB_LANG_POLISH, ACFG_INVALID_DB_LANG}}
1825 };
1826 #endif
1827 
1828 #ifdef COUNTRY_PORTUGAL
1829 static const ACFG_LANGUAGE_IDS por_db_lang_data[] =
1830 {
1831  // name string, db lang id
1832  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1833 };
1834 #endif
1835 
1836 #ifdef COUNTRY_SERBIA
1837 static const ACFG_LANGUAGE_IDS srb_db_lang_data[] =
1838 {
1839  // name string, db lang id
1840  {DVB_LANGUAGE_SERBIAN, {ACFG_DB_LANG_SERBIAN, ACFG_INVALID_DB_LANG}},
1841  {DVB_LANGUAGE_ROMANIAN, {ACFG_DB_LANG_ROMANIAN1, ACFG_DB_LANG_ROMANIAN2, ACFG_INVALID_DB_LANG}},
1842  {DVB_LANGUAGE_HUNGARIAN, {ACFG_DB_LANG_HUNGARIAN, ACFG_INVALID_DB_LANG}},
1843  {DVB_LANGUAGE_SLOVAK, {ACFG_DB_LANG_SLOVAK1, ACFG_DB_LANG_SLOVAK2, ACFG_INVALID_DB_LANG}},
1844  {DVB_LANGUAGE_CROATIAN, {ACFG_DB_LANG_CROATIAN, ACFG_INVALID_DB_LANG}},
1845  {DVB_LANGUAGE_ALBANIAN, {ACFG_DB_LANG_ALBANIAN1, ACFG_DB_LANG_ALBANIAN2, ACFG_INVALID_DB_LANG}}
1846 };
1847 #endif
1848 
1849 #ifdef COUNTRY_SLOVENIA
1850 static const ACFG_LANGUAGE_IDS svn_db_lang_data[] =
1851 {
1852  // name string, db lang id
1853  {DVB_LANGUAGE_SLOVENE, {ACFG_DB_LANG_SLOVENE, ACFG_INVALID_DB_LANG}}
1854 };
1855 #endif
1856 
1857 #ifdef COUNTRY_SPAIN
1858 static const ACFG_LANGUAGE_IDS esp_db_lang_data[] =
1859 {
1860  // name string, db lang id
1861  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1862  {DVB_LANGUAGE_CATALAN, {ACFG_DB_LANG_CATALAN, ACFG_INVALID_DB_LANG}},
1863  {DVB_LANGUAGE_GALICIAN, {ACFG_DB_LANG_GALICIAN, ACFG_INVALID_DB_LANG}},
1864  {DVB_LANGUAGE_BASQUE, {ACFG_DB_LANG_BASQUE1, ACFG_DB_LANG_BASQUE2, ACFG_INVALID_DB_LANG}}
1865 };
1866 #endif
1867 
1868 #ifdef COUNTRY_SWEDEN
1869 static const ACFG_LANGUAGE_IDS swe_db_lang_data[] =
1870 {
1871  // name string, db lang id
1872  {DVB_LANGUAGE_SWEDISH, {ACFG_DB_LANG_SWEDISH, ACFG_INVALID_DB_LANG}}
1873 };
1874 
1875 static ACFG_DYNAMIC_SI_UPDATES swe_terr_si_updates[] =
1876 {
1877  {
1878  (ACFG_DYNAMIC_SI_UPDATE_LCNS | ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD | ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE),
1879  0x22f1 /* Swedish terrestrial network ID */
1880  },
1881  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
1882 };
1883 #endif
1884 
1885 #ifdef COUNTRY_UKRAINE
1886 static const ACFG_LANGUAGE_IDS ukr_db_lang_data[] =
1887 {
1888  // name string, db lang id
1889  {DVB_LANGUAGE_UKRAINIAN, {ACFG_DB_LANG_UKRAINIAN, ACFG_INVALID_DB_LANG}},
1890  {DVB_LANGUAGE_RUSSIAN, {ACFG_DB_LANG_RUSSIAN, ACFG_INVALID_DB_LANG}}
1891 };
1892 #endif
1893 
1894 #ifdef COUNTRY_ARGENTINA
1895 static const ACFG_LANGUAGE_IDS arg_db_lang_data[] =
1896 {
1897  // name string, db lang id
1898  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1899  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1900  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1901 };
1902 #endif
1903 
1904 #ifdef COUNTRY_BOLIVIA
1905 static const ACFG_LANGUAGE_IDS bol_db_lang_data[] =
1906 {
1907  // name string, db lang id
1908  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1909  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1910  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1911 };
1912 #endif
1913 
1914 #ifdef COUNTRY_BRAZIL
1915 static const ACFG_LANGUAGE_IDS bra_db_lang_data[] =
1916 {
1917  // name string, db lang id
1918  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}},
1919  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1920  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}}
1921 };
1922 #endif
1923 
1924 #ifdef COUNTRY_CHILE
1925 static const ACFG_LANGUAGE_IDS chl_db_lang_data[] =
1926 {
1927  // name string, db lang id
1928  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1929  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1930  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1931 };
1932 #endif
1933 
1934 #ifdef COUNTRY_COLOMBIA
1935 static const ACFG_LANGUAGE_IDS col_db_lang_data[] =
1936 {
1937  // name string, db lang id
1938  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1939  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1940  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1941 };
1942 #endif
1943 
1944 #ifdef COUNTRY_COSTARICA
1945 static const ACFG_LANGUAGE_IDS cri_db_lang_data[] =
1946 {
1947  // name string, db lang id
1948  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1949  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1950  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1951 };
1952 #endif
1953 
1954 #ifdef COUNTRY_DOMINICANREP
1955 static const ACFG_LANGUAGE_IDS dma_db_lang_data[] =
1956 {
1957  // name string, db lang id
1958  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1959  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1960  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1961 };
1962 #endif
1963 
1964 #ifdef COUNTRY_ECUADOR
1965 static const ACFG_LANGUAGE_IDS ecu_db_lang_data[] =
1966 {
1967  // name string, db lang id
1968  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1969  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1970  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1971 };
1972 #endif
1973 
1974 #ifdef COUNTRY_ELSALVADOR
1975 static const ACFG_LANGUAGE_IDS slv_db_lang_data[] =
1976 {
1977  // name string, db lang id
1978  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1979  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1980  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1981 };
1982 #endif
1983 
1984 #ifdef COUNTRY_GUATEMALA
1985 static const ACFG_LANGUAGE_IDS gtm_db_lang_data[] =
1986 {
1987  // name string, db lang id
1988  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1989  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
1990  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
1991 };
1992 #endif
1993 
1994 #ifdef COUNTRY_HONDURAS
1995 static const ACFG_LANGUAGE_IDS hnd_db_lang_data[] =
1996 {
1997  // name string, db lang id
1998  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
1999  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2000  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2001 };
2002 #endif
2003 
2004 #ifdef COUNTRY_MEXICO
2005 static const ACFG_LANGUAGE_IDS mex_db_lang_data[] =
2006 {
2007  // name string, db lang id
2008  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
2009  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2010  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2011 };
2012 #endif
2013 
2014 #ifdef COUNTRY_NICARAGUA
2015 static const ACFG_LANGUAGE_IDS nic_db_lang_data[] =
2016 {
2017  // name string, db lang id
2018  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
2019  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2020  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2021 };
2022 #endif
2023 
2024 #ifdef COUNTRY_PANAMA
2025 static const ACFG_LANGUAGE_IDS pan_db_lang_data[] =
2026 {
2027  // name string, db lang id
2028  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
2029  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2030  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2031 };
2032 #endif
2033 
2034 #ifdef COUNTRY_PERU
2035 static const ACFG_LANGUAGE_IDS per_db_lang_data[] =
2036 {
2037  // name string, db lang id
2038  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
2039  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2040  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2041 };
2042 #endif
2043 
2044 #ifdef COUNTRY_VENEZUELA
2045 static const ACFG_LANGUAGE_IDS ven_db_lang_data[] =
2046 {
2047  // name string, db lang id
2048  {DVB_LANGUAGE_SPANISH, {ACFG_DB_LANG_SPANISH1, ACFG_DB_LANG_SPANISH2, ACFG_INVALID_DB_LANG}},
2049  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_INVALID_DB_LANG}},
2050  {DVB_LANGUAGE_PORTUGUESE, {ACFG_DB_LANG_PORTUGUESE, ACFG_INVALID_DB_LANG}}
2051 };
2052 #endif
2053 
2054 #ifdef COUNTRY_DENMARK
2055 static const ACFG_LANGUAGE_IDS dnk_db_lang_data[] =
2056 {
2057  // name string, lang code
2058  {DVB_LANGUAGE_DANISH, {ACFG_DB_LANG_DANISH, ACFG_INVALID_DB_LANG}},
2059  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_DB_LANG_UND, ACFG_INVALID_DB_LANG}},
2060 };
2061 
2062 static ACFG_DYNAMIC_SI_UPDATES dnk_terr_si_updates[] =
2063 {
2064  {
2065  (ACFG_DYNAMIC_SI_UPDATE_LCNS | ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD | ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE),
2066  0x20d0 /* Danish terrestrial network ID */
2067  },
2068  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
2069 };
2070 #endif
2071 
2072 #ifdef COUNTRY_NORWAY
2073 static const ACFG_LANGUAGE_IDS nor_db_lang_data[] =
2074 {
2075  // name string, lang code
2076  {DVB_LANGUAGE_NORWEGIAN, {ACFG_DB_LANG_NORWEGIAN, ACFG_INVALID_DB_LANG}},
2077  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_DB_LANG_UND, ACFG_INVALID_DB_LANG}},
2078 };
2079 
2080 static ACFG_DYNAMIC_SI_UPDATES nor_terr_si_updates[] =
2081 {
2082  {
2083  (ACFG_DYNAMIC_SI_UPDATE_LCNS | ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD | ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE),
2084  0x2242 /* Norwegian terrestrial network ID */
2085  },
2086  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
2087 };
2088 #endif
2089 
2090 #ifdef COUNTRY_IRELAND
2091 static const ACFG_LANGUAGE_IDS irl_db_lang_data[] =
2092 {
2093  // name string, lang code
2094  {DVB_LANGUAGE_ENGLISH, {ACFG_DB_LANG_ENGLISH, ACFG_DB_LANG_UND, ACFG_INVALID_DB_LANG}},
2095  {DVB_LANGUAGE_IRISH, {ACFG_DB_LANG_IRISH1, ACFG_DB_LANG_IRISH2, ACFG_INVALID_DB_LANG}}
2096 };
2097 
2098 static ACFG_COUNTRY_SPECIFIC_DESCRIPTOR irl_si_descs[] =
2099 {
2100  {0x83, USER_DEF_DESCRIP_LOGICAL_CHAN_NUM},
2101  {0x00, USER_DEF_DESCRIP_NOT_USED}
2102 };
2103 
2104 static ACFG_DYNAMIC_SI_UPDATES irl_terr_si_updates[] =
2105 {
2106  {
2107  (ACFG_DYNAMIC_SI_UPDATE_LCNS | ACFG_DYNAMIC_SI_UPDATE_SERVICE_ADD | ACFG_DYNAMIC_SI_UPDATE_SERVICE_REMOVE),
2108  0x2174 /* Irish terrestrial network ID */
2109  },
2110  {ACFG_DYNAMIC_SI_UPDATE_NONE, ADB_INVALID_DVB_ID}
2111 };
2112 #endif
2113 
2114 #ifdef COUNTRY_AUSTRALIA
2115 static const U8BIT aus_content_conversion_array[] =
2116 {
2117  ADB_EVENT_CONTENT_UNCLASSIFIED, // level_1 = 0x00
2118  ADB_EVENT_CONTENT_MOVIE, // 0x01
2119  ADB_EVENT_CONTENT_NEWS, // 0x02
2120  ADB_EVENT_CONTENT_ENTERTAINMENT, // 0x03
2121  ADB_EVENT_CONTENT_SPORT, // 0x04
2122  ADB_EVENT_CONTENT_CHILD, // 0x05
2123  ADB_EVENT_CONTENT_MUSIC, // 0x06
2124  ADB_EVENT_CONTENT_ARTS, // 0x07
2125  ADB_EVENT_CONTENT_SOCIAL, // Current affairs
2126  ADB_EVENT_CONTENT_EDUCATION, // 0x09
2127  ADB_EVENT_CONTENT_LEISURE, // 0x0a
2128  ADB_EVENT_CONTENT_SPECIAL, // 0x0b
2129  ADB_EVENT_CONTENT_RESERVED1, // Comedy
2130  ADB_EVENT_CONTENT_RESERVED2, // Drama
2131  ADB_EVENT_CONTENT_RESERVED3, // Documentary
2132  ADB_EVENT_CONTENT_UNCLASSIFIED // 0x0f
2133 };
2134 #endif
2135 #ifdef COUNTRY_UK
2136 static const U8BIT uk_content_conversion_array[] =
2137 {
2138  ADB_EVENT_CONTENT_UNCLASSIFIED, // level_1 = 0x00
2139  ADB_EVENT_CONTENT_MOVIE, // 0x01
2140  ADB_EVENT_CONTENT_NEWS, // 0x02
2141  ADB_EVENT_CONTENT_ENTERTAINMENT, // 0x03
2142  ADB_EVENT_CONTENT_SPORT, // 0x04
2143  ADB_EVENT_CONTENT_CHILD, // 0x05
2144  ADB_EVENT_CONTENT_ENTERTAINMENT, // 0x06
2145  ADB_EVENT_CONTENT_NEWS, // 0x07
2146  ADB_EVENT_CONTENT_NEWS, // 0x08
2147  ADB_EVENT_CONTENT_EDUCATION, // 0x09
2148  ADB_EVENT_CONTENT_LEISURE, // 0x0a
2149  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0b
2150  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0c
2151  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0d
2152  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0e
2153  ADB_EVENT_CONTENT_USERDEFINED // Maps to DRAMA, but only if descriptor is preceded by a UK private data specifier
2154 };
2155 #endif
2156 
2157 /* Generic content conversion array, based on level_1 values defined in ETSI 300 468,
2158  * for all countries that don't define their own. */
2159 static const U8BIT content_conversion_array[] =
2160 {
2161  ADB_EVENT_CONTENT_UNCLASSIFIED, // level_1 = 0x00
2162  ADB_EVENT_CONTENT_MOVIE, // 0x01
2163  ADB_EVENT_CONTENT_NEWS, // 0x02
2164  ADB_EVENT_CONTENT_ENTERTAINMENT, // 0x03
2165  ADB_EVENT_CONTENT_SPORT, // 0x04
2166  ADB_EVENT_CONTENT_CHILD, // 0x05
2167  ADB_EVENT_CONTENT_MUSIC, // 0x06
2168  ADB_EVENT_CONTENT_ARTS, // 0x07
2169  ADB_EVENT_CONTENT_SOCIAL, // 0x08
2170  ADB_EVENT_CONTENT_EDUCATION, // 0x09
2171  ADB_EVENT_CONTENT_LEISURE, // 0x0a
2172  ADB_EVENT_CONTENT_SPECIAL, // 0x0b
2173  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0c
2174  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0d
2175  ADB_EVENT_CONTENT_UNCLASSIFIED, // 0x0e
2176  ADB_EVENT_CONTENT_UNCLASSIFIED // 0x0f
2177 };
2178 
2179 /* Please add new countries in alphabetical order (based on the English country name) */
2180 static ACFG_COUNTRY_CONFIG country_data_table[] =
2181 {
2182 #ifdef COUNTRY_ARGENTINA
2183  // Argentina definitions
2184  {
2185  (U8BIT *)"Argentina",
2186  COUNTRY_CODE_ARGENTINA, // 3 character country code
2187  0, // terrestrial original network ID
2188  0, // cable original network ID
2189  0, // satellite original network ID
2190  0x00000000, // private data specifier
2191  1000, // terrestrial first unallocated LCN
2192  9999, // terrestrial last unallocated LCN
2193  1000, // cable first unallocated LCN
2194  9999, // cable last unallocated LCN
2195  1000, // satellite first unallocated LCN
2196  9999, // satellite last unallocated LCN
2197  DBDEF_AllocateLcnsDefault,
2198  DBDEF_AllocateLcnsDefault,
2199  DBDEF_AllocateLcnsDefault,
2200  NULL,
2201  NULL,
2202  NULL,
2203  0xffff, // start watershed
2204  0xffff, // end watershed
2205  0, // number of regions
2206  NULL, // ptr to region data array
2207  (U8BIT *)content_conversion_array, // table used for converting event types
2208  0, // num analog rf channels
2209  NULL, // analog rf table
2210  0, // num rf channels in table
2211  NULL, // ptr to tuning table
2212  0, // num cable rf channels
2213  NULL, // cable rf table
2214  0, // min sat freq
2215  0, // max sat freq
2216  0, // sat freq inc
2217  0, // number of symbol rates
2218  {0}, // sat symbol rates
2219  FALSE, // scan DVB-S2
2220  FALSE, // aerial power reqd
2221  FALSE, // default aerial power
2222  FALSE, // aerial tuning screen required
2223  FALSE, // nordig
2224  FALSE, // terr nordig
2225  FALSE, // cab nordig
2226  FALSE, // sat nordig
2227  (sizeof(arg_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2228  (ACFG_LANGUAGE_IDS *)arg_db_lang_data, // ptr to db lang data
2229  0, // How many times per day the box should do an EIT search if in stand-by
2230  0, // Maximum time (in minutes) needed to receive all the events on a transport
2231  NULL, // Country specific SI descriptors
2232  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2233  // It's an index in the db_lang_array
2234  NULL, // Tables of default dynamic SI update types
2235  NULL,
2236  NULL
2237  },
2238 #endif
2239 
2240 #ifdef COUNTRY_AUSTRALIA
2241  // australia definitions
2242  {
2243  (U8BIT *)"Australia",
2244  COUNTRY_CODE_AUSTRALIA, // 3 character country code
2245  0, // terrestrial original network ID
2246  0, // cable original network ID
2247  0, // satellite original network ID
2248  0x00000000, // private data specifier
2249  350, // terrestrial first unallocated LCN
2250  399, // terrestrial last unallocated LCN
2251  350, // cable first unallocated LCN
2252  399, // cable last unallocated LCN
2253  350, // satellite first unallocated LCN
2254  399, // satellite last unallocated LCN
2255  DBDEF_AllocateLcnsDefault,
2256  DBDEF_AllocateLcnsDefault,
2257  DBDEF_AllocateLcnsDefault,
2258  DBDEF_TidyDatabaseUK, /* Using UK function as this is effectively */
2259  DBDEF_TidyDatabaseUK, /* it would have been using previously */
2261  0xffff, // start watershed
2262  0xffff, // end watershed
2263  (sizeof(aus_region_data) / sizeof(ACFG_REGION_DATA)), // number of regions
2264  (ACFG_REGION_DATA *)aus_region_data, // ptr to region data array
2265  (U8BIT *)aus_content_conversion_array, // table used for converting event types
2266  0, // num analog rf channels
2267  NULL, // analog rf table
2268  (sizeof(aus_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2269  (ACFG_TER_RF_CHANNEL_DATA *)aus_ter_rf_channel_table, // ptr to tuning table
2270  0, // num cable rf channels
2271  NULL, // cable rf table
2272  0, // min sat freq
2273  0, // max sat freq
2274  0, // sat freq inc
2275  0, // number of symbol rates
2276  {0}, // sat symbol rates
2277  FALSE, // scan DVB-S2
2278  FALSE, // aerial power reqd
2279  FALSE, // default aerial power
2280  FALSE, // aerial tuning screen required
2281  FALSE, // nordig
2282  FALSE, // terr nordig
2283  FALSE, // cab nordig
2284  FALSE, // sat nordig
2285  (sizeof(aus_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2286  (ACFG_LANGUAGE_IDS *)aus_db_lang_data, // ptr to db lang data
2287  1, // How many times per day the box should do an EIT search if in stand-by
2288  10, // Maximum time (in minutes) needed to receive all the events on a transport
2289  aus_si_descs, // Country specific SI descriptors
2290  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2291  // It's an index in the db_lang_array
2292  NULL, // Tables of default dynamic SI update types
2293  NULL,
2294  NULL
2295  },
2296 #endif
2297 
2298 #ifdef COUNTRY_AUSTRIA
2299  // austria definitions
2300  {
2301  (U8BIT *)"\x0B\xD6" "sterreich",
2302  COUNTRY_CODE_AUSTRIA, // 3 character country code
2303  0, // terrestrial original network ID
2304  0, // cable original network ID
2305  0, // satellite original network ID
2306  0x00000000, // private data specifier
2307  1, // terrestrial first unallocated LCN
2308  9999, // terrestrial last unallocated LCN
2309  1, // cable first unallocated LCN
2310  9999, // cable last unallocated LCN
2311  1, // satellite first unallocated LCN
2312  9999, // satellite last unallocated LCN
2313  DBDEF_AllocateLcnsDefault,
2314  DBDEF_AllocateLcnsDefault,
2315  DBDEF_AllocateLcnsDefault,
2319  0xffff, // start watershed
2320  0xffff, // end watershed
2321  0, // number of regions
2322  NULL, // ptr to region data array
2323  (U8BIT *)content_conversion_array, // table used for converting event types
2324  0, // num analog rf channels
2325  NULL, // analog rf table
2326  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2327  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
2328  (sizeof(deu_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
2329  (ACFG_CAB_RF_CHANNEL_DATA *)deu_cab_rf_channel_table, // cable rf table
2330  10714, // min sat freq
2331  12740, // max sat freq
2332  5, // sat freq inc
2333  3, // number of symbol rates
2334  {22000, 27500, 29500}, // sat symbol rates
2335  TRUE, // scan DVB-S2
2336  TRUE, // aerial power reqd
2337  TRUE, // default aerial power
2338  TRUE, // aerial tuning screen required
2339  FALSE, // nordig
2340  FALSE, // terr nordig
2341  FALSE, // cab nordig
2342  FALSE, // sat nordig
2343  (sizeof(aut_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2344  (ACFG_LANGUAGE_IDS *)aut_db_lang_data, // ptr to db lang data
2345  1, // How many times per day the box should do an EIT search if in stand-by
2346  10, // Maximum time (in minutes) needed to receive all the events on a transport
2347  aut_si_descs, // Country specific SI descriptors
2348  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2349  // It's an index in the db_lang_array
2350  NULL, // Tables of default dynamic SI update types
2351  NULL,
2352  NULL
2353  },
2354 #endif
2355 
2356 #ifdef COUNTRY_BELGIUM
2357  // Belgium definitions
2358  {
2359  (U8BIT *)"Belgie",
2360  COUNTRY_CODE_BELGIUM, // 3 character country code
2361  0, // terrestrial original network ID
2362  0, // cable original network ID
2363  0, // satellite original network ID
2364  0x00000000, // private data specifier
2365  1, // terrestrial first unallocated LCN
2366  9999, // terrestrial last unallocated LCN
2367  1, // cable first unallocated LCN
2368  9999, // cable last unallocated LCN
2369  1, // satellite first unallocated LCN
2370  9999, // satellite last unallocated LCN
2371  DBDEF_AllocateLcnsDefault,
2372  DBDEF_AllocateLcnsDefault,
2373  DBDEF_AllocateLcnsDefault,
2377  0xffff, // start watershed
2378  0xffff, // end watershed
2379  0, // number of regions
2380  NULL, // ptr to region data array
2381  (U8BIT *)content_conversion_array, // table used for converting event types
2382  0, // num analog rf channels
2383  NULL, // analog rf table
2384  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2385  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
2386  0, // num cable rf channels
2387  NULL, // cable rf table
2388  10714, // min sat freq
2389  12740, // max sat freq
2390  5, // sat freq inc
2391  3, // number of symbol rates
2392  {22000, 27500, 29500}, // sat symbol rates
2393  TRUE, // scan DVB-S2
2394  TRUE, // aerial power reqd
2395  TRUE, // default aerial power
2396  TRUE, // aerial tuning screen required
2397  FALSE, // nordig
2398  FALSE, // terr nordig
2399  FALSE, // cab nordig
2400  FALSE, // sat nordig
2401  (sizeof(bel_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2402  (ACFG_LANGUAGE_IDS *)bel_db_lang_data, // ptr to db lang data
2403  1, // How many times per day the box should do an EIT search if in stand-by
2404  10, // Maximum time (in minutes) needed to receive all the events on a transport
2405  NULL, // Country specific SI descriptors
2406  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2407  // It's an index in the db_lang_array
2408  NULL, // Tables of default dynamic SI update types
2409  NULL,
2410  NULL
2411  },
2412 #endif
2413 
2414 #ifdef COUNTRY_BOLIVIA
2415  // Bolivia definitions
2416  {
2417  (U8BIT *)"Bolivia",
2418  COUNTRY_CODE_BOLIVIA, // 3 character country code
2419  0, // terrestrial original network ID
2420  0, // cable original network ID
2421  0, // satellite original network ID
2422  0x00000000, // private data specifier
2423  1000, // terrestrial first unallocated LCN
2424  9999, // terrestrial last unallocated LCN
2425  1000, // cable first unallocated LCN
2426  9999, // cable last unallocated LCN
2427  1000, // satellite first unallocated LCN
2428  9999, // satellite last unallocated LCN
2429  DBDEF_AllocateLcnsDefault,
2430  DBDEF_AllocateLcnsDefault,
2431  DBDEF_AllocateLcnsDefault,
2432  NULL,
2433  NULL,
2434  NULL,
2435  0xffff, // start watershed
2436  0xffff, // end watershed
2437  0, // number of regions
2438  NULL, // ptr to region data array
2439  (U8BIT *)content_conversion_array, // table used for converting event types
2440  0, // num analog rf channels
2441  NULL, // analog rf table
2442  0, // num rf channels in table
2443  NULL, // ptr to tuning table
2444  0, // num cable rf channels
2445  NULL, // cable rf table
2446  0, // min sat freq
2447  0, // max sat freq
2448  0, // sat freq inc
2449  0, // number of symbol rates
2450  {0}, // sat symbol rates
2451  FALSE, // scan DVB-S2
2452  FALSE, // aerial power reqd
2453  FALSE, // default aerial power
2454  FALSE, // aerial tuning screen required
2455  FALSE, // nordig
2456  FALSE, // terr nordig
2457  FALSE, // cab nordig
2458  FALSE, // sat nordig
2459  (sizeof(bol_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2460  (ACFG_LANGUAGE_IDS *)bol_db_lang_data, // ptr to db lang data
2461  0, // How many times per day the box should do an EIT search if in stand-by
2462  0, // Maximum time (in minutes) needed to receive all the events on a transport
2463  NULL, // Country specific SI descriptors
2464  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2465  // It's an index in the db_lang_array
2466  NULL, // Tables of default dynamic SI update types
2467  NULL,
2468  NULL
2469  },
2470 #endif
2471 
2472 #ifdef COUNTRY_BRAZIL
2473  // Brazil definitions
2474  {
2475  (U8BIT *)"Brasil",
2476  COUNTRY_CODE_BRAZIL, // 3 character country code
2477  0, // terrestrial original network ID
2478  0, // cable original network ID
2479  0, // satellite original network ID
2480  0x00000000, // private data specifier
2481  1000, // terrestrial first unallocated LCN
2482  9999, // terrestrial last unallocated LCN
2483  1000, // cable first unallocated LCN
2484  9999, // cable last unallocated LCN
2485  1000, // satellite first unallocated LCN
2486  9999, // satellite last unallocated LCN
2487  DBDEF_AllocateLcnsDefault,
2488  DBDEF_AllocateLcnsDefault,
2489  DBDEF_AllocateLcnsDefault,
2490  NULL,
2491  NULL,
2492  NULL,
2493  0xffff, // start watershed
2494  0xffff, // end watershed
2495  0, // number of regions
2496  NULL, // ptr to region data array
2497  (U8BIT *)content_conversion_array, // table used for converting event types
2498  0, // num analog rf channels
2499  NULL, // analog rf table
2500  0, // num rf channels in table
2501  NULL, // ptr to tuning table
2502  0, // num cable rf channels
2503  NULL, // cable rf table
2504  0, // min sat freq
2505  0, // max sat freq
2506  0, // sat freq inc
2507  0, // number of symbol rates
2508  {0}, // sat symbol rates
2509  FALSE, // scan DVB-S2
2510  FALSE, // aerial power reqd
2511  FALSE, // default aerial power
2512  FALSE, // aerial tuning screen required
2513  FALSE, // nordig
2514  FALSE, // terr nordig
2515  FALSE, // cab nordig
2516  FALSE, // sat nordig
2517  (sizeof(bra_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2518  (ACFG_LANGUAGE_IDS *)bra_db_lang_data, // ptr to db lang data
2519  0, // How many times per day the box should do an EIT search if in stand-by
2520  0, // Maximum time (in minutes) needed to receive all the events on a transport
2521  NULL, // Country specific SI descriptors
2522  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2523  // It's an index in the db_lang_array
2524  NULL, // Tables of default dynamic SI update types
2525  NULL,
2526  NULL
2527  },
2528 #endif
2529 
2530 #ifdef COUNTRY_CHILE
2531  // Chile definitions
2532  {
2533  (U8BIT *)"Chile",
2534  COUNTRY_CODE_CHILE, // 3 character country code
2535  0, // terrestrial original network ID
2536  0, // cable original network ID
2537  0, // satellite original network ID
2538  0x00000000, // private data specifier
2539  1000, // terrestrial first unallocated LCN
2540  9999, // terrestrial last unallocated LCN
2541  1000, // cable first unallocated LCN
2542  9999, // cable last unallocated LCN
2543  1000, // satellite first unallocated LCN
2544  9999, // satellite last unallocated LCN
2545  DBDEF_AllocateLcnsDefault,
2546  DBDEF_AllocateLcnsDefault,
2547  DBDEF_AllocateLcnsDefault,
2548  NULL,
2549  NULL,
2550  NULL,
2551  0xffff, // start watershed
2552  0xffff, // end watershed
2553  0, // number of regions
2554  NULL, // ptr to region data array
2555  (U8BIT *)content_conversion_array, // table used for converting event types
2556  0, // num analog rf channels
2557  NULL, // analog rf table
2558  0, // num rf channels in table
2559  NULL, // ptr to tuning table
2560  0, // num cable rf channels
2561  NULL, // cable rf table
2562  0, // min sat freq
2563  0, // max sat freq
2564  0, // sat freq inc
2565  0, // number of symbol rates
2566  {0}, // sat symbol rates
2567  FALSE, // scan DVB-S2
2568  FALSE, // aerial power reqd
2569  FALSE, // default aerial power
2570  FALSE, // aerial tuning screen required
2571  FALSE, // nordig
2572  FALSE, // terr nordig
2573  FALSE, // cab nordig
2574  FALSE, // sat nordig
2575  (sizeof(chl_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2576  (ACFG_LANGUAGE_IDS *)chl_db_lang_data, // ptr to db lang data
2577  0, // How many times per day the box should do an EIT search if in stand-by
2578  0, // Maximum time (in minutes) needed to receive all the events on a transport
2579  NULL, // Country specific SI descriptors
2580  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2581  // It's an index in the db_lang_array
2582  NULL, // Tables of default dynamic SI update types
2583  NULL,
2584  NULL
2585  },
2586 #endif
2587 
2588 #ifdef COUNTRY_CHINA
2589  // China definitions
2590  {
2591  (U8BIT *)"Zhong Guo",
2592  COUNTRY_CODE_CHINA, // 3 character country code
2593  0, // terrestrial original network ID
2594  0, // cable original network ID
2595  0, // satellite original network ID
2596  0x00000000, // private data specifier
2597  800, // terrestrial first unallocated LCN
2598  899, // terrestrial last unallocated LCN
2599  800, // cable first unallocated LCN
2600  899, // cable last unallocated LCN
2601  800, // satellite first unallocated LCN
2602  899, // satellite last unallocated LCN
2603  DBDEF_AllocateLcnsDefault,
2604  DBDEF_AllocateLcnsDefault,
2605  DBDEF_AllocateLcnsDefault,
2609  0xffff, // start watershed
2610  0xffff, // end watershed
2611  0, // number of regions
2612  NULL, // ptr to region data array
2613  (U8BIT *)content_conversion_array, // table used for converting event types
2614  0, // num analog rf channels
2615  NULL, // analog rf table
2616  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2617  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
2618  0, // num cable rf channels
2619  NULL, // cable rf table
2620  0, // min sat freq
2621  0, // max sat freq
2622  0, // sat freq inc
2623  0, // number of symbol rates
2624  {0}, // sat symbol rates
2625  FALSE, // scan DVB-S2
2626  FALSE, // aerial power reqd
2627  FALSE, // default aerial power
2628  FALSE, // aerial tuning screen required
2629  FALSE, // nordig
2630  FALSE, // terr nordig
2631  FALSE, // cab nordig
2632  FALSE, // sat nordig
2633  (sizeof(chi_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2634  (ACFG_LANGUAGE_IDS *)chi_db_lang_data, // ptr to db lang data
2635  1, // How many times per day the box should do an EIT search if in stand-by
2636  10, // Maximum time (in minutes) needed to receive all the events on a transport
2637  NULL, // Country specific SI descriptors
2638  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2639  // It's an index in the db_lang_array
2640  NULL, // Tables of default dynamic SI update types
2641  NULL,
2642  NULL
2643  },
2644 #endif
2645 
2646 #ifdef COUNTRY_COLOMBIA
2647  // Colombia definitions
2648  {
2649  (U8BIT *)"Colombia",
2650  COUNTRY_CODE_COLOMBIA, // 3 character country code
2651  0, // terrestrial original network ID
2652  0, // cable original network ID
2653  0, // satellite original network ID
2654  0x00000000, // private data specifier
2655  1000, // terrestrial first unallocated LCN
2656  9999, // terrestrial last unallocated LCN
2657  1000, // cable first unallocated LCN
2658  9999, // cable last unallocated LCN
2659  1000, // satellite first unallocated LCN
2660  9999, // satellite last unallocated LCN
2661  DBDEF_AllocateLcnsDefault,
2662  DBDEF_AllocateLcnsDefault,
2663  DBDEF_AllocateLcnsDefault,
2664  NULL,
2665  NULL,
2666  NULL,
2667  0xffff, // start watershed
2668  0xffff, // end watershed
2669  0, // number of regions
2670  NULL, // ptr to region data array
2671  (U8BIT *)content_conversion_array, // table used for converting event types
2672  0, // num analog rf channels
2673  NULL, // analog rf table
2674  0, // num rf channels in table
2675  NULL, // ptr to tuning table
2676  0, // num cable rf channels
2677  NULL, // cable rf table
2678  0, // min sat freq
2679  0, // max sat freq
2680  0, // sat freq inc
2681  0, // number of symbol rates
2682  {0}, // sat symbol rates
2683  FALSE, // scan DVB-S2
2684  FALSE, // aerial power reqd
2685  FALSE, // default aerial power
2686  FALSE, // aerial tuning screen required
2687  FALSE, // nordig
2688  FALSE, // terr nordig
2689  FALSE, // cab nordig
2690  FALSE, // sat nordig
2691  (sizeof(col_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2692  (ACFG_LANGUAGE_IDS *)col_db_lang_data, // ptr to db lang data
2693  0, // How many times per day the box should do an EIT search if in stand-by
2694  0, // Maximum time (in minutes) needed to receive all the events on a transport
2695  NULL, // Country specific SI descriptors
2696  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2697  // It's an index in the db_lang_array
2698  NULL, // Tables of default dynamic SI update types
2699  NULL,
2700  NULL
2701  },
2702 #endif
2703 
2704 #ifdef COUNTRY_COSTARICA
2705  // Costa Rica definitions
2706  {
2707  (U8BIT *)"Costa Rica",
2708  COUNTRY_CODE_COSTARICA, // 3 character country code
2709  0, // terrestrial original network ID
2710  0, // cable original network ID
2711  0, // satellite original network ID
2712  0x00000000, // private data specifier
2713  1000, // terrestrial first unallocated LCN
2714  9999, // terrestrial last unallocated LCN
2715  1000, // cable first unallocated LCN
2716  9999, // cable last unallocated LCN
2717  1000, // satellite first unallocated LCN
2718  9999, // satellite last unallocated LCN
2719  DBDEF_AllocateLcnsDefault,
2720  DBDEF_AllocateLcnsDefault,
2721  DBDEF_AllocateLcnsDefault,
2722  NULL,
2723  NULL,
2724  NULL,
2725  0xffff, // start watershed
2726  0xffff, // end watershed
2727  0, // number of regions
2728  NULL, // ptr to region data array
2729  (U8BIT *)content_conversion_array, // table used for converting event types
2730  0, // num analog rf channels
2731  NULL, // analog rf table
2732  0, // num rf channels in table
2733  NULL, // ptr to tuning table
2734  0, // num cable rf channels
2735  NULL, // cable rf table
2736  0, // min sat freq
2737  0, // max sat freq
2738  0, // sat freq inc
2739  0, // number of symbol rates
2740  {0}, // sat symbol rates
2741  FALSE, // scan DVB-S2
2742  FALSE, // aerial power reqd
2743  FALSE, // default aerial power
2744  FALSE, // aerial tuning screen required
2745  FALSE, // nordig
2746  FALSE, // terr nordig
2747  FALSE, // cab nordig
2748  FALSE, // sat nordig
2749  (sizeof(cri_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2750  (ACFG_LANGUAGE_IDS *)cri_db_lang_data, // ptr to db lang data
2751  0, // How many times per day the box should do an EIT search if in stand-by
2752  0, // Maximum time (in minutes) needed to receive all the events on a transport
2753  NULL, // Country specific SI descriptors
2754  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2755  // It's an index in the db_lang_array
2756  NULL, // Tables of default dynamic SI update types
2757  NULL,
2758  NULL
2759  },
2760 #endif
2761 
2762 #ifdef COUNTRY_CROATIA
2763  // Croatia definitions
2764  {
2765  (U8BIT *)"Hrvatska",
2766  COUNTRY_CODE_CROATIA, // 3 character country code
2767  0, // terrestrial original network ID
2768  0, // cable original network ID
2769  0, // satellite original network ID
2770  0x00000000, // private data specifier
2771  1, // terrestrial first unallocated LCN
2772  9999, // terrestrial last unallocated LCN
2773  1, // cable first unallocated LCN
2774  9999, // cable last unallocated LCN
2775  1, // satellite first unallocated LCN
2776  9999, // satellite last unallocated LCN
2777  DBDEF_AllocateLcnsDefault,
2778  DBDEF_AllocateLcnsDefault,
2779  DBDEF_AllocateLcnsDefault,
2783  0xffff, // start watershed
2784  0xffff, // end watershed
2785  0, // number of regions
2786  NULL, // ptr to region data array
2787  (U8BIT *)content_conversion_array, // table used for converting event types
2788  0, // num analog rf channels
2789  NULL, // analog rf table
2790  (sizeof(vhf_uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2791  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
2792  0, // num cable rf channels
2793  NULL, // cable rf table
2794  10714, // min sat freq
2795  12740, // max sat freq
2796  5, // sat freq inc
2797  3, // number of symbol rates
2798  {22000, 27500, 29500}, // sat symbol rates
2799  TRUE, // scan DVB-S2
2800  TRUE, // aerial power reqd
2801  TRUE, // default aerial power
2802  TRUE, // aerial tuning screen required
2803  FALSE, // nordig
2804  FALSE, // terr nordig
2805  FALSE, // cab nordig
2806  FALSE, // sat nordig
2807  (sizeof(hrv_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2808  (ACFG_LANGUAGE_IDS *)hrv_db_lang_data, // ptr to db lang data
2809  1, // How many times per day the box should do an EIT search if in stand-by
2810  10, // Maximum time (in minutes) needed to receive all the events on a transport
2811  NULL, // Country specific SI descriptors
2812  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2813  // It's an index in the db_lang_array
2814  NULL, // Tables of default dynamic SI update types
2815  NULL,
2816  NULL
2817  },
2818 #endif
2819 
2820 #ifdef COUNTRY_CZECHREP
2821  // czech republic definitions
2822  {
2823  (U8BIT *)"\x06\xC8" "esk" "\xE1" " republika",
2824  COUNTRY_CODE_CZECHREP, // 3 character country code
2825  0, // terrestrial original network ID
2826  0, // cable original network ID
2827  0, // satellite original network ID
2828  0x00000000, // private data specifier
2829  1000, // terrestrial first unallocated LCN
2830  9999, // terrestrial last unallocated LCN
2831  1000, // cable first unallocated LCN
2832  9999, // cable last unallocated LCN
2833  1000, // satellite first unallocated LCN
2834  9999, // satellite last unallocated LCN
2835  DBDEF_AllocateLcnsDefault,
2836  DBDEF_AllocateLcnsDefault,
2837  DBDEF_AllocateLcnsDefault,
2841  0xffff, // start watershed
2842  0xffff, // end watershed
2843  0, // number of regions
2844  NULL, // ptr to region data array
2845  (U8BIT *)content_conversion_array, // table used for converting event types
2846  0, // num analog rf channels
2847  NULL, // analog rf table
2848  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
2849  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
2850  (sizeof(deu_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
2851  (ACFG_CAB_RF_CHANNEL_DATA *)deu_cab_rf_channel_table, // cable rf table
2852  10714, // min sat freq
2853  12740, // max sat freq
2854  5, // sat freq inc
2855  3, // number of symbol rates
2856  {22000, 27500, 29500}, // sat symbol rates
2857  TRUE, // scan DVB-S2
2858  TRUE, // aerial power reqd
2859  TRUE, // default aerial power
2860  TRUE, // aerial tuning screen required
2861  FALSE, // nordig
2862  FALSE, // terr nordig
2863  FALSE, // cab nordig
2864  FALSE, // sat nordig
2865  (sizeof(cze_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2866  (ACFG_LANGUAGE_IDS *)cze_db_lang_data, // ptr to db lang data
2867  1, // How many times per day the box should do an EIT search if in stand-by
2868  10, // Maximum time (in minutes) needed to receive all the events on a transport
2869  NULL, // Country specific SI descriptors
2870  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2871  // It's an index in the db_lang_array
2872  NULL, // Tables of default dynamic SI update types
2873  NULL,
2874  NULL
2875  },
2876 #endif
2877 
2878 #ifdef COUNTRY_DOMINICANREP
2879  // Dominican Republic definitions
2880  {
2881  (U8BIT *)"\x0b" "Rep" "\xFA" "blica Dominicana",
2882  COUNTRY_CODE_DOMINICANREP, // 3 character country code
2883  0, // terrestrial original network ID
2884  0, // cable original network ID
2885  0, // satellite original network ID
2886  0x00000000, // private data specifier
2887  1000, // terrestrial first unallocated LCN
2888  9999, // terrestrial last unallocated LCN
2889  1000, // cable first unallocated LCN
2890  9999, // cable last unallocated LCN
2891  1000, // satellite first unallocated LCN
2892  9999, // satellite last unallocated LCN
2893  DBDEF_AllocateLcnsDefault,
2894  DBDEF_AllocateLcnsDefault,
2895  DBDEF_AllocateLcnsDefault,
2896  NULL,
2897  NULL,
2898  NULL,
2899  0xffff, // start watershed
2900  0xffff, // end watershed
2901  0, // number of regions
2902  NULL, // ptr to region data array
2903  (U8BIT *)content_conversion_array, // table used for converting event types
2904  0, // num analog rf channels
2905  NULL, // analog rf table
2906  0, // num rf channels in table
2907  NULL, // ptr to tuning table
2908  0, // num cable rf channels
2909  NULL, // cable rf table
2910  0, // min sat freq
2911  0, // max sat freq
2912  0, // sat freq inc
2913  0, // number of symbol rates
2914  {0}, // sat symbol rates
2915  FALSE, // scan DVB-S2
2916  FALSE, // aerial power reqd
2917  FALSE, // default aerial power
2918  FALSE, // aerial tuning screen required
2919  FALSE, // nordig
2920  FALSE, // terr nordig
2921  FALSE, // cab nordig
2922  FALSE, // sat nordig
2923  (sizeof(dma_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2924  (ACFG_LANGUAGE_IDS *)dma_db_lang_data, // ptr to db lang data
2925  0, // How many times per day the box should do an EIT search if in stand-by
2926  0, // Maximum time (in minutes) needed to receive all the events on a transport
2927  NULL, // Country specific SI descriptors
2928  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2929  // It's an index in the db_lang_array
2930  NULL, // Tables of default dynamic SI update types
2931  NULL,
2932  NULL
2933  },
2934 #endif
2935 
2936 #ifdef COUNTRY_ECUADOR
2937  // Ecuador definitions
2938  {
2939  (U8BIT *)"Ecuador",
2940  COUNTRY_CODE_ECUADOR, // 3 character country code
2941  0, // terrestrial original network ID
2942  0, // cable original network ID
2943  0, // satellite original network ID
2944  0x00000000, // private data specifier
2945  1000, // terrestrial first unallocated LCN
2946  9999, // terrestrial last unallocated LCN
2947  1000, // cable first unallocated LCN
2948  9999, // cable last unallocated LCN
2949  1000, // satellite first unallocated LCN
2950  9999, // satellite last unallocated LCN
2951  DBDEF_AllocateLcnsDefault,
2952  DBDEF_AllocateLcnsDefault,
2953  DBDEF_AllocateLcnsDefault,
2954  NULL,
2955  NULL,
2956  NULL,
2957  0xffff, // start watershed
2958  0xffff, // end watershed
2959  0, // number of regions
2960  NULL, // ptr to region data array
2961  (U8BIT *)content_conversion_array, // table used for converting event types
2962  0, // num analog rf channels
2963  NULL, // analog rf table
2964  0, // num rf channels in table
2965  NULL, // ptr to tuning table
2966  0, // num cable rf channels
2967  NULL, // cable rf table
2968  0, // min sat freq
2969  0, // max sat freq
2970  0, // sat freq inc
2971  0, // number of symbol rates
2972  {0}, // sat symbol rates
2973  FALSE, // scan DVB-S2
2974  FALSE, // aerial power reqd
2975  FALSE, // default aerial power
2976  FALSE, // aerial tuning screen required
2977  FALSE, // nordig
2978  FALSE, // terr nordig
2979  FALSE, // cab nordig
2980  FALSE, // sat nordig
2981  (sizeof(ecu_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
2982  (ACFG_LANGUAGE_IDS *)ecu_db_lang_data, // ptr to db lang data
2983  0, // How many times per day the box should do an EIT search if in stand-by
2984  0, // Maximum time (in minutes) needed to receive all the events on a transport
2985  NULL, // Country specific SI descriptors
2986  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
2987  // It's an index in the db_lang_array
2988  NULL, // Tables of default dynamic SI update types
2989  NULL,
2990  NULL
2991  },
2992 #endif
2993 
2994 #ifdef COUNTRY_ELSALVADOR
2995  // El Salvador definitions
2996  {
2997  (U8BIT *)"El Salvador",
2998  COUNTRY_CODE_ELSALVADOR, // 3 character country code
2999  0, // terrestrial original network ID
3000  0, // cable original network ID
3001  0, // satellite original network ID
3002  0x00000000, // private data specifier
3003  1000, // terrestrial first unallocated LCN
3004  9999, // terrestrial last unallocated LCN
3005  1000, // cable first unallocated LCN
3006  9999, // cable last unallocated LCN
3007  1000, // satellite first unallocated LCN
3008  9999, // satellite last unallocated LCN
3009  DBDEF_AllocateLcnsDefault,
3010  DBDEF_AllocateLcnsDefault,
3011  DBDEF_AllocateLcnsDefault,
3012  NULL,
3013  NULL,
3014  NULL,
3015  0xffff, // start watershed
3016  0xffff, // end watershed
3017  0, // number of regions
3018  NULL, // ptr to region data array
3019  (U8BIT *)content_conversion_array, // table used for converting event types
3020  0, // num analog rf channels
3021  NULL, // analog rf table
3022  0, // num rf channels in table
3023  NULL, // ptr to tuning table
3024  0, // num cable rf channels
3025  NULL, // cable rf table
3026  0, // min sat freq
3027  0, // max sat freq
3028  0, // sat freq inc
3029  0, // number of symbol rates
3030  {0}, // sat symbol rates
3031  FALSE, // scan DVB-S2
3032  FALSE, // aerial power reqd
3033  FALSE, // default aerial power
3034  FALSE, // aerial tuning screen required
3035  FALSE, // nordig
3036  FALSE, // terr nordig
3037  FALSE, // cab nordig
3038  FALSE, // sat nordig
3039  (sizeof(slv_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3040  (ACFG_LANGUAGE_IDS *)slv_db_lang_data, // ptr to db lang data
3041  0, // How many times per day the box should do an EIT search if in stand-by
3042  0, // Maximum time (in minutes) needed to receive all the events on a transport
3043  NULL, // Country specific SI descriptors
3044  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3045  // It's an index in the db_lang_array
3046  NULL, // Tables of default dynamic SI update types
3047  NULL,
3048  NULL
3049  },
3050 #endif
3051 
3052 #ifdef COUNTRY_FINLAND
3053  // Finnish definitions
3054  {
3055  (U8BIT *)"Suomen",
3056  COUNTRY_CODE_FINLAND, // 3 character country code
3057  0x20f6, // terrestrial original network ID
3058  0, // cable original network ID
3059  0, // satellite original network ID
3060  0x00000029, // private data specifier
3061  800, // terrestrial first unallocated LCN
3062  999, // terrestrial last unallocated LCN
3063  800, // cable first unallocated LCN
3064  899, // cable last unallocated LCN
3065  800, // satellite first unallocated LCN
3066  899, // satellite last unallocated LCN
3067  DBDEF_AllocateLcnsFinland,
3068  DBDEF_AllocateLcnsFinland,
3069  DBDEF_AllocateLcnsDefault,
3072  NULL,
3073  0xffff, // start watershed
3074  0xffff, // end watershed
3075  0, // number of regions
3076  NULL, // ptr to region data array
3077  (U8BIT *)content_conversion_array, // table used for converting event types
3078  0, // num analog rf channels
3079  NULL, // analog rf table
3080  (sizeof(fin_terr_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3081  (ACFG_TER_RF_CHANNEL_DATA *)fin_terr_rf_channel_table, // ptr to tuning table
3082  (sizeof(fin_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
3083  (ACFG_CAB_RF_CHANNEL_DATA *)fin_cab_rf_channel_table, // cable rf table
3084  0, // min sat freq
3085  0, // max sat freq
3086  0, // sat freq inc
3087  0, // number of symbol rates
3088  {0}, // sat symbol rates
3089  FALSE, // scan DVB-S2
3090  FALSE, // aerial power reqd
3091  FALSE, // default aerial power
3092  FALSE, // aerial tuning screen required
3093  TRUE, // nordig
3094  TRUE, // terr nordig
3095  TRUE, // cab nordig
3096  FALSE, // sat nordig
3097  (sizeof(fin_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3098  (ACFG_LANGUAGE_IDS *)fin_db_lang_data, // ptr to db lang data
3099  2, // How many times per day the box should do an EIT search if in stand-by
3100  2, // Maximum time (in minutes) needed to receive all the events on a transport
3101  NULL, // Country specific SI descriptors
3102  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3103  // It's an index in the db_lang_array
3104  fin_terr_si_updates, // Tables of default dynamic SI update types
3105  NULL,
3106  NULL
3107  },
3108 #endif
3109 
3110 #ifdef COUNTRY_FRANCE
3111  // france definitions
3112  {
3113  (U8BIT *)"\x05" "Fran" "\xE7" "aise",
3114  COUNTRY_CODE_FRANCE, // 3 character country code
3115  0x20fa, // terrestrial original network ID
3116  0, // cable original network ID
3117  0, // satellite original network ID
3118  0x00000000, // private data specifier
3119  800, // terrestrial first unallocated LCN
3120  899, // terrestrial last unallocated LCN
3121  800, // cable first unallocated LCN
3122  899, // cable last unallocated LCN
3123  800, // satellite first unallocated LCN
3124  899, // satellite last unallocated LCN
3125  DBDEF_AllocateLcnsDefault,
3126  DBDEF_AllocateLcnsDefault,
3127  DBDEF_AllocateLcnsDefault,
3131  0xffff, // start watershed
3132  0xffff, // end watershed
3133  0, // number of regions
3134  NULL, // ptr to region data array
3135  (U8BIT *)content_conversion_array, // table used for converting event types
3136  0, // num analog rf channels
3137  NULL, // analog rf table
3138  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3139  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
3140  0, // num cable rf channels
3141  NULL, // cable rf table
3142  10714, // min sat freq
3143  12740, // max sat freq
3144  5, // sat freq inc
3145  3, // number of symbol rates
3146  {22000, 27500, 29500}, // sat symbol rates
3147  TRUE, // scan DVB-S2
3148  TRUE, // aerial power reqd
3149  TRUE, // default aerial power
3150  TRUE, // aerial tuning screen required
3151  FALSE, // nordig
3152  FALSE, // terr nordig
3153  FALSE, // cab nordig
3154  FALSE, // sat nordig
3155  (sizeof(fra_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3156  (ACFG_LANGUAGE_IDS *)fra_db_lang_data, // ptr to db lang data
3157  1, // How many times per day the box should do an EIT search if in stand-by
3158  10, // Maximum time (in minutes) needed to receive all the events on a transport
3159  fra_si_descs, // Country specific SI descriptors
3160  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3161  // It's an index in the db_lang_array
3162  NULL, // Tables of default dynamic SI update types
3163  NULL,
3164  NULL
3165  },
3166 #endif
3167 
3168 #ifdef COUNTRY_GERMANY
3169  // germany definitions
3170  {
3171  (U8BIT *)"Deutschland",
3172  COUNTRY_CODE_GERMANY, // 3 character country code
3173  0x2114, // terrestrial original network ID
3174  0, // cable original network ID
3175  0, // satellite original network ID
3176  0x00000000, // private data specifier
3177  1000, // terrestrial first unallocated LCN
3178  9999, // terrestrial last unallocated LCN
3179  1000, // cable first unallocated LCN
3180  9999, // cable last unallocated LCN
3181  1000, // satellite first unallocated LCN
3182  9999, // satellite last unallocated LCN
3183  DBDEF_AllocateLcnsDefault,
3184  DBDEF_AllocateLcnsDefault,
3185  DBDEF_AllocateLcnsDefault,
3189  0xffff, // start watershed
3190  0xffff, // end watershed
3191  0, // number of regions
3192  NULL, // ptr to region data array
3193  (U8BIT *)content_conversion_array, // table used for converting event types
3194  (sizeof(vhf_uhf_ana_rf_channel_table) / sizeof(ACFG_ANA_RF_CHANNEL_DATA)), // num analog rf channels
3195  (ACFG_ANA_RF_CHANNEL_DATA *)vhf_uhf_ana_rf_channel_table, // analog rf table
3196  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3197  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
3198  (sizeof(deu_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
3199  (ACFG_CAB_RF_CHANNEL_DATA *)deu_cab_rf_channel_table, // cable rf table
3200  10714, // min sat freq
3201  12740, // max sat freq
3202  5, // sat freq inc
3203  3, // number of symbol rates
3204  {22000, 27500, 29500}, // sat symbol rates
3205  TRUE, // scan DVB-S2
3206  TRUE, // aerial power reqd
3207  TRUE, // default aerial power
3208  TRUE, // aerial tuning screen required
3209  FALSE, // nordig
3210  FALSE, // terr nordig
3211  FALSE, // cab nordig
3212  FALSE, // sat nordig
3213  (sizeof(deu_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3214  (ACFG_LANGUAGE_IDS *)deu_db_lang_data, // ptr to db lang data
3215  1, // How many times per day the box should do an EIT search if in stand-by
3216  10, // Maximum time (in minutes) needed to receive all the events on a transport
3217  deu_si_descs, // Country specific SI descriptors
3218  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3219  // It's an index in the db_lang_array
3220  NULL, // Tables of default dynamic SI update types
3221  NULL,
3222  NULL
3223  },
3224 #endif
3225 
3226 #ifdef COUNTRY_GUATEMALA
3227  // Guatemala definitions
3228  {
3229  (U8BIT *)"Guatemala",
3230  COUNTRY_CODE_GUATEMALA, // 3 character country code
3231  0, // terrestrial original network ID
3232  0, // cable original network ID
3233  0, // satellite original network ID
3234  0x00000000, // private data specifier
3235  1000, // terrestrial first unallocated LCN
3236  9999, // terrestrial last unallocated LCN
3237  1000, // cable first unallocated LCN
3238  9999, // cable last unallocated LCN
3239  1000, // satellite first unallocated LCN
3240  9999, // satellite last unallocated LCN
3241  DBDEF_AllocateLcnsDefault,
3242  DBDEF_AllocateLcnsDefault,
3243  DBDEF_AllocateLcnsDefault,
3244  NULL,
3245  NULL,
3246  NULL,
3247  0xffff, // start watershed
3248  0xffff, // end watershed
3249  0, // number of regions
3250  NULL, // ptr to region data array
3251  (U8BIT *)content_conversion_array, // table used for converting event types
3252  0, // num analog rf channels
3253  NULL, // analog rf table
3254  0, // num rf channels in table
3255  NULL, // ptr to tuning table
3256  0, // num cable rf channels
3257  NULL, // cable rf table
3258  0, // min sat freq
3259  0, // max sat freq
3260  0, // sat freq inc
3261  0, // number of symbol rates
3262  {0}, // sat symbol rates
3263  FALSE, // scan DVB-S2
3264  FALSE, // aerial power reqd
3265  FALSE, // default aerial power
3266  FALSE, // aerial tuning screen required
3267  FALSE, // nordig
3268  FALSE, // terr nordig
3269  FALSE, // cab nordig
3270  FALSE, // sat nordig
3271  (sizeof(gtm_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3272  (ACFG_LANGUAGE_IDS *)gtm_db_lang_data, // ptr to db lang data
3273  0, // How many times per day the box should do an EIT search if in stand-by
3274  0, // Maximum time (in minutes) needed to receive all the events on a transport
3275  NULL, // Country specific SI descriptors
3276  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3277  // It's an index in the db_lang_array
3278  NULL, // Tables of default dynamic SI update types
3279  NULL,
3280  NULL
3281  },
3282 #endif
3283 
3284 #ifdef COUNTRY_HONDURAS
3285  // Honduras definitions
3286  {
3287  (U8BIT *)"Honduras",
3288  COUNTRY_CODE_HONDURAS, // 3 character country code
3289  0, // terrestrial original network ID
3290  0, // cable original network ID
3291  0, // satellite original network ID
3292  0x00000000, // private data specifier
3293  1000, // terrestrial first unallocated LCN
3294  9999, // terrestrial last unallocated LCN
3295  1000, // cable first unallocated LCN
3296  9999, // cable last unallocated LCN
3297  1000, // satellite first unallocated LCN
3298  9999, // satellite last unallocated LCN
3299  DBDEF_AllocateLcnsDefault,
3300  DBDEF_AllocateLcnsDefault,
3301  DBDEF_AllocateLcnsDefault,
3302  NULL,
3303  NULL,
3304  NULL,
3305  0xffff, // start watershed
3306  0xffff, // end watershed
3307  0, // number of regions
3308  NULL, // ptr to region data array
3309  (U8BIT *)content_conversion_array, // table used for converting event types
3310  0, // num analog rf channels
3311  NULL, // analog rf table
3312  0, // num rf channels in table
3313  NULL, // ptr to tuning table
3314  0, // num cable rf channels
3315  NULL, // cable rf table
3316  0, // min sat freq
3317  0, // max sat freq
3318  0, // sat freq inc
3319  0, // number of symbol rates
3320  {0}, // sat symbol rates
3321  FALSE, // scan DVB-S2
3322  FALSE, // aerial power reqd
3323  FALSE, // default aerial power
3324  FALSE, // aerial tuning screen required
3325  FALSE, // nordig
3326  FALSE, // terr nordig
3327  FALSE, // cab nordig
3328  FALSE, // sat nordig
3329  (sizeof(hnd_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3330  (ACFG_LANGUAGE_IDS *)hnd_db_lang_data, // ptr to db lang data
3331  0, // How many times per day the box should do an EIT search if in stand-by
3332  0, // Maximum time (in minutes) needed to receive all the events on a transport
3333  NULL, // Country specific SI descriptors
3334  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3335  // It's an index in the db_lang_array
3336  NULL, // Tables of default dynamic SI update types
3337  NULL,
3338  NULL
3339  },
3340 #endif
3341 
3342 #ifdef COUNTRY_HUNGARY
3343  // Hungary definitions
3344  {
3345  (U8BIT *)"\x05" "Magyarorsz" "\xe1" "g",
3346  COUNTRY_CODE_HUNGARY, // 3 character country code
3347  0, // terrestrial original network ID
3348  0, // cable original network ID
3349  0, // satellite original network ID
3350  0x00000000, // private data specifier
3351  1, // terrestrial first unallocated LCN
3352  9999, // terrestrial last unallocated LCN
3353  1, // cable first unallocated LCN
3354  9999, // cable last unallocated LCN
3355  1, // satellite first unallocated LCN
3356  9999, // satellite last unallocated LCN
3357  DBDEF_AllocateLcnsDefault,
3358  DBDEF_AllocateLcnsDefault,
3359  DBDEF_AllocateLcnsDefault,
3363  0xffff, // start watershed
3364  0xffff, // end watershed
3365  0, // number of regions
3366  NULL, // ptr to region data array
3367  (U8BIT *)content_conversion_array, // table used for converting event types
3368  0, // num analog rf channels
3369  NULL, // analog rf table
3370  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3371  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
3372  0, // num cable rf channels
3373  NULL, // cable rf table
3374  10714, // min sat freq
3375  12740, // max sat freq
3376  5, // sat freq inc
3377  3, // number of symbol rates
3378  {22000, 27500, 29500}, // sat symbol rates
3379  TRUE, // scan DVB-S2
3380  TRUE, // aerial power reqd
3381  TRUE, // default aerial power
3382  TRUE, // aerial tuning screen required
3383  FALSE, // nordig
3384  FALSE, // terr nordig
3385  FALSE, // cab nordig
3386  FALSE, // sat nordig
3387  (sizeof(hun_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3388  (ACFG_LANGUAGE_IDS *)hun_db_lang_data, // ptr to db lang data
3389  1, // How many times per day the box should do an EIT search if in stand-by
3390  10, // Maximum time (in minutes) needed to receive all the events on a transport
3391  NULL, // Country specific SI descriptors
3392  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3393  // It's an index in the db_lang_array
3394  NULL, // Tables of default dynamic SI update types
3395  NULL,
3396  NULL
3397  },
3398 #endif
3399 
3400 #ifdef COUNTRY_ITALY
3401  // Italy definitions
3402  {
3403  (U8BIT *)"Italia",
3404  COUNTRY_CODE_ITALY, // 3 character country code
3405  0, // terrestrial original network ID
3406  0, // cable original network ID
3407  0, // satellite original network ID
3408  0x00000000, // private data specifier
3409  1, // terrestrial first unallocated LCN
3410  9999, // terrestrial last unallocated LCN
3411  1, // cable first unallocated LCN
3412  9999, // cable last unallocated LCN
3413  1, // satellite first unallocated LCN
3414  9999, // satellite last unallocated LCN
3415  DBDEF_AllocateLcnsDefault,
3416  DBDEF_AllocateLcnsDefault,
3417  DBDEF_AllocateLcnsDefault,
3421  0xffff, // start watershed
3422  0xffff, // end watershed
3423  0, // number of regions
3424  NULL, // ptr to region data array
3425  (U8BIT *)content_conversion_array, // table used for converting event types
3426  0, // num analog rf channels
3427  NULL, // analog rf table
3428  (sizeof(vhf_uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3429  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
3430  0, // num cable rf channels
3431  NULL, // cable rf table
3432  10714, // min sat freq
3433  12740, // max sat freq
3434  5, // sat freq inc
3435  3, // number of symbol rates
3436  {22000, 27500, 29500}, // sat symbol rates
3437  TRUE, // scan DVB-S2
3438  TRUE, // aerial power reqd
3439  TRUE, // default aerial power
3440  TRUE, // aerial tuning screen required
3441  FALSE, // nordig
3442  FALSE, // terr nordig
3443  FALSE, // cab nordig
3444  FALSE, // sat nordig
3445  (sizeof(ita_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3446  (ACFG_LANGUAGE_IDS *)ita_db_lang_data, // ptr to db lang data
3447  1, // How many times per day the box should do an EIT search if in stand-by
3448  10, // Maximum time (in minutes) needed to receive all the events on a transport
3449  NULL, // Country specific SI descriptors
3450  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3451  // It's an index in the db_lang_array
3452  NULL, // Tables of default dynamic SI update types
3453  NULL,
3454  NULL
3455  },
3456 #endif
3457 
3458 #ifdef COUNTRY_LATVIA
3459  // Latvia definitions
3460  {
3461  (U8BIT *)"Latvija",
3462  COUNTRY_CODE_LATVIA, // 3 character country code
3463  0, // terrestrial original network ID
3464  0, // cable original network ID
3465  0, // satellite original network ID
3466  0x00000000, // private data specifier
3467  1, // terrestrial first unallocated LCN
3468  9999, // terrestrial last unallocated LCN
3469  1, // cable first unallocated LCN
3470  9999, // cable last unallocated LCN
3471  1, // satellite first unallocated LCN
3472  9999, // satellite last unallocated LCN
3473  DBDEF_AllocateLcnsDefault,
3474  DBDEF_AllocateLcnsDefault,
3475  DBDEF_AllocateLcnsDefault,
3479  0xffff, // start watershed
3480  0xffff, // end watershed
3481  0, // number of regions
3482  NULL, // ptr to region data array
3483  (U8BIT *)content_conversion_array, // table used for converting event types
3484  0, // num analog rf channels
3485  NULL, // analog rf table
3486  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3487  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
3488  0, // num cable rf channels
3489  NULL, // cable rf table
3490  10714, // min sat freq
3491  12740, // max sat freq
3492  5, // sat freq inc
3493  3, // number of symbol rates
3494  {22000, 27500, 29500}, // sat symbol rates
3495  TRUE, // scan DVB-S2
3496  TRUE, // aerial power reqd
3497  TRUE, // default aerial power
3498  TRUE, // aerial tuning screen required
3499  FALSE, // nordig
3500  FALSE, // terr nordig
3501  FALSE, // cab nordig
3502  FALSE, // sat nordig
3503  (sizeof(lva_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3504  (ACFG_LANGUAGE_IDS *)lva_db_lang_data, // ptr to db lang data
3505  1, // How many times per day the box should do an EIT search if in stand-by
3506  10, // Maximum time (in minutes) needed to receive all the events on a transport
3507  NULL, // Country specific SI descriptors
3508  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3509  // It's an index in the db_lang_array
3510  NULL, // Tables of default dynamic SI update types
3511  NULL,
3512  NULL
3513  },
3514 #endif
3515 
3516 #ifdef COUNTRY_LUXEMBOURG
3517  // Luxembourg definitions
3518  {
3519  (U8BIT *)"Luxembourg",
3520  COUNTRY_CODE_LUXEMBOURG, // 3 character country code
3521  0, // terrestrial original network ID
3522  0, // cable original network ID
3523  0, // satellite original network ID
3524  0x00000000, // private data specifier
3525  1, // terrestrial first unallocated LCN
3526  9999, // terrestrial last unallocated LCN
3527  1, // cable first unallocated LCN
3528  9999, // cable last unallocated LCN
3529  1, // satellite first unallocated LCN
3530  9999, // satellite last unallocated LCN
3531  DBDEF_AllocateLcnsDefault,
3532  DBDEF_AllocateLcnsDefault,
3533  DBDEF_AllocateLcnsDefault,
3537  0xffff, // start watershed
3538  0xffff, // end watershed
3539  0, // number of regions
3540  NULL, // ptr to region data array
3541  (U8BIT *)content_conversion_array, // table used for converting event types
3542  0, // num analog rf channels
3543  NULL, // analog rf table
3544  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3545  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
3546  0, // num cable rf channels
3547  NULL, // cable rf table
3548  10714, // min sat freq
3549  12740, // max sat freq
3550  5, // sat freq inc
3551  3, // number of symbol rates
3552  {22000, 27500, 29500}, // sat symbol rates
3553  TRUE, // scan DVB-S2
3554  TRUE, // aerial power reqd
3555  TRUE, // default aerial power
3556  TRUE, // aerial tuning screen required
3557  FALSE, // nordig
3558  FALSE, // terr nordig
3559  FALSE, // cab nordig
3560  FALSE, // sat nordig
3561  (sizeof(lux_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3562  (ACFG_LANGUAGE_IDS *)lux_db_lang_data, // ptr to db lang data
3563  1, // How many times per day the box should do an EIT search if in stand-by
3564  10, // Maximum time (in minutes) needed to receive all the events on a transport
3565  NULL, // Country specific SI descriptors
3566  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3567  // It's an index in the db_lang_array
3568  NULL, // Tables of default dynamic SI update types
3569  NULL,
3570  NULL
3571  },
3572 #endif
3573 
3574 #ifdef COUNTRY_MEXICO
3575  // Mexico definitions
3576  {
3577  (U8BIT *)"\x0b" "M" "\xE9" "xico",
3578  COUNTRY_CODE_MEXICO, // 3 character country code
3579  0, // terrestrial original network ID
3580  0, // cable original network ID
3581  0, // satellite original network ID
3582  0x00000000, // private data specifier
3583  1000, // terrestrial first unallocated LCN
3584  9999, // terrestrial last unallocated LCN
3585  1000, // cable first unallocated LCN
3586  9999, // cable last unallocated LCN
3587  1000, // satellite first unallocated LCN
3588  9999, // satellite last unallocated LCN
3589  DBDEF_AllocateLcnsDefault,
3590  DBDEF_AllocateLcnsDefault,
3591  DBDEF_AllocateLcnsDefault,
3592  NULL,
3593  NULL,
3594  NULL,
3595  0xffff, // start watershed
3596  0xffff, // end watershed
3597  0, // number of regions
3598  NULL, // ptr to region data array
3599  (U8BIT *)content_conversion_array, // table used for converting event types
3600  0, // num analog rf channels
3601  NULL, // analog rf table
3602  0, // num rf channels in table
3603  NULL, // ptr to tuning table
3604  0, // num cable rf channels
3605  NULL, // cable rf table
3606  0, // min sat freq
3607  0, // max sat freq
3608  0, // sat freq inc
3609  0, // number of symbol rates
3610  {0}, // sat symbol rates
3611  FALSE, // scan DVB-S2
3612  FALSE, // aerial power reqd
3613  FALSE, // default aerial power
3614  FALSE, // aerial tuning screen required
3615  FALSE, // nordig
3616  FALSE, // terr nordig
3617  FALSE, // cab nordig
3618  FALSE, // sat nordig
3619  (sizeof(mex_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3620  (ACFG_LANGUAGE_IDS *)mex_db_lang_data, // ptr to db lang data
3621  0, // How many times per day the box should do an EIT search if in stand-by
3622  0, // Maximum time (in minutes) needed to receive all the events on a transport
3623  NULL, // Country specific SI descriptors
3624  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3625  // It's an index in the db_lang_array
3626  NULL, // Tables of default dynamic SI update types
3627  NULL,
3628  NULL
3629  },
3630 #endif
3631 
3632 #ifdef COUNTRY_NICARAGUA
3633  // Nicaragua definitions
3634  {
3635  (U8BIT *)"Nicaragua",
3636  COUNTRY_CODE_NICARAGUA, // 3 character country code
3637  0, // terrestrial original network ID
3638  0, // cable original network ID
3639  0, // satellite original network ID
3640  0x00000000, // private data specifier
3641  1000, // terrestrial first unallocated LCN
3642  9999, // terrestrial last unallocated LCN
3643  1000, // cable first unallocated LCN
3644  9999, // cable last unallocated LCN
3645  1000, // satellite first unallocated LCN
3646  9999, // satellite last unallocated LCN
3647  DBDEF_AllocateLcnsDefault,
3648  DBDEF_AllocateLcnsDefault,
3649  DBDEF_AllocateLcnsDefault,
3650  NULL,
3651  NULL,
3652  NULL,
3653  0xffff, // start watershed
3654  0xffff, // end watershed
3655  0, // number of regions
3656  NULL, // ptr to region data array
3657  (U8BIT *)content_conversion_array, // table used for converting event types
3658  0, // num analog rf channels
3659  NULL, // analog rf table
3660  0, // num rf channels in table
3661  NULL, // ptr to tuning table
3662  0, // num cable rf channels
3663  NULL, // cable rf table
3664  0, // min sat freq
3665  0, // max sat freq
3666  0, // sat freq inc
3667  0, // number of symbol rates
3668  {0}, // sat symbol rates
3669  FALSE, // scan DVB-S2
3670  FALSE, // aerial power reqd
3671  FALSE, // default aerial power
3672  FALSE, // aerial tuning screen required
3673  FALSE, // nordig
3674  FALSE, // terr nordig
3675  FALSE, // cab nordig
3676  FALSE, // sat nordig
3677  (sizeof(nic_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3678  (ACFG_LANGUAGE_IDS *)nic_db_lang_data, // ptr to db lang data
3679  0, // How many times per day the box should do an EIT search if in stand-by
3680  0, // Maximum time (in minutes) needed to receive all the events on a transport
3681  NULL, // Country specific SI descriptors
3682  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3683  // It's an index in the db_lang_array
3684  NULL, // Tables of default dynamic SI update types
3685  NULL,
3686  NULL
3687  },
3688 #endif
3689 
3690 #ifdef COUNTRY_NETHERLANDS
3691  // Netherlands definitions
3692  {
3693  (U8BIT *)"Nederland",
3694  COUNTRY_CODE_NETHERLANDS, // 3 character country code
3695  0, // terrestrial original network ID
3696  0, // cable original network ID
3697  0, // satellite original network ID
3698  0x00000000, // private data specifier
3699  800, // terrestrial first unallocated LCN
3700  899, // terrestrial last unallocated LCN
3701  800, // cable first unallocated LCN
3702  899, // cable last unallocated LCN
3703  800, // satellite first unallocated LCN
3704  899, // satellite last unallocated LCN
3705  DBDEF_AllocateLcnsDefault,
3706  DBDEF_AllocateLcnsDefault,
3707  DBDEF_AllocateLcnsDefault,
3711  0xffff, // start watershed
3712  0xffff, // end watershed
3713  0, // number of regions
3714  NULL, // ptr to region data array
3715  (U8BIT *)content_conversion_array, // table used for converting event types
3716  0, // num analog rf channels
3717  NULL, // analog rf table
3718  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3719  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
3720  0, // num cable rf channels
3721  NULL, // cable rf table
3722  10714, // min sat freq
3723  12740, // max sat freq
3724  5, // sat freq inc
3725  3, // number of symbol rates
3726  {22000, 27500, 29500}, // sat symbol rates
3727  TRUE, // scan DVB-S2
3728  TRUE, // aerial power reqd
3729  TRUE, // default aerial power
3730  TRUE, // aerial tuning screen required
3731  FALSE, // nordig
3732  FALSE, // terr nordig
3733  FALSE, // cab nordig
3734  FALSE, // sat nordig
3735  (sizeof(nld_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3736  (ACFG_LANGUAGE_IDS *)nld_db_lang_data, // ptr to db lang data
3737  1, // How many times per day the box should do an EIT search if in stand-by
3738  10, // Maximum time (in minutes) needed to receive all the events on a transport
3739  nl_si_descs, // Country specific SI descriptors
3740  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3741  // It's an index in the db_lang_array
3742  NULL, // Tables of default dynamic SI update types
3743  NULL,
3744  NULL
3745  },
3746 #endif
3747 
3748 #ifdef COUNTRY_PANAMA
3749  // Panama definitions
3750  {
3751  (U8BIT *)"\x0b" "Panam" "\xe1",
3752  COUNTRY_CODE_PANAMA, // 3 character country code
3753  0, // terrestrial original network ID
3754  0, // cable original network ID
3755  0, // satellite original network ID
3756  0x00000000, // private data specifier
3757  1000, // terrestrial first unallocated LCN
3758  9999, // terrestrial last unallocated LCN
3759  1000, // cable first unallocated LCN
3760  9999, // cable last unallocated LCN
3761  1000, // satellite first unallocated LCN
3762  9999, // satellite last unallocated LCN
3763  DBDEF_AllocateLcnsDefault,
3764  DBDEF_AllocateLcnsDefault,
3765  DBDEF_AllocateLcnsDefault,
3766  NULL,
3767  NULL,
3768  NULL,
3769  0xffff, // start watershed
3770  0xffff, // end watershed
3771  0, // number of regions
3772  NULL, // ptr to region data array
3773  (U8BIT *)content_conversion_array, // table used for converting event types
3774  0, // num analog rf channels
3775  NULL, // analog rf table
3776  0, // num rf channels in table
3777  NULL, // ptr to tuning table
3778  0, // num cable rf channels
3779  NULL, // cable rf table
3780  0, // min sat freq
3781  0, // max sat freq
3782  0, // sat freq inc
3783  0, // number of symbol rates
3784  {0}, // sat symbol rates
3785  FALSE, // scan DVB-S2
3786  FALSE, // aerial power reqd
3787  FALSE, // default aerial power
3788  FALSE, // aerial tuning screen required
3789  FALSE, // nordig
3790  FALSE, // terr nordig
3791  FALSE, // cab nordig
3792  FALSE, // sat nordig
3793  (sizeof(pan_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3794  (ACFG_LANGUAGE_IDS *)pan_db_lang_data, // ptr to db lang data
3795  0, // How many times per day the box should do an EIT search if in stand-by
3796  0, // Maximum time (in minutes) needed to receive all the events on a transport
3797  NULL, // Country specific SI descriptors
3798  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3799  // It's an index in the db_lang_array
3800  NULL, // Tables of default dynamic SI update types
3801  NULL,
3802  NULL
3803  },
3804 #endif
3805 
3806 #ifdef COUNTRY_PERU
3807  // Peru definitions
3808  {
3809  (U8BIT *)"\x0b" "Per" "\xFA",
3810  COUNTRY_CODE_PERU, // 3 character country code
3811  0, // terrestrial original network ID
3812  0, // cable original network ID
3813  0, // satellite original network ID
3814  0x00000000, // private data specifier
3815  1000, // terrestrial first unallocated LCN
3816  9999, // terrestrial last unallocated LCN
3817  1000, // cable first unallocated LCN
3818  9999, // cable last unallocated LCN
3819  1000, // satellite first unallocated LCN
3820  9999, // satellite last unallocated LCN
3821  DBDEF_AllocateLcnsDefault,
3822  DBDEF_AllocateLcnsDefault,
3823  DBDEF_AllocateLcnsDefault,
3824  NULL,
3825  NULL,
3826  NULL,
3827  0xffff, // start watershed
3828  0xffff, // end watershed
3829  0, // number of regions
3830  NULL, // ptr to region data array
3831  (U8BIT *)content_conversion_array, // table used for converting event types
3832  0, // num analog rf channels
3833  NULL, // analog rf table
3834  0, // num rf channels in table
3835  NULL, // ptr to tuning table
3836  (sizeof(southamerica_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
3837  (ACFG_CAB_RF_CHANNEL_DATA *)southamerica_cab_rf_channel_table, // cable rf table
3838  0, // min sat freq
3839  0, // max sat freq
3840  0, // sat freq inc
3841  0, // number of symbol rates
3842  {0}, // sat symbol rates
3843  FALSE, // scan DVB-S2
3844  FALSE, // aerial power reqd
3845  FALSE, // default aerial power
3846  FALSE, // aerial tuning screen required
3847  FALSE, // nordig
3848  FALSE, // terr nordig
3849  FALSE, // cab nordig
3850  FALSE, // sat nordig
3851  (sizeof(per_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3852  (ACFG_LANGUAGE_IDS *)per_db_lang_data, // ptr to db lang data
3853  0, // How many times per day the box should do an EIT search if in stand-by
3854  0, // Maximum time (in minutes) needed to receive all the events on a transport
3855  NULL, // Country specific SI descriptors
3856  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3857  // It's an index in the db_lang_array
3858  NULL, // Tables of default dynamic SI update types
3859  NULL,
3860  NULL
3861  },
3862 #endif
3863 
3864 #ifdef COUNTRY_POLAND
3865  // Poland definitions
3866  {
3867  (U8BIT *)"Polska",
3868  COUNTRY_CODE_POLAND, // 3 character country code
3869  0, // terrestrial original network ID
3870  0, // cable original network ID
3871  0, // satellite original network ID
3872  0x00000000, // private data specifier
3873  1, // terrestrial first unallocated LCN
3874  9999, // terrestrial last unallocated LCN
3875  1, // cable first unallocated LCN
3876  9999, // cable last unallocated LCN
3877  1, // satellite first unallocated LCN
3878  9999, // satellite last unallocated LCN
3879  DBDEF_AllocateLcnsDefault,
3880  DBDEF_AllocateLcnsDefault,
3881  DBDEF_AllocateLcnsDefault,
3885  0xffff, // start watershed
3886  0xffff, // end watershed
3887  0, // number of regions
3888  NULL, // ptr to region data array
3889  (U8BIT *)content_conversion_array, // table used for converting event types
3890  0, // num analog rf channels
3891  NULL, // analog rf table
3892  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3893  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
3894  0, // num cable rf channels
3895  NULL, // cable rf table
3896  10714, // min sat freq
3897  12740, // max sat freq
3898  5, // sat freq inc
3899  3, // number of symbol rates
3900  {22000, 27500, 29500}, // sat symbol rates
3901  TRUE, // scan DVB-S2
3902  TRUE, // aerial power reqd
3903  TRUE, // default aerial power
3904  TRUE, // aerial tuning screen required
3905  FALSE, // nordig
3906  FALSE, // terr nordig
3907  FALSE, // cab nordig
3908  FALSE, // sat nordig
3909  (sizeof(pol_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3910  (ACFG_LANGUAGE_IDS *)pol_db_lang_data, // ptr to db lang data
3911  1, // How many times per day the box should do an EIT search if in stand-by
3912  10, // Maximum time (in minutes) needed to receive all the events on a transport
3913  NULL, // Country specific SI descriptors
3914  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3915  // It's an index in the db_lang_array
3916  NULL, // Tables of default dynamic SI update types
3917  NULL,
3918  NULL
3919  },
3920 #endif
3921 
3922 #ifdef COUNTRY_PORTUGAL
3923  // Portugal definitions
3924  {
3925  (U8BIT *)"Portugal",
3926  COUNTRY_CODE_PORTUGAL, // 3 character country code
3927  0, // terrestrial original network ID
3928  0, // cable original network ID
3929  0, // satellite original network ID
3930  0x00000000, // private data specifier
3931  1, // terrestrial first unallocated LCN
3932  9999, // terrestrial last unallocated LCN
3933  1, // cable first unallocated LCN
3934  9999, // cable last unallocated LCN
3935  1, // satellite first unallocated LCN
3936  9999, // satellite last unallocated LCN
3937  DBDEF_AllocateLcnsDefault,
3938  DBDEF_AllocateLcnsDefault,
3939  DBDEF_AllocateLcnsDefault,
3943  0xffff, // start watershed
3944  0xffff, // end watershed
3945  0, // number of regions
3946  NULL, // ptr to region data array
3947  (U8BIT *)content_conversion_array, // table used for converting event types
3948  0, // num analog rf channels
3949  NULL, // analog rf table
3950  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
3951  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
3952  0, // num cable rf channels
3953  NULL, // cable rf table
3954  10714, // min sat freq
3955  12740, // max sat freq
3956  5, // sat freq inc
3957  3, // number of symbol rates
3958  {22000, 27500, 29500}, // sat symbol rates
3959  TRUE, // scan DVB-S2
3960  TRUE, // aerial power reqd
3961  TRUE, // default aerial power
3962  TRUE, // aerial tuning screen required
3963  FALSE, // nordig
3964  FALSE, // terr nordig
3965  FALSE, // cab nordig
3966  FALSE, // sat nordig
3967  (sizeof(por_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
3968  (ACFG_LANGUAGE_IDS *)por_db_lang_data, // ptr to db lang data
3969  1, // How many times per day the box should do an EIT search if in stand-by
3970  10, // Maximum time (in minutes) needed to receive all the events on a transport
3971  NULL, // Country specific SI descriptors
3972  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
3973  // It's an index in the db_lang_array
3974  NULL, // Tables of default dynamic SI update types
3975  NULL,
3976  NULL
3977  },
3978 #endif
3979 
3980 #ifdef COUNTRY_RUSSIA
3981  // Russian definitions
3982  {
3983  (U8BIT *)"\x01\xc0\xde\xe1\xe1\xd8\xef",
3984  COUNTRY_CODE_RUSSIA, // 3 character country code
3985  0, // terrestrial original network ID
3986  0, // cable original network ID
3987  0, // satellite original network ID
3988  0x00000000, // private data specifier
3989  800, // terrestrial first unallocated LCN
3990  899, // terrestrial last unallocated LCN
3991  800, // cable first unallocated LCN
3992  899, // cable last unallocated LCN
3993  800, // satellite first unallocated LCN
3994  899, // satellite last unallocated LCN
3995  DBDEF_AllocateLcnsDefault,
3996  DBDEF_AllocateLcnsDefault,
3997  DBDEF_AllocateLcnsDefault,
4001  0xffff, // start watershed
4002  0xffff, // end watershed
4003  0, // number of regions
4004  NULL, // ptr to region data array
4005  (U8BIT *)content_conversion_array, // table used for converting event types
4006  0, // num analog rf channels
4007  NULL, // analog rf table
4008  (sizeof(uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4009  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
4010  0, // num cable rf channels
4011  NULL, // cable rf table
4012  10714, // min sat freq
4013  12740, // max sat freq
4014  5, // sat freq inc
4015  3, // number of symbol rates
4016  {22000, 27500, 29500}, // sat symbol rates
4017  TRUE, // scan DVB-S2
4018  TRUE, // aerial power reqd
4019  TRUE, // default aerial power
4020  TRUE, // aerial tuning screen required
4021  FALSE, // nordig
4022  FALSE, // terr nordig
4023  FALSE, // cab nordig
4024  FALSE, // sat nordig
4025  (sizeof(rus_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4026  (ACFG_LANGUAGE_IDS *)rus_db_lang_data, // ptr to db lang data
4027  1, // How many times per day the box should do an EIT search if in stand-by
4028  10, // Maximum time (in minutes) needed to receive all the events on a transport
4029  NULL, // Country specific SI descriptors
4030  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4031  // It's an index in the db_lang_array
4032  NULL, // Tables of default dynamic SI update types
4033  NULL,
4034  NULL
4035  },
4036 #endif
4037 
4038 #ifdef COUNTRY_SERBIA
4039  // Serbia definitions
4040  {
4041  (U8BIT *)"Srbija",
4042  COUNTRY_CODE_SERBIA, // 3 character country code
4043  0, // terrestrial original network ID
4044  0, // cable original network ID
4045  0, // satellite original network ID
4046  0x00000000, // private data specifier
4047  1, // terrestrial first unallocated LCN
4048  9999, // terrestrial last unallocated LCN
4049  1, // cable first unallocated LCN
4050  9999, // cable last unallocated LCN
4051  1, // satellite first unallocated LCN
4052  9999, // satellite last unallocated LCN
4053  DBDEF_AllocateLcnsDefault,
4054  DBDEF_AllocateLcnsDefault,
4055  DBDEF_AllocateLcnsDefault,
4059  0xffff, // start watershed
4060  0xffff, // end watershed
4061  0, // number of regions
4062  NULL, // ptr to region data array
4063  (U8BIT *)content_conversion_array, // table used for converting event types
4064  0, // num analog rf channels
4065  NULL, // analog rf table
4066  (sizeof(uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4067  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
4068  0, // num cable rf channels
4069  NULL, // cable rf table
4070  10714, // min sat freq
4071  12740, // max sat freq
4072  5, // sat freq inc
4073  3, // number of symbol rates
4074  {22000, 27500, 29500}, // sat symbol rates
4075  TRUE, // scan DVB-S2
4076  TRUE, // aerial power reqd
4077  TRUE, // default aerial power
4078  TRUE, // aerial tuning screen required
4079  FALSE, // nordig
4080  FALSE, // terr nordig
4081  FALSE, // cab nordig
4082  FALSE, // sat nordig
4083  (sizeof(srb_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4084  (ACFG_LANGUAGE_IDS *)srb_db_lang_data, // ptr to db lang data
4085  1, // How many times per day the box should do an EIT search if in stand-by
4086  10, // Maximum time (in minutes) needed to receive all the events on a transport
4087  NULL, // Country specific SI descriptors
4088  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4089  // It's an index in the db_lang_array
4090  NULL, // Tables of default dynamic SI update types
4091  NULL,
4092  NULL
4093  },
4094 #endif
4095 
4096 #ifdef COUNTRY_SLOVAKIA
4097  // slovakia definitions
4098  {
4099  (U8BIT *)"Slovensko",
4100  COUNTRY_CODE_SLOVAKIA, // 3 character country code
4101  0, // terrestrial original network ID
4102  0, // cable original network ID
4103  0, // satellite original network ID
4104  0x00000000, // private data specifier
4105  1000, // terrestrial first unallocated LCN
4106  9999, // terrestrial last unallocated LCN
4107  1000, // cable first unallocated LCN
4108  9999, // cable last unallocated LCN
4109  1000, // satellite first unallocated LCN
4110  9999, // satellite last unallocated LCN
4111  DBDEF_AllocateLcnsDefault,
4112  DBDEF_AllocateLcnsDefault,
4113  DBDEF_AllocateLcnsDefault,
4117  0xffff, // start watershed
4118  0xffff, // end watershed
4119  0, // number of regions
4120  NULL, // ptr to region data array
4121  (U8BIT *)content_conversion_array, // table used for converting event types
4122  0, // num analog rf channels
4123  NULL, // analog rf table
4124  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4125  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
4126  (sizeof(deu_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
4127  (ACFG_CAB_RF_CHANNEL_DATA *)deu_cab_rf_channel_table, // cable rf table
4128  10714, // min sat freq
4129  12740, // max sat freq
4130  5, // sat freq inc
4131  3, // number of symbol rates
4132  {22000, 27500, 29500}, // sat symbol rates
4133  TRUE, // scan DVB-S2
4134  TRUE, // aerial power reqd
4135  TRUE, // default aerial power
4136  TRUE, // aerial tuning screen required
4137  FALSE, // nordig
4138  FALSE, // terr nordig
4139  FALSE, // cab nordig
4140  FALSE, // sat nordig
4141  (sizeof(svk_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4142  (ACFG_LANGUAGE_IDS *)svk_db_lang_data, // ptr to db lang data
4143  1, // How many times per day the box should do an EIT search if in stand-by
4144  10, // Maximum time (in minutes) needed to receive all the events on a transport
4145  NULL, // Country specific SI descriptors
4146  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4147  // It's an index in the db_lang_array
4148  NULL, // Tables of default dynamic SI update types
4149  NULL,
4150  NULL
4151  },
4152 #endif
4153 
4154 #ifdef COUNTRY_SLOVENIA
4155  // Slovenia definitions
4156  {
4157  (U8BIT *)"Slovenija",
4158  COUNTRY_CODE_SLOVENIA, // 3 character country code
4159  0, // terrestrial original network ID
4160  0, // cable original network ID
4161  0, // satellite original network ID
4162  0x00000000, // private data specifier
4163  1, // terrestrial first unallocated LCN
4164  9999, // terrestrial last unallocated LCN
4165  1, // cable first unallocated LCN
4166  9999, // cable last unallocated LCN
4167  1, // satellite first unallocated LCN
4168  9999, // satellite last unallocated LCN
4169  DBDEF_AllocateLcnsDefault,
4170  DBDEF_AllocateLcnsDefault,
4171  DBDEF_AllocateLcnsDefault,
4175  0xffff, // start watershed
4176  0xffff, // end watershed
4177  0, // number of regions
4178  NULL, // ptr to region data array
4179  (U8BIT *)content_conversion_array, // table used for converting event types
4180  0, // num analog rf channels
4181  NULL, // analog rf table
4182  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4183  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
4184  0, // num cable rf channels
4185  NULL, // cable rf table
4186  10714, // min sat freq
4187  12740, // max sat freq
4188  5, // sat freq inc
4189  3, // number of symbol rates
4190  {22000, 27500, 29500}, // sat symbol rates
4191  TRUE, // scan DVB-S2
4192  TRUE, // aerial power reqd
4193  TRUE, // default aerial power
4194  TRUE, // aerial tuning screen required
4195  FALSE, // nordig
4196  FALSE, // terr nordig
4197  FALSE, // cab nordig
4198  FALSE, // sat nordig
4199  (sizeof(svn_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4200  (ACFG_LANGUAGE_IDS *)svn_db_lang_data, // ptr to db lang data
4201  1, // How many times per day the box should do an EIT search if in stand-by
4202  10, // Maximum time (in minutes) needed to receive all the events on a transport
4203  NULL, // Country specific SI descriptors
4204  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4205  // It's an index in the db_lang_array
4206  NULL, // Tables of default dynamic SI update types
4207  NULL,
4208  NULL
4209  },
4210 #endif
4211 
4212 #ifdef COUNTRY_SOUTHAFRICA
4213  // South Africa definitions
4214  {
4215  (U8BIT *)"South Africa",
4216  COUNTRY_CODE_SOUTHAFRICA, // 3 character country code
4217  0, // terrestrial original network ID
4218  0, // cable original network ID
4219  0, // satellite original network ID
4220  0x000022c6, // SABC private data specifier
4221  800, // terrestrial first unallocated LCN
4222  899, // terrestrial last unallocated LCN
4223  800, // cable first unallocated LCN
4224  899, // cable last unallocated LCN
4225  800, // satellite first unallocated LCN
4226  899, // satellite last unallocated LCN
4227  DBDEF_AllocateLcnsUK,
4228  DBDEF_AllocateLcnsDefault,
4229  DBDEF_AllocateLcnsDefault,
4233  1260, // start watershed
4234  330, // end watershed
4235  0, // number of regions
4236  NULL, // ptr to region data array
4237  NULL, // table used for converting event types
4238  0, // num analog rf channels
4239  NULL, // analog rf table
4240  (sizeof(zaf_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num terrestrial rf channels
4241  (ACFG_TER_RF_CHANNEL_DATA *)zaf_ter_rf_channel_table, // terrestrial rf table
4242  0, // num cable rf channels
4243  NULL, // cable rf table
4244  0, // min sat freq
4245  0, // max sat freq
4246  0, // sat freq inc
4247  0, // number of symbol rates
4248  {0}, // sat symbol rates
4249  FALSE, // scan DVB-S2
4250  FALSE, // aerial power reqd
4251  FALSE, // default aerial power
4252  FALSE, // aerial tuning screen required
4253  FALSE, // nordig
4254  FALSE, // terr nordig
4255  FALSE, // cab nordig
4256  FALSE, // sat nordig
4257  (sizeof(zaf_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4258  (ACFG_LANGUAGE_IDS *)zaf_db_lang_data, // ptr to db lang data
4259  1, // How many times per day the box should do an EIT search if in stand-by
4260  10, // Maximum time (in minutes) needed to receive all the events on a transport
4261  sa_si_descs, // Country specific SI descriptors
4262  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4263  // It's an index in the db_lang_array
4264  NULL, // Tables of default dynamic SI update types
4265  NULL,
4266  NULL
4267  },
4268 #endif
4269 
4270 #ifdef COUNTRY_SPAIN
4271  // Spain definitions
4272  {
4273  (U8BIT *)"\x0b" "Espa" "\xf1" "a",
4274  COUNTRY_CODE_SPAIN, // 3 character country code
4275  0x22d4, // terrestrial original network ID
4276  0, // cable original network ID
4277  0, // satellite original network ID
4278  0x00000000, // private data specifier
4279  1, // terrestrial first unallocated LCN
4280  9999, // terrestrial last unallocated LCN
4281  1, // cable first unallocated LCN
4282  9999, // cable last unallocated LCN
4283  1, // satellite first unallocated LCN
4284  9999, // satellite last unallocated LCN
4285  DBDEF_AllocateLcnsDefault,
4286  DBDEF_AllocateLcnsDefault,
4287  DBDEF_AllocateLcnsDefault,
4291  0xffff, // start watershed
4292  0xffff, // end watershed
4293  0, // number of regions
4294  NULL, // ptr to region data array
4295  (U8BIT *)content_conversion_array, // table used for converting event types
4296  0, // num analog rf channels
4297  NULL, // analog rf table
4298  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4299  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
4300  0, // num cable rf channels
4301  NULL, // cable rf table
4302  10714, // min sat freq
4303  12740, // max sat freq
4304  5, // sat freq inc
4305  3, // number of symbol rates
4306  {22000, 27500, 29500}, // sat symbol rates
4307  TRUE, // scan DVB-S2
4308  TRUE, // aerial power reqd
4309  TRUE, // default aerial power
4310  TRUE, // aerial tuning screen required
4311  FALSE, // nordig
4312  FALSE, // terr nordig
4313  FALSE, // cab nordig
4314  FALSE, // sat nordig
4315  (sizeof(esp_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4316  (ACFG_LANGUAGE_IDS *)esp_db_lang_data, // ptr to db lang data
4317  1, // How many times per day the box should do an EIT search if in stand-by
4318  10, // Maximum time (in minutes) needed to receive all the events on a transport
4319  NULL, // Country specific SI descriptors
4320  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4321  // It's an index in the db_lang_array
4322  NULL, // Tables of default dynamic SI update types
4323  NULL,
4324  NULL
4325  },
4326 #endif
4327 
4328 #ifdef COUNTRY_SWEDEN
4329  // Sweden definitions
4330  {
4331  (U8BIT *)"Sverige",
4332  COUNTRY_CODE_SWEDEN, // 3 character country code
4333  0x22f1, // terrestrial original network ID
4334  0, // cable original network ID
4335  0, // satellite original network ID
4336  0x000022f1, // private data specifier
4337  1, // terrestrial first unallocated LCN
4338  9999, // terrestrial last unallocated LCN
4339  1, // cable first unallocated LCN
4340  9999, // cable last unallocated LCN
4341  1, // satellite first unallocated LCN
4342  9999, // satellite last unallocated LCN
4343  DBDEF_AllocateLcnsSweden,
4344  DBDEF_AllocateLcnsDefault,
4345  DBDEF_AllocateLcnsDefault,
4349  0xffff, // start watershed
4350  0xffff, // end watershed
4351  0, // number of regions
4352  NULL, // ptr to region data array
4353  (U8BIT *)content_conversion_array, // table used for converting event types
4354  0, // num analog rf channels
4355  NULL, // analog rf table
4356  (sizeof(uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4357  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
4358  0, // num cable rf channels
4359  NULL, // cable rf table
4360  10714, // min sat freq
4361  12740, // max sat freq
4362  5, // sat freq inc
4363  3, // number of symbol rates
4364  {22000, 27500, 29500}, // sat symbol rates
4365  TRUE, // scan DVB-S2
4366  TRUE, // aerial power reqd
4367  TRUE, // default aerial power
4368  TRUE, // aerial tuning screen required
4369  TRUE, // nordig
4370  TRUE, // terr nordig
4371  FALSE, // cab nordig
4372  FALSE, // sat nordig
4373  (sizeof(swe_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4374  (ACFG_LANGUAGE_IDS *)swe_db_lang_data, // ptr to db lang data
4375  1, // How many times per day the box should do an EIT search if in stand-by
4376  10, // Maximum time (in minutes) needed to receive all the events on a transport
4377  NULL, // Country specific SI descriptors
4378  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4379  // It's an index in the db_lang_array
4380  swe_terr_si_updates, // Tables of default dynamic SI update types
4381  NULL,
4382  NULL
4383  },
4384 #endif
4385 
4386 #ifdef COUNTRY_SWITZERLAND
4387  // switzerland definitions
4388  {
4389  (U8BIT *)"Schweiz",
4390  COUNTRY_CODE_SWITZERLAND, // 3 character country code
4391  0, // terrestrial original network ID
4392  0, // cable original network ID
4393  0, // satellite original network ID
4394  0x00000000, // private data specifier
4395  1, // terrestrial first unallocated LCN
4396  9999, // terrestrial last unallocated LCN
4397  1, // cable first unallocated LCN
4398  9999, // cable last unallocated LCN
4399  1, // satellite first unallocated LCN
4400  9999, // satellite last unallocated LCN
4401  DBDEF_AllocateLcnsDefault,
4402  DBDEF_AllocateLcnsDefault,
4403  DBDEF_AllocateLcnsDefault,
4407  0xffff, // start watershed
4408  0xffff, // end watershed
4409  0, // number of regions
4410  NULL, // ptr to region data array
4411  (U8BIT *)content_conversion_array, // table used for converting event types
4412  0, // num analog rf channels
4413  NULL, // analog rf table
4414  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4415  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
4416  (sizeof(deu_cab_rf_channel_table) / sizeof(ACFG_CAB_RF_CHANNEL_DATA)), // num cable rf channels
4417  (ACFG_CAB_RF_CHANNEL_DATA *)deu_cab_rf_channel_table, // cable rf table
4418  10714, // min sat freq
4419  12740, // max sat freq
4420  5, // sat freq inc
4421  3, // number of symbol rates
4422  {22000, 27500, 29500}, // sat symbol rates
4423  TRUE, // scan DVB-S2
4424  TRUE, // aerial power reqd
4425  TRUE, // default aerial power
4426  TRUE, // aerial tuning screen required
4427  FALSE, // nordig
4428  FALSE, // terr nordig
4429  FALSE, // cab nordig
4430  FALSE, // sat nordig
4431  (sizeof(che_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4432  (ACFG_LANGUAGE_IDS *)che_db_lang_data, // ptr to db lang data
4433  1, // How many times per day the box should do an EIT search if in stand-by
4434  10, // Maximum time (in minutes) needed to receive all the events on a transport
4435  che_si_descs, // Country specific SI descriptors
4436  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4437  // It's an index in the db_lang_array
4438  NULL, // Tables of default dynamic SI update types
4439  NULL,
4440  NULL
4441  },
4442 #endif
4443 
4444 #ifdef COUNTRY_UK
4445  // uk definitions
4446  {
4447  (U8BIT *)"UK", // country name
4448  COUNTRY_CODE_UK, // 3 character country code
4449  0x233a, // terrestrial original network ID
4450  0, // cable original network ID
4451  0, // satellite original network ID
4452  0x0000233a, // UK DTT private data specifier
4453  800, // terrestrial first unallocated LCN
4454  899, // terrestrial last unallocated LCN
4455  1000, // cable first unallocated LCN
4456  9999, // cable last unallocated LCN
4457  1000, // satellite first unallocated LCN
4458  9999, // satellite last unallocated LCN
4459  DBDEF_AllocateLcnsUK,
4460  DBDEF_AllocateLcnsDefault,
4461  DBDEF_AllocateLcnsDefault,
4465  1260, // start watershed
4466  330, // end watershed
4467  0, // number of regions
4468  NULL, // ptr to region data array
4469  (U8BIT *)uk_content_conversion_array, // table used for converting event types
4470  (sizeof(uhf_ana_rf_channel_table) / sizeof(ACFG_ANA_RF_CHANNEL_DATA)), // num analog rf channels
4471  (ACFG_ANA_RF_CHANNEL_DATA *)uhf_ana_rf_channel_table, // analog rf table
4472  (sizeof(uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num terrestrial rf channels
4473  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_t2_ter_rf_channel_table, // terrestrial rf table
4474  0, // num cable rf channels
4475  NULL, // cable rf table
4476  10714, // min sat freq
4477  12740, // max sat freq
4478  5, // sat freq inc
4479  4, // number of symbol rates
4480  {22000, 23000, 27500, 29500}, // sat symbol rates
4481  TRUE, // scan DVB-S2
4482  FALSE, // aerial power reqd
4483  FALSE, // default aerial power
4484  FALSE, // aerial tuning screen required
4485  FALSE, // nordig
4486  FALSE, // terr nordig
4487  FALSE, // cab nordig
4488  FALSE, // sat nordig
4489  (sizeof(gbr_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4490  (ACFG_LANGUAGE_IDS *)gbr_db_lang_data, // ptr to db lang data
4491  1, // How many times per day the box should do an EIT search if in stand-by
4492  10, // Maximum time (in minutes) needed to receive all the events on a transport
4493  NULL, // Country specific SI descriptors
4494  0, // Fall back language for those countries that don't have a secondary language concept.
4495  // It's an index in the db_lang_array
4496  gbr_terr_si_updates, // Tables of default dynamic SI update types
4497  NULL,
4498  NULL
4499  },
4500 #endif
4501 
4502 #ifdef COUNTRY_UKRAINE
4503  // Ukraine definitions
4504  {
4505  (U8BIT *)"\x01\xc3\xda\xe0\xd0\xf7\xdd\xd0",
4506  COUNTRY_CODE_UKRAINE, // 3 character country code
4507  0, // terrestrial original network ID
4508  0, // cable original network ID
4509  0, // satellite original network ID
4510  0x00000000, // private data specifier
4511  1, // terrestrial first unallocated LCN
4512  9999, // terrestrial last unallocated LCN
4513  1, // cable first unallocated LCN
4514  9999, // cable last unallocated LCN
4515  1, // satellite first unallocated LCN
4516  9999, // satellite last unallocated LCN
4517  DBDEF_AllocateLcnsDefault,
4518  DBDEF_AllocateLcnsDefault,
4519  DBDEF_AllocateLcnsDefault,
4523  0xffff, // start watershed
4524  0xffff, // end watershed
4525  0, // number of regions
4526  NULL, // ptr to region data array
4527  (U8BIT *)content_conversion_array, // table used for converting event types
4528  0, // num analog rf channels
4529  NULL, // analog rf table
4530  (sizeof(uhf_t_t2_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4531  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_t2_ter_rf_channel_table, // ptr to tuning table
4532  0, // num cable rf channels
4533  NULL, // cable rf table
4534  10714, // min sat freq
4535  12740, // max sat freq
4536  5, // sat freq inc
4537  3, // number of symbol rates
4538  {22000, 27500, 29500}, // sat symbol rates
4539  TRUE, // scan DVB-S2
4540  TRUE, // aerial power reqd
4541  TRUE, // default aerial power
4542  TRUE, // aerial tuning screen required
4543  FALSE, // nordig
4544  FALSE, // terr nordig
4545  FALSE, // cab nordig
4546  FALSE, // sat nordig
4547  (sizeof(ukr_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4548  (ACFG_LANGUAGE_IDS *)ukr_db_lang_data, // ptr to db lang data
4549  1, // How many times per day the box should do an EIT search if in stand-by
4550  10, // Maximum time (in minutes) needed to receive all the events on a transport
4551  NULL, // Country specific SI descriptors
4552  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4553  // It's an index in the db_lang_array
4554  NULL, // Tables of default dynamic SI update types
4555  NULL,
4556  NULL
4557  },
4558 #endif
4559 
4560 #ifdef COUNTRY_VENEZUELA
4561  // Venezuela definitions
4562  {
4563  (U8BIT *)"Venezuela",
4564  COUNTRY_CODE_VENEZUELA, // 3 character country code
4565  0, // terrestrial original network ID
4566  0, // cable original network ID
4567  0, // satellite original network ID
4568  0x00000000, // private data specifier
4569  1000, // terrestrial first unallocated LCN
4570  9999, // terrestrial last unallocated LCN
4571  1000, // cable first unallocated LCN
4572  9999, // cable last unallocated LCN
4573  1000, // satellite first unallocated LCN
4574  9999, // satellite last unallocated LCN
4575  DBDEF_AllocateLcnsDefault,
4576  DBDEF_AllocateLcnsDefault,
4577  DBDEF_AllocateLcnsDefault,
4578  NULL,
4579  NULL,
4580  NULL,
4581  0xffff, // start watershed
4582  0xffff, // end watershed
4583  0, // number of regions
4584  NULL, // ptr to region data array
4585  (U8BIT *)content_conversion_array, // table used for converting event types
4586  0, // num analog rf channels
4587  NULL, // analog rf table
4588  0, // num rf channels in table
4589  NULL, // ptr to tuning table
4590  0, // num cable rf channels
4591  NULL, // cable rf table
4592  0, // min sat freq
4593  0, // max sat freq
4594  0, // sat freq inc
4595  0, // number of symbol rates
4596  {0}, // sat symbol rates
4597  FALSE, // scan DVB-S2
4598  FALSE, // aerial power reqd
4599  FALSE, // default aerial power
4600  FALSE, // aerial tuning screen required
4601  FALSE, // nordig
4602  FALSE, // terr nordig
4603  FALSE, // cab nordig
4604  FALSE, // sat nordig
4605  (sizeof(ven_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4606  (ACFG_LANGUAGE_IDS *)ven_db_lang_data, // ptr to db lang data
4607  0, // How many times per day the box should do an EIT search if in stand-by
4608  0, // Maximum time (in minutes) needed to receive all the events on a transport
4609  NULL, // Country specific SI descriptors
4610  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4611  // It's an index in the db_lang_array
4612  NULL, // Tables of default dynamic SI update types
4613  NULL,
4614  NULL
4615  },
4616 #endif
4617 
4618 #ifdef COUNTRY_DENMARK
4619  // Denmark definitions
4620  {
4621  (U8BIT *)"Danmark",
4622  COUNTRY_CODE_DENMARK, // 3 character country code
4623  0x20d0, // terrestrial original network ID
4624  0, // cable original network ID
4625  0, // satellite original network ID
4626  0x00000031, // private data specifier
4627  1000, // terrestrial first unallocated LCN
4628  9999, // terrestrial last unallocated LCN
4629  1000, // cable first unallocated LCN
4630  9999, // cable last unallocated LCN
4631  1000, // satellite first unallocated LCN
4632  9999, // satellite last unallocated LCN
4633  DBDEF_AllocateLcnsDenmark,
4634  DBDEF_AllocateLcnsDefault,
4635  DBDEF_AllocateLcnsDefault,
4637  NULL,
4638  NULL,
4639  0xffff, // start watershed
4640  0xffff, // end watershed
4641  0, // number of regions
4642  NULL, // ptr to region data array
4643  (U8BIT *)content_conversion_array, // table used for converting event types
4644  0, // num analog rf channels
4645  NULL, // analog rf table
4646  (sizeof(vhf_uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4647  (ACFG_TER_RF_CHANNEL_DATA *)vhf_uhf_t_ter_rf_channel_table, // ptr to tuning table
4648  0, // num cable rf channels
4649  NULL, // cable rf table
4650  0, // min sat freq
4651  0, // max sat freq
4652  0, // sat freq inc
4653  0, // number of symbol rates
4654  {0}, // sat symbol rates
4655  FALSE, // scan DVB-S2
4656  FALSE, // aerial power reqd
4657  FALSE, // default aerial power
4658  FALSE, // aerial tuning screen required
4659  TRUE, // nordig
4660  TRUE, // terr nordig
4661  FALSE, // cab nordig
4662  FALSE, // sat nordig
4663  (sizeof(dnk_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4664  (ACFG_LANGUAGE_IDS *)dnk_db_lang_data, // ptr to db lang data
4665  0, // How many times per day the box should do an EIT search if in stand-by
4666  0, // Maximum time (in minutes) needed to receive all the events on a transport
4667  NULL, // Country specific SI descriptors
4668  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4669  // It's an index in the db_lang_array
4670  dnk_terr_si_updates, // Tables of default dynamic SI update types
4671  NULL,
4672  NULL
4673  },
4674 #endif
4675 
4676 #ifdef COUNTRY_NORWAY
4677  // Norway definitions
4678  {
4679  (U8BIT *)"Norge",
4680  COUNTRY_CODE_NORWAY, // 3 character country code
4681  0x2242, // terrestrial original network ID
4682  0, // cable original network ID
4683  0, // satellite original network ID
4684  0x00000030, // private data specifier
4685  1000, // terrestrial first unallocated LCN
4686  9999, // terrestrial last unallocated LCN
4687  1000, // cable first unallocated LCN
4688  9999, // cable last unallocated LCN
4689  1000, // satellite first unallocated LCN
4690  9999, // satellite last unallocated LCN
4691  DBDEF_AllocateLcnsNorway,
4692  DBDEF_AllocateLcnsDefault,
4693  DBDEF_AllocateLcnsDefault,
4695  NULL,
4696  NULL,
4697  0xffff, // start watershed
4698  0xffff, // end watershed
4699  0, // number of regions
4700  NULL, // ptr to region data array
4701  (U8BIT *)content_conversion_array, // table used for converting event types
4702  0, // num analog rf channels
4703  NULL, // analog rf table
4704  (sizeof(uhf_t_ter_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4705  (ACFG_TER_RF_CHANNEL_DATA *)uhf_t_ter_rf_channel_table, // ptr to tuning table
4706  0, // num cable rf channels
4707  NULL, // cable rf table
4708  0, // min sat freq
4709  0, // max sat freq
4710  0, // sat freq inc
4711  0, // number of symbol rates
4712  {0}, // sat symbol rates
4713  FALSE, // scan DVB-S2
4714  FALSE, // aerial power reqd
4715  FALSE, // default aerial power
4716  FALSE, // aerial tuning screen required
4717  TRUE, // nordig
4718  TRUE, // terr nordig
4719  FALSE, // cab nordig
4720  FALSE, // sat nordig
4721  (sizeof(nor_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4722  (ACFG_LANGUAGE_IDS *)nor_db_lang_data, // ptr to db lang data
4723  0, // How many times per day the box should do an EIT search if in stand-by
4724  0, // Maximum time (in minutes) needed to receive all the events on a transport
4725  NULL, // Country specific SI descriptors
4726  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4727  // It's an index in the db_lang_array
4728  nor_terr_si_updates, // Tables of default dynamic SI update types
4729  NULL,
4730  NULL
4731  },
4732 #endif
4733 
4734 #ifdef COUNTRY_IRELAND
4735  // Ireland definitions
4736  {
4737  (U8BIT *)"\x05\xc9" "ire",
4738  COUNTRY_CODE_IRELAND, // 3 character country code
4739  0x2174, // terrestrial original network ID
4740  0, // cable original network ID
4741  0, // satellite original network ID
4742  0x000022ce, // private data specifier
4743  1000, // first unallocated LCN
4744  9999, // last unallocated LCN
4745  1000, // cable first unallocated LCN
4746  9999, // cable last unallocated LCN
4747  1000, // satellite first unallocated LCN
4748  9999, // satellite last unallocated LCN
4749  DBDEF_AllocateLcnsIreland,
4750  DBDEF_AllocateLcnsDefault,
4751  DBDEF_AllocateLcnsDefault,
4753  NULL,
4754  NULL,
4755  0xffff, // start watershed
4756  0xffff, // end watershed
4757  0, // number of regions
4758  NULL, // ptr to region data array
4759  (U8BIT *)content_conversion_array, // table used for converting event types
4760  0, // num analog rf channels
4761  NULL, // analog rf table
4762  (sizeof(irl_terr_rf_channel_table) / sizeof(ACFG_TER_RF_CHANNEL_DATA)), // num rf channels in table
4763  (ACFG_TER_RF_CHANNEL_DATA *)irl_terr_rf_channel_table, // ptr to tuning table
4764  0, // num cable rf channels
4765  NULL, // cable rf table
4766  0, // min sat freq
4767  0, // max sat freq
4768  0, // sat freq inc
4769  0, // number of symbol rates
4770  {0}, // sat symbol rates
4771  FALSE, // scan DVB-S2
4772  FALSE, // aerial power reqd
4773  FALSE, // default aerial power
4774  FALSE, // aerial tuning screen required
4775  TRUE, // nordig
4776  TRUE, // terr nordig
4777  FALSE, // cab nordig
4778  FALSE, // sat nordig
4779  (sizeof(irl_db_lang_data) / sizeof(ACFG_LANGUAGE_IDS)), // number of db lang options
4780  (ACFG_LANGUAGE_IDS *)irl_db_lang_data, // ptr to db lang data
4781  0, // How many times per day the box should do an EIT search if in stand-by
4782  0, // Maximum time (in minutes) needed to receive all the events on a transport
4783  irl_si_descs, // Country specific SI descriptors
4784  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4785  // It's an index in the db_lang_array
4786  irl_terr_si_updates, // Tables of default dynamic SI update types
4787  NULL,
4788  NULL
4789  },
4790 #endif
4791 
4792 /* The user defined country must be the last entry in the country_data_table */
4793 #ifdef COUNTRY_USERDEFINED
4794  // Definitions for a user defined country config
4795  {
4796  (U8BIT *)"User Defined", // country name
4797  COUNTRY_CODE_USERDEFINED, // country code
4798  0, // terrestrial original network ID
4799  0, // cable original network ID
4800  0, // satellite original network ID
4801  0, // private data specifier
4802  0, // first unallocated LCN
4803  0, // last unallocated LCN
4804  0, // cable first unallocated LCN
4805  0, // cable last unallocated LCN
4806  0, // satellite first unallocated LCN
4807  0, // satellite last unallocated LCN
4808  NULL,
4809  NULL,
4810  NULL,
4811  NULL,
4812  NULL,
4813  NULL,
4814  0xffff, // start watershed
4815  0xffff, // end watershed
4816  0, // number of regions
4817  NULL, // ptr to region data array
4818  NULL, // table used for converting event types
4819  0, // num analog rf channels
4820  NULL, // analog rf table
4821  0, // num rf channels in table
4822  NULL, // ptr to tuning table
4823  0, // num cable rf channels
4824  NULL, // cable rf table
4825  0, // min sat freq
4826  0, // max sat freq
4827  0, // sat freq inc
4828  0, // number of symbol rates
4829  {0}, // sat symbol rates
4830  FALSE, // scan DVB-S2
4831  FALSE, // aerial power reqd
4832  FALSE, // default aerial power
4833  FALSE, // aerial tuning screen required
4834  FALSE, // nordig
4835  FALSE, // terr nordig
4836  FALSE, // cab nordig
4837  FALSE, // sat nordig
4838  0, // number of db lang options
4839  NULL, // ptr to db lang data
4840  0, // How many times per day the box should do an EIT search if in stand-by
4841  0, // Maximum time (in minutes) needed to receive all the events on a transport
4842  NULL, // Country specific SI descriptors
4843  ACFG_INVALID_LANG, // Fall back language for those countries that don't have a secondary language concept
4844  // It's an index in the db_lang_array
4845  NULL,
4846  NULL,
4847  NULL
4848  },
4849 #endif
4850 };
4851 #endif
4852 
4853 #endif // _AP_CFDAT_H
4854 
4855 //**************************************************************************************************
4856 // End of File
4857 //**************************************************************************************************
void DBDEF_TidyDatabaseNordig(E_STB_DP_SIGNAL_TYPE tuner_type, BOOLEAN search_completed, BOOLEAN manual)
Iterates through all the services following a search search to see whether any need to be deleted bas...
Definition: ap_dbdef.c:8522
Definition: ap_cfg.h:337
void DBDEF_TidyDatabaseSatUK(E_STB_DP_SIGNAL_TYPE tuner_type, BOOLEAN search_completed, BOOLEAN manual)
Iterates through all the services following a search search to see whether any need to be deleted bas...
Definition: ap_dbdef.c:8752
Definition: ap_cfg.h:299
Definition: ap_cfg.h:308
void DBDEF_TidyDatabaseUK(E_STB_DP_SIGNAL_TYPE tuner_type, BOOLEAN search_completed, BOOLEAN manual)
Iterates through all the services following a search search to see whether any need to be deleted bas...
Definition: ap_dbdef.c:8664
Definition: ap_cfg.h:344
Definition: ap_cfg.h:331
System Wide Global Technical Data Type Definitions.
Definition: ap_cfg.h:325
Definition: ap_cfg.h:316
void DBDEF_TidyDatabaseDefault(E_STB_DP_SIGNAL_TYPE tuner_type, BOOLEAN search_completed, BOOLEAN manual)
Iterates through all the services following a search search to see whether any need to be deleted bas...
Definition: ap_dbdef.c:8846
Definition: ap_cfg.h:293