r956: README.BUILD - add more library recommendations
[cinelerra_cv/ct.git] / cinelerra / chantables.C
blobb8b289782b71eae904442f1d92a4bca94a82273c
1 #include "chantables.h"
3 static CHANLIST ntsc_bcast[] = 
5     { "2",       55250 },
6     { "3",       61250 },
7     { "4",       67250 },
8     { "5",       77250 },
9     { "6",       83250 },
10     { "7",      175250 },
11     { "8",      181250 },
12     { "9",      187250 },
13     { "10",     193250 },
14     { "11",     199250 },
15     { "12",     205250 },
16     { "13",     211250 },
17     { "14",     471250 },
18     { "15",     477250 },
19     { "16",     483250 },
20     { "17",     489250 },
21     { "18",     495250 },
22     { "19",     501250 },
23     { "20",     507250 },
24     { "21",     513250 },
25     { "22",     519250 },
26     { "23",     525250 },
27     { "24",     531250 },
28     { "25",     537250 },
29     { "26",     543250 },
30     { "27",     549250 },
31     { "28",     555250 },
32     { "29",     561250 },
33     { "30",     567250 },
34     { "31",     573250 },
35     { "32",     579250 },
36     { "33",     585250 },
37     { "34",     591250 },
38     { "35",     597250 },
39     { "36",     603250 },
40     { "37",     609250 },
41     { "38",     615250 },
42     { "39",     621250 },
43     { "40",     627250 },
44     { "41",     633250 },
45     { "42",     639250 },
46     { "43",     645250 },
47     { "44",     651250 },
48     { "45",     657250 },
49     { "46",     663250 },
50     { "47",     669250 },
51     { "48",     675250 },
52     { "49",     681250 },
53     { "50",     687250 },
54     { "51",     693250 },
55     { "52",     699250 },
56     { "53",     705250 },
57     { "54",     711250 },
58     { "55",     717250 },
59     { "56",     723250 },
60     { "57",     729250 },
61     { "58",     735250 },
62     { "59",     741250 },
63     { "60",     747250 },
64     { "61",     753250 },
65     { "62",     759250 },
66     { "63",     765250 },
67     { "64",     771250 },
68     { "65",     777250 },
69     { "66",     783250 },
70     { "67",     789250 },
71     { "68",     795250 },
72     { "69",     801250 },
73     { "70",     807250 },
74     { "71",     813250 },
75     { "72",     819250 },
76     { "73",     825250 },
77     { "74",     831250 },
78     { "75",     837250 },
79     { "76",     843250 },
80     { "77",     849250 },
81     { "78",     855250 },
82     { "79",     861250 },
83     { "80",     867250 },
84     { "81",     873250 },
85     { "82",     879250 },
86     { "83",     885250 },
89 static CHANLIST ntsc_cable[] = 
91     { "1",       73250 },
92     { "2",       55250 },
93     { "3",       61250 },
94     { "4",       67250 },
95     { "5",       77250 },
96     { "6",       83250 },
97     { "7",      175250 },
98     { "8",      181250 },
99     { "9",      187250 },
100     { "10",     193250 },
101     { "11",     199250 },
102     { "12",     205250 },
103     { "13",     211250 },
104     { "14",     121250 },
105     { "15",     127250 },
106     { "16",     133250 },
107     { "17",     139250 },
108     { "18",     145250 },
109     { "19",     151250 },
110     { "20",     157250 },
111     { "21",     163250 },
112     { "22",     169250 },
113     { "23",     217250 },
114     { "24",     223250 },
115     { "25",     229250 },
116     { "26",     235250 },
117     { "27",     241250 },
118     { "28",     247250 },
119     { "29",     253250 },
120     { "30",     259250 },
121     { "31",     265250 },
122     { "32",     271250 },
123     { "33",     277250 },
124     { "34",     283250 },
125     { "35",     289250 },
126     { "36",     295250 },
127     { "37",     301250 },
128     { "38",     307250 },
129     { "39",     313250 },
130     { "40",     319250 },
131     { "41",     325250 },
132     { "42",     331250 },
133     { "43",     337250 },
134     { "44",     343250 },
135     { "45",     349250 },
136     { "46",     355250 },
137     { "47",     361250 },
138     { "48",     367250 },
139     { "49",     373250 },
140     { "50",     379250 },
141     { "51",     385250 },
142     { "52",     391250 },
143     { "53",     397250 },
144     { "54",     403250 },
145     { "55",     409250 },
146     { "56",     415250 },
147     { "57",     421250 },
148     { "58",     427250 },
149     { "59",     433250 },
150     { "60",     439250 },
151     { "61",     445250 },
152     { "62",     451250 },
153     { "63",     457250 },
154     { "64",     463250 },
155     { "65",     469250 },
156     { "66",     475250 },
157     { "67",     481250 },
158     { "68",     487250 },
159     { "69",     493250 },
160     { "70",     499250 },
161     { "71",     505250 },
162     { "72",     511250 },
163     { "73",     517250 },
164     { "74",     523250 },
165     { "75",     529250 },
166     { "76",     535250 },
167     { "77",     541250 },
168     { "78",     547250 },
169     { "79",     553250 },
170     { "80",     559250 },
171     { "81",     565250 },
172     { "82",     571250 },
173     { "83",     577250 },
174     { "84",     583250 },
175     { "85",     589250 },
176     { "86",     595250 },
177     { "87",     601250 },
178     { "88",     607250 },
179     { "89",     613250 },
180     { "90",     619250 },
181     { "91",     625250 },
182     { "92",     631250 },
183     { "93",     637250 },
184     { "94",     643250 },
185     { "95",      91250 },
186     { "96",      97250 },
187     { "97",     103250 },
188     { "98",     109250 },
189     { "99",     115250 },
190     { "100",    649250 },
191     { "101",    655250 },
192     { "102",    661250 },
193     { "103",    667250 },
194     { "104",    673250 },
195     { "105",    679250 },
196     { "106",    685250 },
197     { "107",    691250 },
198     { "108",    697250 },
199     { "109",    703250 },
200     { "110",    709250 },
201     { "111",    715250 },
202     { "112",    721250 },
203     { "113",    727250 },
204     { "114",    733250 },
205     { "115",    739250 },
206     { "116",    745250 },
207     { "117",    751250 },
208     { "118",    757250 },
209     { "119",    763250 },
210     { "120",    769250 },
211     { "121",    775250 },
212     { "122",    781250 },
213     { "123",    787250 },
214     { "124",    793250 },
215     { "125",    799250 },
216     { "T7",       8250 },
217     { "T8",          14250 },
218     { "T9",          20250 },
219     { "T10",     26250 },
220     { "T11",     32250 },
221     { "T12",     38250 },
222     { "T13",     44250 },
223     { "T14",     50250 }
226 static CHANLIST ntsc_hrc[] = 
228     { "1",        72000 },
229     { "2",        54000 }, 
230     { "3",        60000 }, 
231     { "4",        66000 }, 
232     { "5",        78000 }, 
233     { "6",        84000 }, 
234     { "7",       174000 },
235     { "8",       180000 },
236     { "9",       186000 },
237     { "10",      192000 },
238     { "11",      198000 },
239     { "12",      204000 },
240     { "13",      210000 },
241     { "14",      120000 },
242     { "15",      126000 },
243     { "16",      132000 },
244     { "17",      138000 },
245     { "18",      144000 },
246     { "19",      150000 },
247     { "20",      156000 },
248     { "21",      162000 },
249     { "22",      168000 },
250     { "23",      216000 },
251     { "24",      222000 },
252     { "25",      228000 },
253     { "26",      234000 },
254     { "27",      240000 },
255     { "28",      246000 },
256     { "29",      252000 },
257     { "30",      258000 },
258     { "31",      264000 },
259     { "32",      270000 },
260     { "33",      276000 },
261     { "34",      282000 },
262     { "35",      288000 },
263     { "36",      294000 },
264     { "37",      300000 },
265     { "38",      306000 },
266     { "39",      312000 },
267     { "40",      318000 },
268     { "41",      324000 },
269     { "42",      330000 },
270     { "43",      336000 },
271     { "44",      342000 },
272     { "45",      348000 },
273     { "46",      354000 },
274     { "47",      360000 },
275     { "48",      366000 },
276     { "49",      372000 },
277     { "50",      378000 },
278     { "51",      384000 },
279     { "52",      390000 },
280     { "53",      396000 },
281     { "54",      402000 },
282     { "55",      408000 },
283     { "56",      414000 },
284     { "57",      420000 },
285     { "58",      426000 },
286     { "59",      432000 },
287     { "60",      438000 },
288     { "61",      444000 },
289     { "62",      450000 },
290     { "63",      456000 },
291     { "64",      462000 },
292     { "65",      468000 },
293     { "66",      474000 },
294     { "67",      480000 },
295     { "68",      486000 },
296     { "69",      492000 },
297     { "70",      498000 },
298     { "71",      504000 },
299     { "72",      510000 },
300     { "73",      516000 },
301     { "74",      522000 },
302     { "75",      528000 },
303     { "76",      534000 },
304     { "77",      540000 },
305     { "78",      546000 },
306     { "79",      552000 },
307     { "80",      558000 },
308     { "81",      564000 },
309     { "82",      570000 },
310     { "83",      576000 },
311     { "84",      582000 },
312     { "85",      588000 },
313     { "86",      594000 },
314     { "87",      600000 },
315     { "88",      606000 },
316     { "89",      612000 },
317     { "90",      618000 },
318     { "91",      624000 },
319     { "92",      630000 },
320     { "93",      636000 },
321     { "94",      642000 },
322     { "95",      900000 },
323     { "96",      960000 },
324     { "97",      102000 },
325     { "98",      108000 },
326     { "99",      114000 },
327     { "100",     648000 },
328     { "101",     654000 },
329     { "102",     660000 },
330     { "103",     666000 },
331     { "104",     672000 },
332     { "105",     678000 },
333     { "106",     684000 },
334     { "107",     690000 },
335     { "108",     696000 },
336     { "109",     702000 },
337     { "110",     708000 },
338     { "111",     714000 },
339     { "112",     720000 },
340     { "113",     726000 },
341     { "114",     732000 },
342     { "115",     738000 },
343     { "116",     744000 },
344     { "117",     750000 },
345     { "118",     756000 },
346     { "119",     762000 },
347     { "120",     768000 },
348     { "121",     774000 },
349     { "122",     780000 },
350     { "123",     786000 },
351     { "124",     792000 },
352     { "125",     798000 },
353     { "T7",                7000 },  
354     { "T8",               13000 }, 
355     { "T9",               19000 }, 
356     { "T10",      25000 }, 
357     { "T11",      31000 }, 
358     { "T12",      37000 }, 
359     { "T13",      43000 }, 
360     { "T14",      49000 }, 
363 static CHANLIST ntsc_bcast_jp[] = 
365     { "1",   91250 },
366     { "2",   97250 },
367     { "3",  103250 },
368     { "4",  171250 },
369     { "5",  177250 },
370     { "6",  183250 },
371     { "7",  189250 },
372     { "8",  193250 },
373     { "9",  199250 },
374     { "10", 205250 },
375     { "11", 211250 },
376     { "12", 217250 },
377     { "13", 471250 },
378     { "14", 477250 },
379     { "15", 483250 },
380     { "16", 489250 },
381     { "17", 495250 },
382     { "18", 501250 },
383     { "19", 507250 },
384     { "20", 513250 },
385     { "21", 519250 },
386     { "22", 525250 },
387     { "23", 531250 },
388     { "24", 537250 },
389     { "25", 543250 },
390     { "26", 549250 },
391     { "27", 555250 },
392     { "28", 561250 },
393     { "29", 567250 },
394     { "30", 573250 },
395     { "31", 579250 },
396     { "32", 585250 },
397     { "33", 591250 },
398     { "34", 597250 },
399     { "35", 603250 },
400     { "36", 609250 },
401     { "37", 615250 },
402     { "38", 621250 },
403     { "39", 627250 },
404     { "40", 633250 },
405     { "41", 639250 },
406     { "42", 645250 },
407     { "43", 651250 },
408     { "44", 657250 },
409     { "45", 663250 },
410     { "46", 669250 },
411     { "47", 675250 },
412     { "48", 681250 },
413     { "49", 687250 },
414     { "50", 693250 },
415     { "51", 699250 },
416     { "52", 705250 },
417     { "53", 711250 },
418     { "54", 717250 },
419     { "55", 723250 },
420     { "56", 729250 },
421     { "57", 735250 },
422     { "58", 741250 },
423     { "59", 747250 },
424     { "60", 753250 },
425     { "61", 759250 },
426     { "62", 765250 },
429 static CHANLIST ntsc_cable_jp[] = 
431     { "13",     109250 },
432     { "14",     115250 },
433     { "15",     121250 },
434     { "16",     127250 },
435     { "17",     133250 },
436     { "18",     139250 },
437     { "19",     145250 },
438     { "20",     151250 },
439     { "21",     157250 },
440     { "22",     165250 },
441     { "23",     223250 },
442     { "24",     231250 },
443     { "25",     237250 },
444     { "26",     243250 },
445     { "27",     249250 },
446     { "28",     253250 },
447     { "29",     259250 },
448     { "30",     265250 },
449     { "31",     271250 },
450     { "32",     277250 },
451     { "33",     283250 },
452     { "34",     289250 },
453     { "35",     295250 },
454     { "36",     301250 },
455     { "37",     307250 },
456     { "38",     313250 },
457     { "39",     319250 },
458     { "40",     325250 },
459     { "41",     331250 },
460     { "42",     337250 },
461     { "43",     343250 },
462     { "44",     349250 },
463     { "45",     355250 },
464     { "46",     361250 },
465     { "47",     367250 },
466     { "48",     373250 },
467     { "49",     379250 },
468     { "50",     385250 },
469     { "51",     391250 },
470     { "52",     397250 },
471     { "53",     403250 },
472     { "54",     409250 },
473     { "55",     415250 },
474     { "56",     421250 },
475     { "57",     427250 },
476     { "58",     433250 },
477     { "59",     439250 },
478     { "60",     445250 },
479     { "61",     451250 },
480     { "62",     457250 },
481     { "63",     463250 },
484 static CHANLIST pal_australia[] = 
486     { "0",       46250 },
487     { "1",       57250 },
488     { "2",       64250 },
489     { "3",       86250 },
490     { "4",       95250 },
491     { "5",      102250 },
492     { "6",      175250 },
493     { "7",      182250 },
494     { "8",      189250 },
495     { "9",      196250 },
496     { "10",     209250 },
497     { "11",     216250 },
498     { "28",     527250 },
499     { "29",     534250 },
500     { "30",     541250 },
501     { "31",     548250 },
502     { "32",     555250 },
503     { "33",     562250 },
504     { "34",     569250 },
505     { "35",     576250 },
506     { "39",     604250 },
507     { "40",     611250 },
508     { "41",     618250 },
509     { "42",     625250 },
510     { "43",     632250 },
511     { "44",     639250 },
512     { "45",     646250 },
513     { "46",     653250 },
514     { "47",     660250 },
515     { "48",     667250 },
516     { "49",     674250 },
517     { "50",     681250 },
518     { "51",     688250 },
519     { "52",     695250 },
520     { "53",     702250 },
521     { "54",     709250 },
522     { "55",     716250 },
523     { "56",     723250 },
524     { "57",     730250 },
525     { "58",     737250 },
526     { "59",     744250 },
527     { "60",     751250 },
528     { "61",     758250 },
529     { "62",     765250 },
530     { "63",     772250 },
531     { "64",     779250 },
532     { "65",     786250 },
533     { "66",     793250 },
534     { "67",     800250 },
535     { "68",     807250 },
536     { "69",     814250 },
539 #define FREQ_CCIR_I_III         \
540     { "E2",       48250 },      \
541     { "E3",       55250 },      \
542     { "E4",       62250 },      \
543                                 \
544     { "S01",      69250 },      \
545     { "S02",      76250 },      \
546     { "S03",      83250 },      \
547                                 \
548     { "E5",      175250 },      \
549     { "E6",      182250 },      \
550     { "E7",      189250 },      \
551     { "E8",      196250 },      \
552     { "E9",      203250 },      \
553     { "E10",     210250 },      \
554     { "E11",     217250 },      \
555     { "E12",     224250 }
557 #define FREQ_CCIR_SL_SH         \
558     { "SE1",     105250 },      \
559     { "SE2",     112250 },      \
560     { "SE3",     119250 },      \
561     { "SE4",     126250 },      \
562     { "SE5",     133250 },      \
563     { "SE6",     140250 },      \
564     { "SE7",     147250 },      \
565     { "SE8",     154250 },      \
566     { "SE9",     161250 },      \
567     { "SE10",    168250 },      \
568                                 \
569     { "SE11",    231250 },      \
570     { "SE12",    238250 },      \
571     { "SE13",    245250 },      \
572     { "SE14",    252250 },      \
573     { "SE15",    259250 },      \
574     { "SE16",    266250 },      \
575     { "SE17",    273250 },      \
576     { "SE18",    280250 },      \
577     { "SE19",    287250 },      \
578     { "SE20",    294250 }
580 #define FREQ_CCIR_H     \
581     { "S21", 303250 },  \
582     { "S22", 311250 },  \
583     { "S23", 319250 },  \
584     { "S24", 327250 },  \
585     { "S25", 335250 },  \
586     { "S26", 343250 },  \
587     { "S27", 351250 },  \
588     { "S28", 359250 },  \
589     { "S29", 367250 },  \
590     { "S30", 375250 },  \
591     { "S31", 383250 },  \
592     { "S32", 391250 },  \
593     { "S33", 399250 },  \
594     { "S34", 407250 },  \
595     { "S35", 415250 },  \
596     { "S36", 423250 },  \
597     { "S37", 431250 },  \
598     { "S38", 439250 },  \
599     { "S39", 447250 },  \
600     { "S40", 455250 },  \
601     { "S41", 463250 }
603 /* OIRT frequencies */
605 #define FREQ_OIRT_I_III         \
606     { "R1",       49750 },      \
607     { "R2",       59250 },      \
608                                 \
609     { "R3",       77250 },      \
610     { "R4",       84250 },      \
611     { "R5",       93250 },      \
612                                 \
613     { "R6",      175250 },      \
614     { "R7",      183250 },      \
615     { "R8",      191250 },      \
616     { "R9",      199250 },      \
617     { "R10",     207250 },      \
618     { "R11",     215250 },      \
619     { "R12",     223250 }
621 #define FREQ_OIRT_SL_SH         \
622     { "SR1",     111250 },      \
623     { "SR2",     119250 },      \
624     { "SR3",     127250 },      \
625     { "SR4",     135250 },      \
626     { "SR5",     143250 },      \
627     { "SR6",     151250 },      \
628     { "SR7",     159250 },      \
629     { "SR8",     167250 },      \
630                                 \
631     { "SR11",    231250 },      \
632     { "SR12",    239250 },      \
633     { "SR13",    247250 },      \
634     { "SR14",    255250 },      \
635     { "SR15",    263250 },      \
636     { "SR16",    271250 },      \
637     { "SR17",    279250 },      \
638     { "SR18",    287250 },      \
639     { "SR19",    295250 }
641 #define FREQ_UHF        \
642     { "21",  471250 },  \
643     { "22",  479250 },  \
644     { "23",  487250 },  \
645     { "24",  495250 },  \
646     { "25",  503250 },  \
647     { "26",  511250 },  \
648     { "27",  519250 },  \
649     { "28",  527250 },  \
650     { "29",  535250 },  \
651     { "30",  543250 },  \
652     { "31",  551250 },  \
653     { "32",  559250 },  \
654     { "33",  567250 },  \
655     { "34",  575250 },  \
656     { "35",  583250 },  \
657     { "36",  591250 },  \
658     { "37",  599250 },  \
659     { "38",  607250 },  \
660     { "39",  615250 },  \
661     { "40",  623250 },  \
662     { "41",  631250 },  \
663     { "42",  639250 },  \
664     { "43",  647250 },  \
665     { "44",  655250 },  \
666     { "45",  663250 },  \
667     { "46",  671250 },  \
668     { "47",  679250 },  \
669     { "48",  687250 },  \
670     { "49",  695250 },  \
671     { "50",  703250 },  \
672     { "51",  711250 },  \
673     { "52",  719250 },  \
674     { "53",  727250 },  \
675     { "54",  735250 },  \
676     { "55",  743250 },  \
677     { "56",  751250 },  \
678     { "57",  759250 },  \
679     { "58",  767250 },  \
680     { "59",  775250 },  \
681     { "60",  783250 },  \
682     { "61",  791250 },  \
683     { "62",  799250 },  \
684     { "63",  807250 },  \
685     { "64",  815250 },  \
686     { "65",  823250 },  \
687     { "66",  831250 },  \
688     { "67",  839250 },  \
689     { "68",  847250 },  \
690     { "69",  855250 }
692 static CHANLIST pal_europe[] = 
694     FREQ_CCIR_I_III,
695     FREQ_CCIR_SL_SH,
696     FREQ_CCIR_H,
697     FREQ_UHF
700 static CHANLIST pal_europe_east[] = 
702     FREQ_OIRT_I_III,
703     FREQ_OIRT_SL_SH,
704     FREQ_CCIR_H,
705     FREQ_UHF
708 static CHANLIST pal_italy[] = 
710     { "2",       53750 },
711     { "3",       62250 },
712     { "4",       82250 },
713     { "5",      175250 },
714     { "6",      183750 },
715     { "7",      192250 },
716     { "8",      201250 },
717     { "9",      210250 },
718     { "10",     210250 },
719     { "11",     217250 },
720     { "12",     224250 },
723 static CHANLIST pal_ireland[] = 
725     { "0",    45750 },
726     { "1",    53750 },
727     { "2",    61750 },
728     { "3",   175250 },
729     { "4",   183250 },
730     { "5",   191250 },
731     { "6",   199250 },
732     { "7",   207250 },
733     { "8",   215250 },
734     FREQ_UHF,
737 static CHANLIST pal_newzealand[] = 
739     { "1",        45250 }, 
740     { "2",        55250 }, 
741     { "3",        62250 },
742     { "4",       175250 },
743     { "5",       182250 },
744     { "5A",      138250 },
745     { "6",       189250 },
746     { "7",       196250 },
747     { "8",       203250 },
748     { "9",       210250 },
749     { "10",      217250 },
752 CHANLISTS chanlists[] = 
754     { "ntsc-bcast",      ntsc_bcast,      CHAN_COUNT(ntsc_bcast)      },
755     { "ntsc-cable",      ntsc_cable,      CHAN_COUNT(ntsc_cable)      },
756     { "ntsc-cable-hrc",  ntsc_hrc,        CHAN_COUNT(ntsc_hrc)        },
757     { "ntsc-bcast-jp",   ntsc_bcast_jp,   CHAN_COUNT(ntsc_bcast_jp)   },
758     { "ntsc-cable-jp",   ntsc_cable_jp,   CHAN_COUNT(ntsc_cable_jp)   },
759     { "pal-europe",      pal_europe,      CHAN_COUNT(pal_europe)      },
760     { "pal-europe-east", pal_europe_east, CHAN_COUNT(pal_europe_east) },
761     { "pal-italy",       pal_italy,       CHAN_COUNT(pal_italy)       },
762     { "pal-newzealand",  pal_newzealand,  CHAN_COUNT(pal_newzealand)  },
763     { "pal-australia",   pal_australia,   CHAN_COUNT(pal_australia)   },
764     { "pal-ireland",     pal_ireland,     CHAN_COUNT(pal_ireland)     }