Add explanatory comments to the #endif part of multiple inclusion guards.
[mplayer/greg.git] / stream / frequencies.c
blobf810e443bad97c98e9197028ebe01cc3b9812021
1 #include <stdlib.h>
2 #include <sys/time.h>
4 #include "frequencies.h"
6 /* --------------------------------------------------------------------- */
8 /* US broadcast */
9 static const struct CHANLIST ntsc_bcast[] = {
10 { "2", 55250 },
11 { "3", 61250 },
12 { "4", 67250 },
13 { "5", 77250 },
14 { "6", 83250 },
15 { "7", 175250 },
16 { "8", 181250 },
17 { "9", 187250 },
18 { "10", 193250 },
19 { "11", 199250 },
20 { "12", 205250 },
21 { "13", 211250 },
22 { "14", 471250 },
23 { "15", 477250 },
24 { "16", 483250 },
25 { "17", 489250 },
26 { "18", 495250 },
27 { "19", 501250 },
28 { "20", 507250 },
29 { "21", 513250 },
30 { "22", 519250 },
31 { "23", 525250 },
32 { "24", 531250 },
33 { "25", 537250 },
34 { "26", 543250 },
35 { "27", 549250 },
36 { "28", 555250 },
37 { "29", 561250 },
38 { "30", 567250 },
39 { "31", 573250 },
40 { "32", 579250 },
41 { "33", 585250 },
42 { "34", 591250 },
43 { "35", 597250 },
44 { "36", 603250 },
45 { "37", 609250 },
46 { "38", 615250 },
47 { "39", 621250 },
48 { "40", 627250 },
49 { "41", 633250 },
50 { "42", 639250 },
51 { "43", 645250 },
52 { "44", 651250 },
53 { "45", 657250 },
54 { "46", 663250 },
55 { "47", 669250 },
56 { "48", 675250 },
57 { "49", 681250 },
58 { "50", 687250 },
59 { "51", 693250 },
60 { "52", 699250 },
61 { "53", 705250 },
62 { "54", 711250 },
63 { "55", 717250 },
64 { "56", 723250 },
65 { "57", 729250 },
66 { "58", 735250 },
67 { "59", 741250 },
68 { "60", 747250 },
69 { "61", 753250 },
70 { "62", 759250 },
71 { "63", 765250 },
72 { "64", 771250 },
73 { "65", 777250 },
74 { "66", 783250 },
75 { "67", 789250 },
76 { "68", 795250 },
77 { "69", 801250 },
79 { "70", 807250 },
80 { "71", 813250 },
81 { "72", 819250 },
82 { "73", 825250 },
83 { "74", 831250 },
84 { "75", 837250 },
85 { "76", 843250 },
86 { "77", 849250 },
87 { "78", 855250 },
88 { "79", 861250 },
89 { "80", 867250 },
90 { "81", 873250 },
91 { "82", 879250 },
92 { "83", 885250 },
95 /* US cable */
96 static const struct CHANLIST ntsc_cable[] = {
97 { "1", 73250 },
98 { "2", 55250 },
99 { "3", 61250 },
100 { "4", 67250 },
101 { "5", 77250 },
102 { "6", 83250 },
103 { "7", 175250 },
104 { "8", 181250 },
105 { "9", 187250 },
106 { "10", 193250 },
107 { "11", 199250 },
108 { "12", 205250 },
110 { "13", 211250 },
111 { "14", 121250 },
112 { "15", 127250 },
113 { "16", 133250 },
114 { "17", 139250 },
115 { "18", 145250 },
116 { "19", 151250 },
117 { "20", 157250 },
119 { "21", 163250 },
120 { "22", 169250 },
121 { "23", 217250 },
122 { "24", 223250 },
123 { "25", 229250 },
124 { "26", 235250 },
125 { "27", 241250 },
126 { "28", 247250 },
127 { "29", 253250 },
128 { "30", 259250 },
129 { "31", 265250 },
130 { "32", 271250 },
131 { "33", 277250 },
132 { "34", 283250 },
133 { "35", 289250 },
134 { "36", 295250 },
135 { "37", 301250 },
136 { "38", 307250 },
137 { "39", 313250 },
138 { "40", 319250 },
139 { "41", 325250 },
140 { "42", 331250 },
141 { "43", 337250 },
142 { "44", 343250 },
143 { "45", 349250 },
144 { "46", 355250 },
145 { "47", 361250 },
146 { "48", 367250 },
147 { "49", 373250 },
148 { "50", 379250 },
149 { "51", 385250 },
150 { "52", 391250 },
151 { "53", 397250 },
152 { "54", 403250 },
153 { "55", 409250 },
154 { "56", 415250 },
155 { "57", 421250 },
156 { "58", 427250 },
157 { "59", 433250 },
158 { "60", 439250 },
159 { "61", 445250 },
160 { "62", 451250 },
161 { "63", 457250 },
162 { "64", 463250 },
163 { "65", 469250 },
164 { "66", 475250 },
165 { "67", 481250 },
166 { "68", 487250 },
167 { "69", 493250 },
169 { "70", 499250 },
170 { "71", 505250 },
171 { "72", 511250 },
172 { "73", 517250 },
173 { "74", 523250 },
174 { "75", 529250 },
175 { "76", 535250 },
176 { "77", 541250 },
177 { "78", 547250 },
178 { "79", 553250 },
179 { "80", 559250 },
180 { "81", 565250 },
181 { "82", 571250 },
182 { "83", 577250 },
183 { "84", 583250 },
184 { "85", 589250 },
185 { "86", 595250 },
186 { "87", 601250 },
187 { "88", 607250 },
188 { "89", 613250 },
189 { "90", 619250 },
190 { "91", 625250 },
191 { "92", 631250 },
192 { "93", 637250 },
193 { "94", 643250 },
194 { "95", 91250 },
195 { "96", 97250 },
196 { "97", 103250 },
197 { "98", 109250 },
198 { "99", 115250 },
199 { "100", 649250 },
200 { "101", 655250 },
201 { "102", 661250 },
202 { "103", 667250 },
203 { "104", 673250 },
204 { "105", 679250 },
205 { "106", 685250 },
206 { "107", 691250 },
207 { "108", 697250 },
208 { "109", 703250 },
209 { "110", 709250 },
210 { "111", 715250 },
211 { "112", 721250 },
212 { "113", 727250 },
213 { "114", 733250 },
214 { "115", 739250 },
215 { "116", 745250 },
216 { "117", 751250 },
217 { "118", 757250 },
218 { "119", 763250 },
219 { "120", 769250 },
220 { "121", 775250 },
221 { "122", 781250 },
222 { "123", 787250 },
223 { "124", 793250 },
224 { "125", 799250 },
226 { "T7", 8250 },
227 { "T8", 14250 },
228 { "T9", 20250 },
229 { "T10", 26250 },
230 { "T11", 32250 },
231 { "T12", 38250 },
232 { "T13", 44250 },
233 { "T14", 50250 }
236 /* US HRC */
237 static const struct CHANLIST ntsc_hrc[] = {
238 { "1", 72000 },
239 { "2", 54000 },
240 { "3", 60000 },
241 { "4", 66000 },
242 { "5", 78000 },
243 { "6", 84000 },
244 { "7", 174000 },
245 { "8", 180000 },
246 { "9", 186000 },
247 { "10", 192000 },
248 { "11", 198000 },
249 { "12", 204000 },
251 { "13", 210000 },
252 { "14", 120000 },
253 { "15", 126000 },
254 { "16", 132000 },
255 { "17", 138000 },
256 { "18", 144000 },
257 { "19", 150000 },
258 { "20", 156000 },
260 { "21", 162000 },
261 { "22", 168000 },
262 { "23", 216000 },
263 { "24", 222000 },
264 { "25", 228000 },
265 { "26", 234000 },
266 { "27", 240000 },
267 { "28", 246000 },
268 { "29", 252000 },
269 { "30", 258000 },
270 { "31", 264000 },
271 { "32", 270000 },
272 { "33", 276000 },
273 { "34", 282000 },
274 { "35", 288000 },
275 { "36", 294000 },
276 { "37", 300000 },
277 { "38", 306000 },
278 { "39", 312000 },
279 { "40", 318000 },
280 { "41", 324000 },
281 { "42", 330000 },
282 { "43", 336000 },
283 { "44", 342000 },
284 { "45", 348000 },
285 { "46", 354000 },
286 { "47", 360000 },
287 { "48", 366000 },
288 { "49", 372000 },
289 { "50", 378000 },
290 { "51", 384000 },
291 { "52", 390000 },
292 { "53", 396000 },
293 { "54", 402000 },
294 { "55", 408000 },
295 { "56", 414000 },
296 { "57", 420000 },
297 { "58", 426000 },
298 { "59", 432000 },
299 { "60", 438000 },
300 { "61", 444000 },
301 { "62", 450000 },
302 { "63", 456000 },
303 { "64", 462000 },
304 { "65", 468000 },
305 { "66", 474000 },
306 { "67", 480000 },
307 { "68", 486000 },
308 { "69", 492000 },
310 { "70", 498000 },
311 { "71", 504000 },
312 { "72", 510000 },
313 { "73", 516000 },
314 { "74", 522000 },
315 { "75", 528000 },
316 { "76", 534000 },
317 { "77", 540000 },
318 { "78", 546000 },
319 { "79", 552000 },
320 { "80", 558000 },
321 { "81", 564000 },
322 { "82", 570000 },
323 { "83", 576000 },
324 { "84", 582000 },
325 { "85", 588000 },
326 { "86", 594000 },
327 { "87", 600000 },
328 { "88", 606000 },
329 { "89", 612000 },
330 { "90", 618000 },
331 { "91", 624000 },
332 { "92", 630000 },
333 { "93", 636000 },
334 { "94", 642000 },
335 { "95", 900000 },
336 { "96", 960000 },
337 { "97", 102000 },
338 { "98", 108000 },
339 { "99", 114000 },
340 { "100", 648000 },
341 { "101", 654000 },
342 { "102", 660000 },
343 { "103", 666000 },
344 { "104", 672000 },
345 { "105", 678000 },
346 { "106", 684000 },
347 { "107", 690000 },
348 { "108", 696000 },
349 { "109", 702000 },
350 { "110", 708000 },
351 { "111", 714000 },
352 { "112", 720000 },
353 { "113", 726000 },
354 { "114", 732000 },
355 { "115", 738000 },
356 { "116", 744000 },
357 { "117", 750000 },
358 { "118", 756000 },
359 { "119", 762000 },
360 { "120", 768000 },
361 { "121", 774000 },
362 { "122", 780000 },
363 { "123", 786000 },
364 { "124", 792000 },
365 { "125", 798000 },
367 { "T7", 7000 },
368 { "T8", 13000 },
369 { "T9", 19000 },
370 { "T10", 25000 },
371 { "T11", 31000 },
372 { "T12", 37000 },
373 { "T13", 43000 },
374 { "T14", 49000 },
377 /* --------------------------------------------------------------------- */
379 /* JP broadcast */
380 static const struct CHANLIST ntsc_bcast_jp[] = {
381 { "1", 91250 },
382 { "2", 97250 },
383 { "3", 103250 },
384 { "4", 171250 },
385 { "5", 177250 },
386 { "6", 183250 },
387 { "7", 189250 },
388 { "8", 193250 },
389 { "9", 199250 },
390 { "10", 205250 },
391 { "11", 211250 },
392 { "12", 217250 },
394 { "13", 471250 },
395 { "14", 477250 },
396 { "15", 483250 },
397 { "16", 489250 },
398 { "17", 495250 },
399 { "18", 501250 },
400 { "19", 507250 },
401 { "20", 513250 },
402 { "21", 519250 },
403 { "22", 525250 },
404 { "23", 531250 },
405 { "24", 537250 },
406 { "25", 543250 },
407 { "26", 549250 },
408 { "27", 555250 },
409 { "28", 561250 },
410 { "29", 567250 },
411 { "30", 573250 },
412 { "31", 579250 },
413 { "32", 585250 },
414 { "33", 591250 },
415 { "34", 597250 },
416 { "35", 603250 },
417 { "36", 609250 },
418 { "37", 615250 },
419 { "38", 621250 },
420 { "39", 627250 },
421 { "40", 633250 },
422 { "41", 639250 },
423 { "42", 645250 },
424 { "43", 651250 },
425 { "44", 657250 },
427 { "45", 663250 },
428 { "46", 669250 },
429 { "47", 675250 },
430 { "48", 681250 },
431 { "49", 687250 },
432 { "50", 693250 },
433 { "51", 699250 },
434 { "52", 705250 },
435 { "53", 711250 },
436 { "54", 717250 },
437 { "55", 723250 },
438 { "56", 729250 },
439 { "57", 735250 },
440 { "58", 741250 },
441 { "59", 747250 },
442 { "60", 753250 },
443 { "61", 759250 },
444 { "62", 765250 },
447 /* JP cable */
448 static const struct CHANLIST ntsc_cable_jp[] = {
449 { "13", 109250 },
450 { "14", 115250 },
451 { "15", 121250 },
452 { "16", 127250 },
453 { "17", 133250 },
454 { "18", 139250 },
455 { "19", 145250 },
456 { "20", 151250 },
458 { "21", 157250 },
459 { "22", 165250 },
460 { "23", 223250 },
461 { "24", 231250 },
462 { "25", 237250 },
463 { "26", 243250 },
464 { "27", 249250 },
465 { "28", 253250 },
466 { "29", 259250 },
467 { "30", 265250 },
468 { "31", 271250 },
469 { "32", 277250 },
470 { "33", 283250 },
471 { "34", 289250 },
472 { "35", 295250 },
473 { "36", 301250 },
474 { "37", 307250 },
475 { "38", 313250 },
476 { "39", 319250 },
477 { "40", 325250 },
478 { "41", 331250 },
479 { "42", 337250 },
480 { "43", 343250 },
481 { "44", 349250 },
482 { "45", 355250 },
483 { "46", 361250 },
484 { "47", 367250 },
485 { "48", 373250 },
486 { "49", 379250 },
487 { "50", 385250 },
488 { "51", 391250 },
489 { "52", 397250 },
490 { "53", 403250 },
491 { "54", 409250 },
492 { "55", 415250 },
493 { "56", 421250 },
494 { "57", 427250 },
495 { "58", 433250 },
496 { "59", 439250 },
497 { "60", 445250 },
498 { "61", 451250 },
499 { "62", 457250 },
500 { "63", 463250 },
503 /* --------------------------------------------------------------------- */
505 /* australia */
506 static const struct CHANLIST pal_australia[] = {
507 { "0", 46250 },
508 { "1", 57250 },
509 { "2", 64250 },
510 { "3", 86250 },
511 { "4", 95250 },
512 { "5", 102250 },
513 { "5A", 138250 },
514 { "6", 175250 },
515 { "7", 182250 },
516 { "8", 189250 },
517 { "9", 196250 },
518 { "10", 209250 },
519 { "11", 216250 },
520 { "28", 527250 },
521 { "29", 534250 },
522 { "30", 541250 },
523 { "31", 548250 },
524 { "32", 555250 },
525 { "33", 562250 },
526 { "34", 569250 },
527 { "35", 576250 },
528 { "36", 591250 },
529 { "39", 604250 },
530 { "40", 611250 },
531 { "41", 618250 },
532 { "42", 625250 },
533 { "43", 632250 },
534 { "44", 639250 },
535 { "45", 646250 },
536 { "46", 653250 },
537 { "47", 660250 },
538 { "48", 667250 },
539 { "49", 674250 },
540 { "50", 681250 },
541 { "51", 688250 },
542 { "52", 695250 },
543 { "53", 702250 },
544 { "54", 709250 },
545 { "55", 716250 },
546 { "56", 723250 },
547 { "57", 730250 },
548 { "58", 737250 },
549 { "59", 744250 },
550 { "60", 751250 },
551 { "61", 758250 },
552 { "62", 765250 },
553 { "63", 772250 },
554 { "64", 779250 },
555 { "65", 786250 },
556 { "66", 793250 },
557 { "67", 800250 },
558 { "68", 807250 },
559 { "69", 814250 },
562 /* --------------------------------------------------------------------- */
563 /* europe */
565 /* CCIR frequencies */
567 #define FREQ_CCIR_I_III \
568 { "E2", 48250 }, \
569 { "E3", 55250 }, \
570 { "E4", 62250 }, \
572 { "S01", 69250 }, \
573 { "S02", 76250 }, \
574 { "S03", 83250 }, \
576 { "E5", 175250 }, \
577 { "E6", 182250 }, \
578 { "E7", 189250 }, \
579 { "E8", 196250 }, \
580 { "E9", 203250 }, \
581 { "E10", 210250 }, \
582 { "E11", 217250 }, \
583 { "E12", 224250 }
585 #define FREQ_CCIR_SL_SH \
586 { "SE1", 105250 }, \
587 { "SE2", 112250 }, \
588 { "SE3", 119250 }, \
589 { "SE4", 126250 }, \
590 { "SE5", 133250 }, \
591 { "SE6", 140250 }, \
592 { "SE7", 147250 }, \
593 { "SE8", 154250 }, \
594 { "SE9", 161250 }, \
595 { "SE10", 168250 }, \
597 { "SE11", 231250 }, \
598 { "SE12", 238250 }, \
599 { "SE13", 245250 }, \
600 { "SE14", 252250 }, \
601 { "SE15", 259250 }, \
602 { "SE16", 266250 }, \
603 { "SE17", 273250 }, \
604 { "SE18", 280250 }, \
605 { "SE19", 287250 }, \
606 { "SE20", 294250 }
608 #define FREQ_CCIR_H \
609 { "S21", 303250 }, \
610 { "S22", 311250 }, \
611 { "S23", 319250 }, \
612 { "S24", 327250 }, \
613 { "S25", 335250 }, \
614 { "S26", 343250 }, \
615 { "S27", 351250 }, \
616 { "S28", 359250 }, \
617 { "S29", 367250 }, \
618 { "S30", 375250 }, \
619 { "S31", 383250 }, \
620 { "S32", 391250 }, \
621 { "S33", 399250 }, \
622 { "S34", 407250 }, \
623 { "S35", 415250 }, \
624 { "S36", 423250 }, \
625 { "S37", 431250 }, \
626 { "S38", 439250 }, \
627 { "S39", 447250 }, \
628 { "S40", 455250 }, \
629 { "S41", 463250 }
631 /* OIRT frequencies */
633 #define FREQ_OIRT_I_III \
634 { "R1", 49750 }, \
635 { "R2", 59250 }, \
637 { "R3", 77250 }, \
638 { "R4", 85250 }, \
639 { "R5", 93250 }, \
641 { "R6", 175250 }, \
642 { "R7", 183250 }, \
643 { "R8", 191250 }, \
644 { "R9", 199250 }, \
645 { "R10", 207250 }, \
646 { "R11", 215250 }, \
647 { "R12", 223250 }
649 #define FREQ_OIRT_SL_SH \
650 { "SR1", 111250 }, \
651 { "SR2", 119250 }, \
652 { "SR3", 127250 }, \
653 { "SR4", 135250 }, \
654 { "SR5", 143250 }, \
655 { "SR6", 151250 }, \
656 { "SR7", 159250 }, \
657 { "SR8", 167250 }, \
659 { "SR11", 231250 }, \
660 { "SR12", 239250 }, \
661 { "SR13", 247250 }, \
662 { "SR14", 255250 }, \
663 { "SR15", 263250 }, \
664 { "SR16", 271250 }, \
665 { "SR17", 279250 }, \
666 { "SR18", 287250 }, \
667 { "SR19", 295250 }
669 #define FREQ_UHF \
670 { "21", 471250 }, \
671 { "22", 479250 }, \
672 { "23", 487250 }, \
673 { "24", 495250 }, \
674 { "25", 503250 }, \
675 { "26", 511250 }, \
676 { "27", 519250 }, \
677 { "28", 527250 }, \
678 { "29", 535250 }, \
679 { "30", 543250 }, \
680 { "31", 551250 }, \
681 { "32", 559250 }, \
682 { "33", 567250 }, \
683 { "34", 575250 }, \
684 { "35", 583250 }, \
685 { "36", 591250 }, \
686 { "37", 599250 }, \
687 { "38", 607250 }, \
688 { "39", 615250 }, \
689 { "40", 623250 }, \
690 { "41", 631250 }, \
691 { "42", 639250 }, \
692 { "43", 647250 }, \
693 { "44", 655250 }, \
694 { "45", 663250 }, \
695 { "46", 671250 }, \
696 { "47", 679250 }, \
697 { "48", 687250 }, \
698 { "49", 695250 }, \
699 { "50", 703250 }, \
700 { "51", 711250 }, \
701 { "52", 719250 }, \
702 { "53", 727250 }, \
703 { "54", 735250 }, \
704 { "55", 743250 }, \
705 { "56", 751250 }, \
706 { "57", 759250 }, \
707 { "58", 767250 }, \
708 { "59", 775250 }, \
709 { "60", 783250 }, \
710 { "61", 791250 }, \
711 { "62", 799250 }, \
712 { "63", 807250 }, \
713 { "64", 815250 }, \
714 { "65", 823250 }, \
715 { "66", 831250 }, \
716 { "67", 839250 }, \
717 { "68", 847250 }, \
718 { "69", 855250 }
720 static const struct CHANLIST europe_west[] = {
721 FREQ_CCIR_I_III,
722 FREQ_CCIR_SL_SH,
723 FREQ_CCIR_H,
724 FREQ_UHF
727 static const struct CHANLIST europe_east[] = {
728 FREQ_OIRT_I_III,
729 FREQ_OIRT_SL_SH,
730 FREQ_CCIR_I_III,
731 FREQ_CCIR_SL_SH,
732 FREQ_CCIR_H,
733 FREQ_UHF
736 static const struct CHANLIST pal_italy[] = {
737 { "A", 53750 },
738 { "B", 62250 },
739 { "C", 82250 },
740 { "D", 175250 },
741 { "E", 183750 },
742 { "F", 192250 },
743 { "G", 201250 },
744 { "H", 210250 },
745 { "H1", 217250 },
746 { "H2", 224250 },
747 FREQ_UHF
750 static struct CHANLIST pal_ireland[] = {
751 { "A0", 45750 },
752 { "A1", 48000 },
753 { "A2", 53750 },
754 { "A3", 56000 },
755 { "A4", 61750 },
756 { "A5", 64000 },
757 { "A6", 175250 },
758 { "A7", 176000 },
759 { "A8", 183250 },
760 { "A9", 184000 },
761 { "A10", 191250 },
762 { "A11", 192000 },
763 { "A12", 199250 },
764 { "A13", 200000 },
765 { "A14", 207250 },
766 { "A15", 208000 },
767 { "A16", 215250 },
768 { "A17", 216000 },
769 { "A18", 224000 },
770 { "A19", 232000 },
771 { "A20", 248000 },
772 { "A21", 256000 },
773 { "A22", 264000 },
774 { "A23", 272000 },
775 { "A24", 280000 },
776 { "A25", 288000 },
777 { "A26", 296000 },
778 { "A27", 304000 },
779 { "A28", 312000 },
780 { "A29", 320000 },
781 { "A30", 344000 },
782 { "A31", 352000 },
783 { "A32", 408000 },
784 { "A33", 416000 },
785 { "A34", 448000 },
786 { "A35", 480000 },
787 { "A36", 520000 },
788 FREQ_UHF,
791 static const struct CHANLIST secam_france[] = {
792 { "K01", 47750 },
793 { "K02", 55750 },
794 { "K03", 60500 },
795 { "K04", 63750 },
796 { "K05", 176000 },
797 { "K06", 184000 },
798 { "K07", 192000 },
799 { "K08", 200000 },
800 { "K09", 208000 },
801 { "K10", 216000 },
802 { "KB", 116750 },
803 { "KC", 128750 },
804 { "KD", 140750 },
805 { "KE", 159750 },
806 { "KF", 164750 },
807 { "KG", 176750 },
808 { "KH", 188750 },
809 { "KI", 200750 },
810 { "KJ", 212750 },
811 { "KK", 224750 },
812 { "KL", 236750 },
813 { "KM", 248750 },
814 { "KN", 260750 },
815 { "KO", 272750 },
816 { "KP", 284750 },
817 { "KQ", 296750 },
818 { "H01", 303250 },
819 { "H02", 311250 },
820 { "H03", 319250 },
821 { "H04", 327250 },
822 { "H05", 335250 },
823 { "H06", 343250 },
824 { "H07", 351250 },
825 { "H08", 359250 },
826 { "H09", 367250 },
827 { "H10", 375250 },
828 { "H11", 383250 },
829 { "H12", 391250 },
830 { "H13", 399250 },
831 { "H14", 407250 },
832 { "H15", 415250 },
833 { "H16", 423250 },
834 { "H17", 431250 },
835 { "H18", 439250 },
836 { "H19", 447250 },
837 FREQ_UHF,
840 /* --------------------------------------------------------------------- */
842 static const struct CHANLIST pal_newzealand[] = {
843 { "1", 45250 },
844 { "2", 55250 },
845 { "3", 62250 },
846 { "4", 175250 },
847 { "5", 182250 },
848 { "6", 189250 },
849 { "7", 196250 },
850 { "8", 203250 },
851 { "9", 210250 },
852 { "10", 217250 },
853 { "11", 224250 },
854 FREQ_UHF,
857 /* --------------------------------------------------------------------- */
859 /* China broadcast */
860 static const struct CHANLIST pal_bcast_cn[] = {
861 { "1", 49750 },
862 { "2", 57750 },
863 { "3", 65750 },
864 { "4", 77250 },
865 { "5", 85250 },
866 { "6", 112250 },
867 { "7", 120250 },
868 { "8", 128250 },
869 { "9", 136250 },
870 { "10", 144250 },
871 { "11", 152250 },
872 { "12", 160250 },
873 { "13", 168250 },
874 { "14", 176250 },
875 { "15", 184250 },
876 { "16", 192250 },
877 { "17", 200250 },
878 { "18", 208250 },
879 { "19", 216250 },
880 { "20", 224250 },
881 { "21", 232250 },
882 { "22", 240250 },
883 { "23", 248250 },
884 { "24", 256250 },
885 { "25", 264250 },
886 { "26", 272250 },
887 { "27", 280250 },
888 { "28", 288250 },
889 { "29", 296250 },
890 { "30", 304250 },
891 { "31", 312250 },
892 { "32", 320250 },
893 { "33", 328250 },
894 { "34", 336250 },
895 { "35", 344250 },
896 { "36", 352250 },
897 { "37", 360250 },
898 { "38", 368250 },
899 { "39", 376250 },
900 { "40", 384250 },
901 { "41", 392250 },
902 { "42", 400250 },
903 { "43", 408250 },
904 { "44", 416250 },
905 { "45", 424250 },
906 { "46", 432250 },
907 { "47", 440250 },
908 { "48", 448250 },
909 { "49", 456250 },
910 { "50", 463250 },
911 { "51", 471250 },
912 { "52", 479250 },
913 { "53", 487250 },
914 { "54", 495250 },
915 { "55", 503250 },
916 { "56", 511250 },
917 { "57", 519250 },
918 { "58", 527250 },
919 { "59", 535250 },
920 { "60", 543250 },
921 { "61", 551250 },
922 { "62", 559250 },
923 { "63", 607250 },
924 { "64", 615250 },
925 { "65", 623250 },
926 { "66", 631250 },
927 { "67", 639250 },
928 { "68", 647250 },
929 { "69", 655250 },
930 { "70", 663250 },
931 { "71", 671250 },
932 { "72", 679250 },
933 { "73", 687250 },
934 { "74", 695250 },
935 { "75", 703250 },
936 { "76", 711250 },
937 { "77", 719250 },
938 { "78", 727250 },
939 { "79", 735250 },
940 { "80", 743250 },
941 { "81", 751250 },
942 { "82", 759250 },
943 { "83", 767250 },
944 { "84", 775250 },
945 { "85", 783250 },
946 { "86", 791250 },
947 { "87", 799250 },
948 { "88", 807250 },
949 { "89", 815250 },
950 { "90", 823250 },
951 { "91", 831250 },
952 { "92", 839250 },
953 { "93", 847250 },
954 { "94", 855250 },
957 /* --------------------------------------------------------------------- */
958 /* South Africa Broadcast */
960 static const struct CHANLIST pal_bcast_za[] ={
961 { "1", 175250 },
962 { "2", 183250 },
963 { "3", 191250 },
964 { "4", 199250 },
965 { "5", 207250 },
966 { "6", 215250 },
967 { "7", 223250 },
968 { "8", 231250 },
969 FREQ_UHF
972 /* --------------------------------------------------------------------- */
974 static const struct CHANLIST argentina[] = {
975 { "001", 56250 },
976 { "002", 62250 },
977 { "003", 68250 },
978 { "004", 78250 },
979 { "005", 84250 },
980 { "006", 176250 },
981 { "007", 182250 },
982 { "008", 188250 },
983 { "009", 194250 },
984 { "010", 200250 },
985 { "011", 206250 },
986 { "012", 212250 },
987 { "013", 122250 },
988 { "014", 128250 },
989 { "015", 134250 },
990 { "016", 140250 },
991 { "017", 146250 },
992 { "018", 152250 },
993 { "019", 158250 },
994 { "020", 164250 },
995 { "021", 170250 },
996 { "022", 218250 },
997 { "023", 224250 },
998 { "024", 230250 },
999 { "025", 236250 },
1000 { "026", 242250 },
1001 { "027", 248250 },
1002 { "028", 254250 },
1003 { "029", 260250 },
1004 { "030", 266250 },
1005 { "031", 272250 },
1006 { "032", 278250 },
1007 { "033", 284250 },
1008 { "034", 290250 },
1009 { "035", 296250 },
1010 { "036", 302250 },
1011 { "037", 308250 },
1012 { "038", 314250 },
1013 { "039", 320250 },
1014 { "040", 326250 },
1015 { "041", 332250 },
1016 { "042", 338250 },
1017 { "043", 344250 },
1018 { "044", 350250 },
1019 { "045", 356250 },
1020 { "046", 362250 },
1021 { "047", 368250 },
1022 { "048", 374250 },
1023 { "049", 380250 },
1024 { "050", 386250 },
1025 { "051", 392250 },
1026 { "052", 398250 },
1027 { "053", 404250 },
1028 { "054", 410250 },
1029 { "055", 416250 },
1030 { "056", 422250 },
1031 { "057", 428250 },
1032 { "058", 434250 },
1033 { "059", 440250 },
1034 { "060", 446250 },
1035 { "061", 452250 },
1036 { "062", 458250 },
1037 { "063", 464250 },
1038 { "064", 470250 },
1039 { "065", 476250 },
1040 { "066", 482250 },
1041 { "067", 488250 },
1042 { "068", 494250 },
1043 { "069", 500250 },
1044 { "070", 506250 },
1045 { "071", 512250 },
1046 { "072", 518250 },
1047 { "073", 524250 },
1048 { "074", 530250 },
1049 { "075", 536250 },
1050 { "076", 542250 },
1051 { "077", 548250 },
1052 { "078", 554250 },
1053 { "079", 560250 },
1054 { "080", 566250 },
1055 { "081", 572250 },
1056 { "082", 578250 },
1057 { "083", 584250 },
1058 { "084", 590250 },
1059 { "085", 596250 },
1060 { "086", 602250 },
1061 { "087", 608250 },
1062 { "088", 614250 },
1063 { "089", 620250 },
1064 { "090", 626250 },
1065 { "091", 632250 },
1066 { "092", 638250 },
1067 { "093", 644250 },
1070 /* --------------------------------------------------------------------- */
1072 static const struct CHANLIST russia[] = {
1073 {"1", 49750 },
1074 {"2", 59250 },
1075 {"3", 77250 },
1076 {"4", 85250 },
1077 {"5", 93250 },
1078 {"SK1", 111250 },
1079 {"SK2", 119250 },
1080 {"SK3", 127250 },
1081 {"SK4", 135250 },
1082 {"SK5", 143250 },
1083 {"SK6", 151250 },
1084 {"SK7", 159250 },
1085 {"SK8", 167250 },
1086 {"6", 175250 },
1087 {"7", 183250 },
1088 {"8", 191250 },
1089 {"9", 199250 },
1090 {"10", 207250 },
1091 {"11", 215250 },
1092 {"12", 223250 },
1093 {"SK11", 231250 },
1094 {"SK12", 239250 },
1095 {"SK13", 247250 },
1096 {"SK14", 255250 },
1097 {"SK15", 263250 },
1098 {"SK16", 271250 },
1099 {"SK17", 279250 },
1100 {"SK18", 287250 },
1101 {"S19", 295250 },
1102 {"S20", 303250 },
1103 {"S21", 311250 },
1104 {"S22", 319250 },
1105 {"S23", 327250 },
1106 {"S24", 335250 },
1107 {"S25", 343250 },
1108 {"S26", 351250 },
1109 {"S27", 359250 },
1110 {"S28", 367250 },
1111 {"S29", 375250 },
1112 {"S30", 383250 },
1113 {"S31", 391250 },
1114 {"S32", 399250 },
1115 {"S33", 407250 },
1116 {"S34", 415250 },
1117 {"S35", 423250 },
1118 {"S36", 431250 },
1119 {"S37", 439250 },
1120 {"S38", 447250 },
1121 {"S39", 455250 },
1122 {"S40", 463250 },
1123 {"21", 471250 },
1124 {"22", 479250 },
1125 {"23", 487250 },
1126 {"24", 495250 },
1127 {"25", 503250 },
1128 {"26", 511250 },
1129 {"27", 519250 },
1130 {"28", 527250 },
1131 {"29", 535250 },
1132 {"30", 543250 },
1133 {"31", 551250 },
1134 {"32", 559250 },
1135 {"33", 567250 },
1136 {"34", 575250 },
1137 {"35", 583250 },
1138 {"36", 591250 },
1139 {"37", 599250 },
1140 {"38", 607250 },
1141 {"39", 615250 },
1142 {"40", 623250 },
1143 {"41", 631250 },
1144 {"42", 639250 },
1145 {"43", 647250 },
1146 {"44", 655250 },
1147 {"45", 663250 },
1148 {"46", 671250 },
1149 {"47", 679250 },
1150 {"48", 687250 },
1151 {"49", 695250 },
1152 {"50", 703250 },
1153 {"51", 711250 },
1154 {"52", 719250 },
1155 {"53", 727250 },
1156 {"54", 735250 },
1157 {"55", 743250 },
1158 {"56", 751250 },
1159 {"57", 759250 },
1160 {"58", 767250 },
1161 {"59", 775250 },
1162 {"60", 783250 },
1163 {"61", 791250 },
1164 {"62", 799250 },
1165 {"63", 807250 },
1166 {"64", 815250 },
1167 {"65", 523250 },
1168 {"66", 831250 },
1169 {"67", 839250 },
1170 {"68", 847250 },
1171 {"69", 855250 },
1173 /* --------------------------------------------------------------------- */
1175 const struct CHANLISTS chanlists[] = {
1176 { "us-bcast", ntsc_bcast, CHAN_COUNT(ntsc_bcast) },
1177 { "us-cable", ntsc_cable, CHAN_COUNT(ntsc_cable) },
1178 { "us-cable-hrc", ntsc_hrc, CHAN_COUNT(ntsc_hrc) },
1179 { "japan-bcast", ntsc_bcast_jp, CHAN_COUNT(ntsc_bcast_jp) },
1180 { "japan-cable", ntsc_cable_jp, CHAN_COUNT(ntsc_cable_jp) },
1181 { "europe-west", europe_west, CHAN_COUNT(europe_west) },
1182 { "europe-east", europe_east, CHAN_COUNT(europe_east) },
1183 { "italy", pal_italy, CHAN_COUNT(pal_italy) },
1184 { "newzealand", pal_newzealand, CHAN_COUNT(pal_newzealand) },
1185 { "australia", pal_australia, CHAN_COUNT(pal_australia) },
1186 { "ireland", pal_ireland, CHAN_COUNT(pal_ireland) },
1187 { "france", secam_france, CHAN_COUNT(secam_france) },
1188 { "china-bcast", pal_bcast_cn, CHAN_COUNT(pal_bcast_cn) },
1189 { "southafrica", pal_bcast_za, CHAN_COUNT(pal_bcast_za) },
1190 { "argentina", argentina, CHAN_COUNT(argentina) },
1191 { "russia", russia, CHAN_COUNT(russia) },
1192 { NULL, NULL, 0 } /* EOF */
1195 int chantab = 5;
1196 const struct CHANLIST *chanlist = europe_west;
1197 int chancount = CHAN_COUNT(europe_west);