Reported by Fedora team for gcc-13 and Andrew created patch here
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / chantables.C
1
2 /*
3  * CINELERRA
4  * Copyright (C) 2008 Adam Williams <broadcast at earthling dot net>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  *
20  */
21
22 #include "chantables.h"
23
24
25 static CHANLIST ntsc_dvb[] =
26 {
27     { "2",      57000 },
28     { "3",      63000 },
29     { "4",      69000 },
30     { "5",      79000 },
31     { "6",      85000 },
32     { "7",     177000 },
33     { "8",     183000 },
34     { "9",     189000 },
35     { "10",    195000 },
36     { "11",    201000 },
37     { "12",    207000 },
38     { "13",    213000 },
39     { "14",    473000 },
40     { "15",    479000 },
41     { "16",    485000 },
42     { "17",    491000 },
43     { "18",    497000 },
44     { "19",    503000 },
45     { "20",    509000 },
46     { "21",    515000 },
47     { "22",    521000 },
48     { "23",    527000 },
49     { "24",    533000 },
50     { "25",    539000 },
51     { "26",    545000 },
52     { "27",    551000 },
53     { "28",    557000 },
54     { "29",    563000 },
55     { "30",    569000 },
56     { "31",    575000 },
57     { "32",    581000 },
58     { "33",    587000 },
59     { "34",    593000 },
60     { "35",    599000 },
61     { "36",    605000 },
62     { "37",    611000 },
63     { "38",    617000 },
64     { "39",    623000 },
65     { "40",    629000 },
66     { "41",    635000 },
67     { "42",    641000 },
68     { "43",    647000 },
69     { "44",    653000 },
70     { "45",    659000 },
71     { "46",    665000 },
72     { "47",    671000 },
73     { "48",    677000 },
74     { "49",    683000 },
75     { "50",    689000 },
76     { "51",    695000 },
77     { "52",    701000 },
78     { "53",    707000 },
79     { "54",    713000 },
80     { "55",    719000 },
81     { "56",    725000 },
82     { "57",    731000 },
83     { "58",    737000 },
84     { "59",    743000 },
85     { "60",    749000 },
86     { "61",    755000 },
87     { "62",    761000 },
88     { "63",    767000 },
89     { "64",    773000 },
90     { "65",    779000 },
91     { "66",    785000 },
92     { "67",    791000 },
93     { "68",    797000 },
94     { "69",    803000 },
95     { "70",    809000 },
96     { "71",    815000 },
97     { "72",    821000 },
98     { "73",    827000 },
99     { "74",    833000 },
100     { "75",    839000 },
101     { "76",    845000 },
102     { "77",    851000 },
103     { "78",    857000 },
104     { "79",    863000 },
105     { "80",    869000 },
106     { "81",    875000 },
107     { "82",    881000 },
108     { "83",    887000 },
109     { "84",    893000 },
110     { "85",    899000 },
111     { "86",    905000 },
112     { "87",    911000 },
113     { "88",    917000 },
114     { "89",    923000 },
115     { "90",    929000 },
116     { "91",    935000 },
117     { "92",    941000 },
118     { "93",    947000 },
119     { "94",    953000 },
120     { "95",    959000 },
121     { "96",    965000 },
122     { "97",    971000 },
123     { "98",    977000 },
124     { "99",    983000 },
125     { "100",   989000 },
126     { "101",   995000 },
127     { "102",  1001000 },
128     { "103",  1007000 },
129     { "104",  1013000 },
130     { "105",  1019000 },
131     { "106",  1025000 },
132     { "107",  1031000 },
133     { "108",  1037000 },
134     { "109",  1043000 },
135 };
136
137 static CHANLIST catv_dvb[] =
138 {
139     { "2",     57000 },
140     { "3",     63000 },
141     { "4",     69000 },
142     { "5",     79000 },
143     { "6",     85000 },
144     { "7",    177000 },
145     { "8",    183000 },
146     { "9",    189000 },
147     { "10",    195000 },
148     { "11",    201000 },
149     { "12",    207000 },
150     { "13",    213000 },
151     { "14",    123000 },
152     { "15",    129000 },
153     { "16",    135000 },
154     { "17",    141000 },
155     { "18",    147000 },
156     { "19",    153000 },
157     { "20",    159000 },
158     { "21",    165000 },
159     { "22",    171000 },
160     { "23",    219000 },
161     { "24",    225000 },
162     { "25",    231000 },
163     { "26",    237000 },
164     { "27",    243000 },
165     { "28",    249000 },
166     { "29",    255000 },
167     { "30",    261000 },
168     { "31",    267000 },
169     { "32",    273000 },
170     { "33",    279000 },
171     { "34",    285000 },
172     { "35",    291000 },
173     { "36",    297000 },
174     { "37",    303000 },
175     { "38",    309000 },
176     { "39",    315000 },
177     { "40",    321000 },
178     { "41",    327000 },
179     { "42",    333000 },
180     { "43",    339000 },
181     { "44",    345000 },
182     { "45",    351000 },
183     { "46",    357000 },
184     { "47",    363000 },
185     { "48",    369000 },
186     { "49",    375000 },
187     { "50",    381000 },
188     { "51",    387000 },
189     { "52",    393000 },
190     { "53",    399000 },
191     { "54",    405000 },
192     { "55",    411000 },
193     { "56",    417000 },
194     { "57",    423000 },
195     { "58",    429000 },
196     { "59",    435000 },
197     { "60",    441000 },
198     { "61",    447000 },
199     { "62",    453000 },
200     { "63",    459000 },
201     { "64",    465000 },
202     { "65",    471000 },
203     { "66",    477000 },
204     { "67",    483000 },
205     { "68",    489000 },
206     { "69",    495000 },
207     { "70",    501000 },
208     { "71",    507000 },
209     { "72",    513000 },
210     { "73",    519000 },
211     { "74",    525000 },
212     { "75",    531000 },
213     { "76",    537000 },
214     { "77",    543000 },
215     { "78",    549000 },
216     { "79",    555000 },
217     { "80",    561000 },
218     { "81",    567000 },
219     { "82",    573000 },
220     { "83",    579000 },
221     { "84",    585000 },
222     { "85",    591000 },
223     { "86",    597000 },
224     { "87",    603000 },
225     { "88",    609000 },
226     { "89",    615000 },
227     { "90",    621000 },
228     { "91",    627000 },
229     { "92",    633000 },
230     { "93",    639000 },
231     { "94",    645000 },
232     { "95",     93000 },
233     { "96",     99000 },
234     { "97",    105000 },
235     { "98",    111000 },
236     { "99",    117000 },
237     { "100",    651000 },
238     { "101",    657000 },
239     { "102",    663000 },
240     { "103",    669000 },
241     { "104",    675000 },
242     { "105",    681000 },
243     { "106",    687000 },
244     { "107",    693000 },
245     { "108",    699000 },
246     { "109",    705000 },
247     { "110",    711000 },
248     { "111",    717000 },
249     { "112",    723000 },
250     { "113",    729000 },
251     { "114",    735000 },
252     { "115",    741000 },
253     { "116",    747000 },
254     { "117",    753000 },
255     { "118",    759000 },
256     { "119",    765000 },
257     { "120",    771000 },
258     { "121",    777000 },
259     { "122",    783000 },
260     { "123",    789000 },
261     { "124",    795000 },
262     { "125",    781000 },
263     { "126",    807000 },
264     { "127",    813000 },
265     { "128",    819000 },
266     { "129",    825000 },
267     { "130",    831000 },
268     { "131",    837000 },
269     { "132",    843000 },
270     { "133",    849000 },
271     { "134",    855000 },
272     { "135",    861000 },
273     { "136",    867000 },
274     { "137",    873000 },
275     { "138",    879000 },
276     { "139",    885000 },
277     { "140",    891000 },
278     { "141",    897000 },
279     { "142",    903000 },
280     { "143",    909000 },
281     { "144",    915000 },
282     { "145",    921000 },
283     { "146",    927000 },
284     { "147",    933000 },
285     { "148",    939000 },
286     { "149",    945000 },
287     { "150",    951000 },
288     { "151",    957000 },
289     { "152",    963000 },
290     { "153",    969000 },
291     { "154",    975000 },
292     { "155",    981000 },
293     { "156",    987000 },
294     { "157",    993000 },
295     { "158",    999000 },
296 };
297
298 static CHANLIST ntsc_bcast[] =
299 {
300     { "2",       55250 },
301     { "3",       61250 },
302     { "4",       67250 },
303     { "5",       77250 },
304     { "6",       83250 },
305     { "7",      175250 },
306     { "8",      181250 },
307     { "9",      187250 },
308     { "10",     193250 },
309     { "11",     199250 },
310     { "12",     205250 },
311     { "13",     211250 },
312     { "14",     471250 },
313     { "15",     477250 },
314     { "16",     483250 },
315     { "17",     489250 },
316     { "18",     495250 },
317     { "19",     501250 },
318     { "20",     507250 },
319     { "21",     513250 },
320     { "22",     519250 },
321     { "23",     525250 },
322     { "24",     531250 },
323     { "25",     537250 },
324     { "26",     543250 },
325     { "27",     549250 },
326     { "28",     555250 },
327     { "29",     561250 },
328     { "30",     567250 },
329     { "31",     573250 },
330     { "32",     579250 },
331     { "33",     585250 },
332     { "34",     591250 },
333     { "35",     597250 },
334     { "36",     603250 },
335     { "37",     609250 },
336     { "38",     615250 },
337     { "39",     621250 },
338     { "40",     627250 },
339     { "41",     633250 },
340     { "42",     639250 },
341     { "43",     645250 },
342     { "44",     651250 },
343     { "45",     657250 },
344     { "46",     663250 },
345     { "47",     669250 },
346     { "48",     675250 },
347     { "49",     681250 },
348     { "50",     687250 },
349     { "51",     693250 },
350     { "52",     699250 },
351     { "53",     705250 },
352     { "54",     711250 },
353     { "55",     717250 },
354     { "56",     723250 },
355     { "57",     729250 },
356     { "58",     735250 },
357     { "59",     741250 },
358     { "60",     747250 },
359     { "61",     753250 },
360     { "62",     759250 },
361     { "63",     765250 },
362     { "64",     771250 },
363     { "65",     777250 },
364     { "66",     783250 },
365     { "67",     789250 },
366     { "68",     795250 },
367     { "69",     801250 },
368     { "70",     807250 },
369     { "71",     813250 },
370     { "72",     819250 },
371     { "73",     825250 },
372     { "74",     831250 },
373     { "75",     837250 },
374     { "76",     843250 },
375     { "77",     849250 },
376     { "78",     855250 },
377     { "79",     861250 },
378     { "80",     867250 },
379     { "81",     873250 },
380     { "82",     879250 },
381     { "83",     885250 },
382 };
383
384 static CHANLIST ntsc_cable[] =
385 {
386     { "1",       73250 },
387     { "2",       55250 },
388     { "3",       61250 },
389     { "4",       67250 },
390     { "5",       77250 },
391     { "6",       83250 },
392     { "7",      175250 },
393     { "8",      181250 },
394     { "9",      187250 },
395     { "10",     193250 },
396     { "11",     199250 },
397     { "12",     205250 },
398     { "13",     211250 },
399     { "14",     121250 },
400     { "15",     127250 },
401     { "16",     133250 },
402     { "17",     139250 },
403     { "18",     145250 },
404     { "19",     151250 },
405     { "20",     157250 },
406     { "21",     163250 },
407     { "22",     169250 },
408     { "23",     217250 },
409     { "24",     223250 },
410     { "25",     229250 },
411     { "26",     235250 },
412     { "27",     241250 },
413     { "28",     247250 },
414     { "29",     253250 },
415     { "30",     259250 },
416     { "31",     265250 },
417     { "32",     271250 },
418     { "33",     277250 },
419     { "34",     283250 },
420     { "35",     289250 },
421     { "36",     295250 },
422     { "37",     301250 },
423     { "38",     307250 },
424     { "39",     313250 },
425     { "40",     319250 },
426     { "41",     325250 },
427     { "42",     331250 },
428     { "43",     337250 },
429     { "44",     343250 },
430     { "45",     349250 },
431     { "46",     355250 },
432     { "47",     361250 },
433     { "48",     367250 },
434     { "49",     373250 },
435     { "50",     379250 },
436     { "51",     385250 },
437     { "52",     391250 },
438     { "53",     397250 },
439     { "54",     403250 },
440     { "55",     409250 },
441     { "56",     415250 },
442     { "57",     421250 },
443     { "58",     427250 },
444     { "59",     433250 },
445     { "60",     439250 },
446     { "61",     445250 },
447     { "62",     451250 },
448     { "63",     457250 },
449     { "64",     463250 },
450     { "65",     469250 },
451     { "66",     475250 },
452     { "67",     481250 },
453     { "68",     487250 },
454     { "69",     493250 },
455     { "70",     499250 },
456     { "71",     505250 },
457     { "72",     511250 },
458     { "73",     517250 },
459     { "74",     523250 },
460     { "75",     529250 },
461     { "76",     535250 },
462     { "77",     541250 },
463     { "78",     547250 },
464     { "79",     553250 },
465     { "80",     559250 },
466     { "81",     565250 },
467     { "82",     571250 },
468     { "83",     577250 },
469     { "84",     583250 },
470     { "85",     589250 },
471     { "86",     595250 },
472     { "87",     601250 },
473     { "88",     607250 },
474     { "89",     613250 },
475     { "90",     619250 },
476     { "91",     625250 },
477     { "92",     631250 },
478     { "93",     637250 },
479     { "94",     643250 },
480     { "95",      91250 },
481     { "96",      97250 },
482     { "97",     103250 },
483     { "98",     109250 },
484     { "99",     115250 },
485     { "100",    649250 },
486     { "101",    655250 },
487     { "102",    661250 },
488     { "103",    667250 },
489     { "104",    673250 },
490     { "105",    679250 },
491     { "106",    685250 },
492     { "107",    691250 },
493     { "108",    697250 },
494     { "109",    703250 },
495     { "110",    709250 },
496     { "111",    715250 },
497     { "112",    721250 },
498     { "113",    727250 },
499     { "114",    733250 },
500     { "115",    739250 },
501     { "116",    745250 },
502     { "117",    751250 },
503     { "118",    757250 },
504     { "119",    763250 },
505     { "120",    769250 },
506     { "121",    775250 },
507     { "122",    781250 },
508     { "123",    787250 },
509     { "124",    793250 },
510     { "125",    799250 },
511     { "T7",       8250 },
512     { "T8",          14250 },
513     { "T9",          20250 },
514     { "T10",     26250 },
515     { "T11",     32250 },
516     { "T12",     38250 },
517     { "T13",     44250 },
518     { "T14",     50250 }
519 };
520
521 static CHANLIST ntsc_hrc[] =
522 {
523     { "1",        72000 },
524     { "2",        54000 },
525     { "3",        60000 },
526     { "4",        66000 },
527     { "5",        78000 },
528     { "6",        84000 },
529     { "7",       174000 },
530     { "8",       180000 },
531     { "9",       186000 },
532     { "10",      192000 },
533     { "11",      198000 },
534     { "12",      204000 },
535     { "13",      210000 },
536     { "14",      120000 },
537     { "15",      126000 },
538     { "16",      132000 },
539     { "17",      138000 },
540     { "18",      144000 },
541     { "19",      150000 },
542     { "20",      156000 },
543     { "21",      162000 },
544     { "22",      168000 },
545     { "23",      216000 },
546     { "24",      222000 },
547     { "25",      228000 },
548     { "26",      234000 },
549     { "27",      240000 },
550     { "28",      246000 },
551     { "29",      252000 },
552     { "30",      258000 },
553     { "31",      264000 },
554     { "32",      270000 },
555     { "33",      276000 },
556     { "34",      282000 },
557     { "35",      288000 },
558     { "36",      294000 },
559     { "37",      300000 },
560     { "38",      306000 },
561     { "39",      312000 },
562     { "40",      318000 },
563     { "41",      324000 },
564     { "42",      330000 },
565     { "43",      336000 },
566     { "44",      342000 },
567     { "45",      348000 },
568     { "46",      354000 },
569     { "47",      360000 },
570     { "48",      366000 },
571     { "49",      372000 },
572     { "50",      378000 },
573     { "51",      384000 },
574     { "52",      390000 },
575     { "53",      396000 },
576     { "54",      402000 },
577     { "55",      408000 },
578     { "56",      414000 },
579     { "57",      420000 },
580     { "58",      426000 },
581     { "59",      432000 },
582     { "60",      438000 },
583     { "61",      444000 },
584     { "62",      450000 },
585     { "63",      456000 },
586     { "64",      462000 },
587     { "65",      468000 },
588     { "66",      474000 },
589     { "67",      480000 },
590     { "68",      486000 },
591     { "69",      492000 },
592     { "70",      498000 },
593     { "71",      504000 },
594     { "72",      510000 },
595     { "73",      516000 },
596     { "74",      522000 },
597     { "75",      528000 },
598     { "76",      534000 },
599     { "77",      540000 },
600     { "78",      546000 },
601     { "79",      552000 },
602     { "80",      558000 },
603     { "81",      564000 },
604     { "82",      570000 },
605     { "83",      576000 },
606     { "84",      582000 },
607     { "85",      588000 },
608     { "86",      594000 },
609     { "87",      600000 },
610     { "88",      606000 },
611     { "89",      612000 },
612     { "90",      618000 },
613     { "91",      624000 },
614     { "92",      630000 },
615     { "93",      636000 },
616     { "94",      642000 },
617     { "95",      900000 },
618     { "96",      960000 },
619     { "97",      102000 },
620     { "98",      108000 },
621     { "99",      114000 },
622     { "100",     648000 },
623     { "101",     654000 },
624     { "102",     660000 },
625     { "103",     666000 },
626     { "104",     672000 },
627     { "105",     678000 },
628     { "106",     684000 },
629     { "107",     690000 },
630     { "108",     696000 },
631     { "109",     702000 },
632     { "110",     708000 },
633     { "111",     714000 },
634     { "112",     720000 },
635     { "113",     726000 },
636     { "114",     732000 },
637     { "115",     738000 },
638     { "116",     744000 },
639     { "117",     750000 },
640     { "118",     756000 },
641     { "119",     762000 },
642     { "120",     768000 },
643     { "121",     774000 },
644     { "122",     780000 },
645     { "123",     786000 },
646     { "124",     792000 },
647     { "125",     798000 },
648     { "T7",                7000 },
649     { "T8",               13000 },
650     { "T9",               19000 },
651     { "T10",      25000 },
652     { "T11",      31000 },
653     { "T12",      37000 },
654     { "T13",      43000 },
655     { "T14",      49000 },
656 };
657
658 static CHANLIST ntsc_bcast_jp[] =
659 {
660     { "1",   91250 },
661     { "2",   97250 },
662     { "3",  103250 },
663     { "4",  171250 },
664     { "5",  177250 },
665     { "6",  183250 },
666     { "7",  189250 },
667     { "8",  193250 },
668     { "9",  199250 },
669     { "10", 205250 },
670     { "11", 211250 },
671     { "12", 217250 },
672     { "13", 471250 },
673     { "14", 477250 },
674     { "15", 483250 },
675     { "16", 489250 },
676     { "17", 495250 },
677     { "18", 501250 },
678     { "19", 507250 },
679     { "20", 513250 },
680     { "21", 519250 },
681     { "22", 525250 },
682     { "23", 531250 },
683     { "24", 537250 },
684     { "25", 543250 },
685     { "26", 549250 },
686     { "27", 555250 },
687     { "28", 561250 },
688     { "29", 567250 },
689     { "30", 573250 },
690     { "31", 579250 },
691     { "32", 585250 },
692     { "33", 591250 },
693     { "34", 597250 },
694     { "35", 603250 },
695     { "36", 609250 },
696     { "37", 615250 },
697     { "38", 621250 },
698     { "39", 627250 },
699     { "40", 633250 },
700     { "41", 639250 },
701     { "42", 645250 },
702     { "43", 651250 },
703     { "44", 657250 },
704     { "45", 663250 },
705     { "46", 669250 },
706     { "47", 675250 },
707     { "48", 681250 },
708     { "49", 687250 },
709     { "50", 693250 },
710     { "51", 699250 },
711     { "52", 705250 },
712     { "53", 711250 },
713     { "54", 717250 },
714     { "55", 723250 },
715     { "56", 729250 },
716     { "57", 735250 },
717     { "58", 741250 },
718     { "59", 747250 },
719     { "60", 753250 },
720     { "61", 759250 },
721     { "62", 765250 },
722 };
723
724 static CHANLIST ntsc_cable_jp[] =
725 {
726     { "13",     109250 },
727     { "14",     115250 },
728     { "15",     121250 },
729     { "16",     127250 },
730     { "17",     133250 },
731     { "18",     139250 },
732     { "19",     145250 },
733     { "20",     151250 },
734     { "21",     157250 },
735     { "22",     165250 },
736     { "23",     223250 },
737     { "24",     231250 },
738     { "25",     237250 },
739     { "26",     243250 },
740     { "27",     249250 },
741     { "28",     253250 },
742     { "29",     259250 },
743     { "30",     265250 },
744     { "31",     271250 },
745     { "32",     277250 },
746     { "33",     283250 },
747     { "34",     289250 },
748     { "35",     295250 },
749     { "36",     301250 },
750     { "37",     307250 },
751     { "38",     313250 },
752     { "39",     319250 },
753     { "40",     325250 },
754     { "41",     331250 },
755     { "42",     337250 },
756     { "43",     343250 },
757     { "44",     349250 },
758     { "45",     355250 },
759     { "46",     361250 },
760     { "47",     367250 },
761     { "48",     373250 },
762     { "49",     379250 },
763     { "50",     385250 },
764     { "51",     391250 },
765     { "52",     397250 },
766     { "53",     403250 },
767     { "54",     409250 },
768     { "55",     415250 },
769     { "56",     421250 },
770     { "57",     427250 },
771     { "58",     433250 },
772     { "59",     439250 },
773     { "60",     445250 },
774     { "61",     451250 },
775     { "62",     457250 },
776     { "63",     463250 },
777 };
778
779 static CHANLIST pal_australia[] =
780 {
781     { "0",       46250 },
782     { "1",       57250 },
783     { "2",       64250 },
784     { "3",       86250 },
785     { "4",       95250 },
786     { "5",      102250 },
787     { "6",      175250 },
788     { "7",      182250 },
789     { "8",      189250 },
790     { "9",      196250 },
791     { "10",     209250 },
792     { "11",     216250 },
793     { "28",     527250 },
794     { "29",     534250 },
795     { "30",     541250 },
796     { "31",     548250 },
797     { "32",     555250 },
798     { "33",     562250 },
799     { "34",     569250 },
800     { "35",     576250 },
801     { "39",     604250 },
802     { "40",     611250 },
803     { "41",     618250 },
804     { "42",     625250 },
805     { "43",     632250 },
806     { "44",     639250 },
807     { "45",     646250 },
808     { "46",     653250 },
809     { "47",     660250 },
810     { "48",     667250 },
811     { "49",     674250 },
812     { "50",     681250 },
813     { "51",     688250 },
814     { "52",     695250 },
815     { "53",     702250 },
816     { "54",     709250 },
817     { "55",     716250 },
818     { "56",     723250 },
819     { "57",     730250 },
820     { "58",     737250 },
821     { "59",     744250 },
822     { "60",     751250 },
823     { "61",     758250 },
824     { "62",     765250 },
825     { "63",     772250 },
826     { "64",     779250 },
827     { "65",     786250 },
828     { "66",     793250 },
829     { "67",     800250 },
830     { "68",     807250 },
831     { "69",     814250 },
832 };
833
834 #define FREQ_CCIR_I_III         \
835     { "E2",       48250 },      \
836     { "E3",       55250 },      \
837     { "E4",       62250 },      \
838                                 \
839     { "S01",      69250 },      \
840     { "S02",      76250 },      \
841     { "S03",      83250 },      \
842                                 \
843     { "E5",      175250 },      \
844     { "E6",      182250 },      \
845     { "E7",      189250 },      \
846     { "E8",      196250 },      \
847     { "E9",      203250 },      \
848     { "E10",     210250 },      \
849     { "E11",     217250 },      \
850     { "E12",     224250 }
851
852 #define FREQ_CCIR_SL_SH         \
853     { "SE1",     105250 },      \
854     { "SE2",     112250 },      \
855     { "SE3",     119250 },      \
856     { "SE4",     126250 },      \
857     { "SE5",     133250 },      \
858     { "SE6",     140250 },      \
859     { "SE7",     147250 },      \
860     { "SE8",     154250 },      \
861     { "SE9",     161250 },      \
862     { "SE10",    168250 },      \
863                                 \
864     { "SE11",    231250 },      \
865     { "SE12",    238250 },      \
866     { "SE13",    245250 },      \
867     { "SE14",    252250 },      \
868     { "SE15",    259250 },      \
869     { "SE16",    266250 },      \
870     { "SE17",    273250 },      \
871     { "SE18",    280250 },      \
872     { "SE19",    287250 },      \
873     { "SE20",    294250 }
874
875 #define FREQ_CCIR_H     \
876     { "S21", 303250 },  \
877     { "S22", 311250 },  \
878     { "S23", 319250 },  \
879     { "S24", 327250 },  \
880     { "S25", 335250 },  \
881     { "S26", 343250 },  \
882     { "S27", 351250 },  \
883     { "S28", 359250 },  \
884     { "S29", 367250 },  \
885     { "S30", 375250 },  \
886     { "S31", 383250 },  \
887     { "S32", 391250 },  \
888     { "S33", 399250 },  \
889     { "S34", 407250 },  \
890     { "S35", 415250 },  \
891     { "S36", 423250 },  \
892     { "S37", 431250 },  \
893     { "S38", 439250 },  \
894     { "S39", 447250 },  \
895     { "S40", 455250 },  \
896     { "S41", 463250 }
897
898 /* OIRT frequencies */
899
900 #define FREQ_OIRT_I_III         \
901     { "R1",       49750 },      \
902     { "R2",       59250 },      \
903                                 \
904     { "R3",       77250 },      \
905     { "R4",       84250 },      \
906     { "R5",       93250 },      \
907                                 \
908     { "R6",      175250 },      \
909     { "R7",      183250 },      \
910     { "R8",      191250 },      \
911     { "R9",      199250 },      \
912     { "R10",     207250 },      \
913     { "R11",     215250 },      \
914     { "R12",     223250 }
915
916 #define FREQ_OIRT_SL_SH         \
917     { "SR1",     111250 },      \
918     { "SR2",     119250 },      \
919     { "SR3",     127250 },      \
920     { "SR4",     135250 },      \
921     { "SR5",     143250 },      \
922     { "SR6",     151250 },      \
923     { "SR7",     159250 },      \
924     { "SR8",     167250 },      \
925                                 \
926     { "SR11",    231250 },      \
927     { "SR12",    239250 },      \
928     { "SR13",    247250 },      \
929     { "SR14",    255250 },      \
930     { "SR15",    263250 },      \
931     { "SR16",    271250 },      \
932     { "SR17",    279250 },      \
933     { "SR18",    287250 },      \
934     { "SR19",    295250 }
935
936 #define FREQ_UHF        \
937     { "21",  471250 },  \
938     { "22",  479250 },  \
939     { "23",  487250 },  \
940     { "24",  495250 },  \
941     { "25",  503250 },  \
942     { "26",  511250 },  \
943     { "27",  519250 },  \
944     { "28",  527250 },  \
945     { "29",  535250 },  \
946     { "30",  543250 },  \
947     { "31",  551250 },  \
948     { "32",  559250 },  \
949     { "33",  567250 },  \
950     { "34",  575250 },  \
951     { "35",  583250 },  \
952     { "36",  591250 },  \
953     { "37",  599250 },  \
954     { "38",  607250 },  \
955     { "39",  615250 },  \
956     { "40",  623250 },  \
957     { "41",  631250 },  \
958     { "42",  639250 },  \
959     { "43",  647250 },  \
960     { "44",  655250 },  \
961     { "45",  663250 },  \
962     { "46",  671250 },  \
963     { "47",  679250 },  \
964     { "48",  687250 },  \
965     { "49",  695250 },  \
966     { "50",  703250 },  \
967     { "51",  711250 },  \
968     { "52",  719250 },  \
969     { "53",  727250 },  \
970     { "54",  735250 },  \
971     { "55",  743250 },  \
972     { "56",  751250 },  \
973     { "57",  759250 },  \
974     { "58",  767250 },  \
975     { "59",  775250 },  \
976     { "60",  783250 },  \
977     { "61",  791250 },  \
978     { "62",  799250 },  \
979     { "63",  807250 },  \
980     { "64",  815250 },  \
981     { "65",  823250 },  \
982     { "66",  831250 },  \
983     { "67",  839250 },  \
984     { "68",  847250 },  \
985     { "69",  855250 }
986
987 static CHANLIST pal_europe[] =
988 {
989     FREQ_CCIR_I_III,
990     FREQ_CCIR_SL_SH,
991     FREQ_CCIR_H,
992     FREQ_UHF
993 };
994
995 static CHANLIST pal_europe_east[] =
996 {
997     FREQ_OIRT_I_III,
998     FREQ_OIRT_SL_SH,
999     FREQ_CCIR_H,
1000     FREQ_UHF
1001 };
1002
1003 static CHANLIST pal_italy[] =
1004 {
1005     { "2",       53750 },
1006     { "3",       62250 },
1007     { "4",       82250 },
1008     { "5",      175250 },
1009     { "6",      183750 },
1010     { "7",      192250 },
1011     { "8",      201250 },
1012     { "9",      210250 },
1013     { "10",     210250 },
1014     { "11",     217250 },
1015     { "12",     224250 },
1016 };
1017
1018 static CHANLIST pal_ireland[] =
1019 {
1020     { "0",    45750 },
1021     { "1",    53750 },
1022     { "2",    61750 },
1023     { "3",   175250 },
1024     { "4",   183250 },
1025     { "5",   191250 },
1026     { "6",   199250 },
1027     { "7",   207250 },
1028     { "8",   215250 },
1029     FREQ_UHF,
1030 };
1031
1032 static CHANLIST pal_newzealand[] =
1033 {
1034     { "1",        45250 },
1035     { "2",        55250 },
1036     { "3",        62250 },
1037     { "4",       175250 },
1038     { "5",       182250 },
1039     { "5A",      138250 },
1040     { "6",       189250 },
1041     { "7",       196250 },
1042     { "8",       203250 },
1043     { "9",       210250 },
1044     { "10",      217250 },
1045 };
1046
1047 CHANLISTS chanlists[] =
1048 {
1049     { "ntsc-dvb",        ntsc_dvb,        CHAN_COUNT(ntsc_dvb)        },
1050     { "catv-dvb",        catv_dvb,        CHAN_COUNT(catv_dvb)        },
1051     { "ntsc-bcast",      ntsc_bcast,      CHAN_COUNT(ntsc_bcast)      },
1052     { "ntsc-cable",      ntsc_cable,      CHAN_COUNT(ntsc_cable)      },
1053     { "ntsc-cable-hrc",  ntsc_hrc,        CHAN_COUNT(ntsc_hrc)        },
1054     { "ntsc-bcast-jp",   ntsc_bcast_jp,   CHAN_COUNT(ntsc_bcast_jp)   },
1055     { "ntsc-cable-jp",   ntsc_cable_jp,   CHAN_COUNT(ntsc_cable_jp)   },
1056     { "pal-europe",      pal_europe,      CHAN_COUNT(pal_europe)      },
1057     { "pal-europe-east", pal_europe_east, CHAN_COUNT(pal_europe_east) },
1058     { "pal-italy",       pal_italy,       CHAN_COUNT(pal_italy)       },
1059     { "pal-newzealand",  pal_newzealand,  CHAN_COUNT(pal_newzealand)  },
1060     { "pal-australia",   pal_australia,   CHAN_COUNT(pal_australia)   },
1061     { "pal-ireland",     pal_ireland,     CHAN_COUNT(pal_ireland)     }
1062 };