2933
|
1 #include <stdlib.h>
|
|
2 #include <sys/time.h>
|
|
3
|
|
4 #include "frequencies.h"
|
|
5
|
|
6 /* --------------------------------------------------------------------- */
|
|
7
|
|
8 /* US broadcast */
|
|
9 static 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 },
|
|
78
|
|
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 },
|
|
93 };
|
|
94
|
|
95 /* US cable */
|
|
96 static 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 },
|
|
109
|
|
110 { "13", 211250 },
|
|
111 { "14", 121250 },
|
|
112 { "15", 127250 },
|
|
113 { "16", 133250 },
|
|
114 { "17", 139250 },
|
|
115 { "18", 145250 },
|
|
116 { "19", 151250 },
|
|
117 { "20", 157250 },
|
|
118
|
|
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 },
|
|
168
|
|
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 },
|
|
225
|
|
226 { "T7", 8250 },
|
|
227 { "T8", 14250 },
|
|
228 { "T9", 20250 },
|
|
229 { "T10", 26250 },
|
|
230 { "T11", 32250 },
|
|
231 { "T12", 38250 },
|
|
232 { "T13", 44250 },
|
|
233 { "T14", 50250 }
|
|
234 };
|
|
235
|
|
236 /* US HRC */
|
|
237 static 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 },
|
|
250
|
|
251 { "13", 210000 },
|
|
252 { "14", 120000 },
|
|
253 { "15", 126000 },
|
|
254 { "16", 132000 },
|
|
255 { "17", 138000 },
|
|
256 { "18", 144000 },
|
|
257 { "19", 150000 },
|
|
258 { "20", 156000 },
|
|
259
|
|
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 },
|
|
309
|
|
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 },
|
|
366
|
|
367 { "T7", 7000 },
|
|
368 { "T8", 13000 },
|
|
369 { "T9", 19000 },
|
|
370 { "T10", 25000 },
|
|
371 { "T11", 31000 },
|
|
372 { "T12", 37000 },
|
|
373 { "T13", 43000 },
|
|
374 { "T14", 49000 },
|
|
375 };
|
|
376
|
|
377 /* --------------------------------------------------------------------- */
|
|
378
|
|
379 /* JP broadcast */
|
|
380 static 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 },
|
|
393
|
|
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 },
|
|
426
|
|
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 },
|
|
445 };
|
|
446
|
|
447 /* JP cable */
|
|
448 static 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 },
|
|
457
|
|
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 },
|
|
501 };
|
|
502
|
|
503 /* --------------------------------------------------------------------- */
|
|
504
|
|
505 /* australia */
|
|
506 static 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 },
|
|
560 };
|
|
561
|
|
562 /* --------------------------------------------------------------------- */
|
|
563 /* europe */
|
|
564
|
|
565 /* CCIR frequencies */
|
|
566
|
|
567 #define FREQ_CCIR_I_III \
|
|
568 { "E2", 48250 }, \
|
|
569 { "E3", 55250 }, \
|
|
570 { "E4", 62250 }, \
|
|
571 \
|
|
572 { "S01", 69250 }, \
|
|
573 { "S02", 76250 }, \
|
|
574 { "S03", 83250 }, \
|
|
575 \
|
|
576 { "E5", 175250 }, \
|
|
577 { "E6", 182250 }, \
|
|
578 { "E7", 189250 }, \
|
|
579 { "E8", 196250 }, \
|
|
580 { "E9", 203250 }, \
|
|
581 { "E10", 210250 }, \
|
|
582 { "E11", 217250 }, \
|
|
583 { "E12", 224250 }
|
|
584
|
|
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 }, \
|
|
596 \
|
|
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 }
|
|
607
|
|
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 }
|
|
630
|
|
631 /* OIRT frequencies */
|
|
632
|
|
633 #define FREQ_OIRT_I_III \
|
|
634 { "R1", 49750 }, \
|
|
635 { "R2", 59250 }, \
|
|
636 \
|
|
637 { "R3", 77250 }, \
|
|
638 { "R4", 85250 }, \
|
|
639 { "R5", 93250 }, \
|
|
640 \
|
|
641 { "R6", 175250 }, \
|
|
642 { "R7", 183250 }, \
|
|
643 { "R8", 191250 }, \
|
|
644 { "R9", 199250 }, \
|
|
645 { "R10", 207250 }, \
|
|
646 { "R11", 215250 }, \
|
|
647 { "R12", 223250 }
|
|
648
|
|
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 }, \
|
|
658 \
|
|
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 }
|
|
668
|
|
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 }
|
|
719
|
|
720 static struct CHANLIST europe_west[] = {
|
|
721 FREQ_CCIR_I_III,
|
|
722 FREQ_CCIR_SL_SH,
|
|
723 FREQ_CCIR_H,
|
|
724 FREQ_UHF
|
|
725 };
|
|
726
|
|
727 static 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
|
|
734 };
|
|
735
|
|
736 static 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
|
|
748 };
|
|
749
|
|
750 static struct CHANLIST pal_ireland[] = {
|
|
751 { "0", 45750 },
|
|
752 { "1", 53750 },
|
|
753 { "2", 61750 },
|
|
754 { "3", 175250 },
|
|
755 { "4", 183250 },
|
|
756 { "5", 191250 },
|
|
757 { "6", 199250 },
|
|
758 { "7", 207250 },
|
|
759 { "8", 215250 },
|
|
760 FREQ_UHF,
|
|
761 };
|
|
762
|
|
763 static struct CHANLIST secam_france[] = {
|
|
764 { "K01", 47750 },
|
|
765 { "K02", 55750 },
|
|
766 { "K03", 60500 },
|
|
767 { "K04", 63750 },
|
|
768 { "K05", 176000 },
|
|
769 { "K06", 184000 },
|
|
770 { "K07", 192000 },
|
|
771 { "K08", 200000 },
|
|
772 { "K09", 208000 },
|
|
773 { "K10", 216000 },
|
|
774 { "KB", 116750 },
|
|
775 { "KC", 128750 },
|
|
776 { "KD", 140750 },
|
|
777 { "KE", 159750 },
|
|
778 { "KF", 164750 },
|
|
779 { "KG", 176750 },
|
|
780 { "KH", 188750 },
|
|
781 { "KI", 200750 },
|
|
782 { "KJ", 212750 },
|
|
783 { "KK", 224750 },
|
|
784 { "KL", 236750 },
|
|
785 { "KM", 248750 },
|
|
786 { "KN", 260750 },
|
|
787 { "KO", 272750 },
|
|
788 { "KP", 284750 },
|
|
789 { "KQ", 296750 },
|
|
790 { "H01", 303250 },
|
|
791 { "H02", 311250 },
|
|
792 { "H03", 319250 },
|
|
793 { "H04", 327250 },
|
|
794 { "H05", 335250 },
|
|
795 { "H06", 343250 },
|
|
796 { "H07", 351250 },
|
|
797 { "H08", 359250 },
|
|
798 { "H09", 367250 },
|
|
799 { "H10", 375250 },
|
|
800 { "H11", 383250 },
|
|
801 { "H12", 391250 },
|
|
802 { "H13", 399250 },
|
|
803 { "H14", 407250 },
|
|
804 { "H15", 415250 },
|
|
805 { "H16", 423250 },
|
|
806 { "H17", 431250 },
|
|
807 { "H18", 439250 },
|
|
808 { "H19", 447250 },
|
|
809 FREQ_UHF,
|
|
810 };
|
|
811
|
|
812 /* --------------------------------------------------------------------- */
|
|
813
|
|
814 static struct CHANLIST pal_newzealand[] = {
|
|
815 { "1", 45250 },
|
|
816 { "2", 55250 },
|
|
817 { "3", 62250 },
|
|
818 { "4", 175250 },
|
|
819 { "5", 182250 },
|
|
820 { "6", 189250 },
|
|
821 { "7", 196250 },
|
|
822 { "8", 203250 },
|
|
823 { "9", 210250 },
|
|
824 { "10", 217250 },
|
|
825 { "11", 224250 },
|
|
826 FREQ_UHF,
|
|
827 };
|
|
828
|
|
829 /* --------------------------------------------------------------------- */
|
|
830
|
|
831 /* China broadcast */
|
|
832 static struct CHANLIST pal_bcast_cn[] = {
|
|
833 { "1", 49750 },
|
|
834 { "2", 57750 },
|
|
835 { "3", 65750 },
|
|
836 { "4", 77250 },
|
|
837 { "5", 85250 },
|
|
838 { "6", 112250 },
|
|
839 { "7", 120250 },
|
|
840 { "8", 128250 },
|
|
841 { "9", 136250 },
|
|
842 { "10", 144250 },
|
|
843 { "11", 152250 },
|
|
844 { "12", 160250 },
|
|
845 { "13", 168250 },
|
|
846 { "14", 176250 },
|
|
847 { "15", 184250 },
|
|
848 { "16", 192250 },
|
|
849 { "17", 200250 },
|
|
850 { "18", 208250 },
|
|
851 { "19", 216250 },
|
|
852 { "20", 224250 },
|
|
853 { "21", 232250 },
|
|
854 { "22", 240250 },
|
|
855 { "23", 248250 },
|
|
856 { "24", 256250 },
|
|
857 { "25", 264250 },
|
|
858 { "26", 272250 },
|
|
859 { "27", 280250 },
|
|
860 { "28", 288250 },
|
|
861 { "29", 296250 },
|
|
862 { "30", 304250 },
|
|
863 { "31", 312250 },
|
|
864 { "32", 320250 },
|
|
865 { "33", 328250 },
|
|
866 { "34", 336250 },
|
|
867 { "35", 344250 },
|
|
868 { "36", 352250 },
|
|
869 { "37", 360250 },
|
|
870 { "38", 368250 },
|
|
871 { "39", 376250 },
|
|
872 { "40", 384250 },
|
|
873 { "41", 392250 },
|
|
874 { "42", 400250 },
|
|
875 { "43", 408250 },
|
|
876 { "44", 416250 },
|
|
877 { "45", 424250 },
|
|
878 { "46", 432250 },
|
|
879 { "47", 440250 },
|
|
880 { "48", 448250 },
|
|
881 { "49", 456250 },
|
|
882 { "50", 463250 },
|
|
883 { "51", 471250 },
|
|
884 { "52", 479250 },
|
|
885 { "53", 487250 },
|
|
886 { "54", 495250 },
|
|
887 { "55", 503250 },
|
|
888 { "56", 511250 },
|
|
889 { "57", 519250 },
|
|
890 { "58", 527250 },
|
|
891 { "59", 535250 },
|
|
892 { "60", 543250 },
|
|
893 { "61", 551250 },
|
|
894 { "62", 559250 },
|
|
895 { "63", 607250 },
|
|
896 { "64", 615250 },
|
|
897 { "65", 623250 },
|
|
898 { "66", 631250 },
|
|
899 { "67", 639250 },
|
|
900 { "68", 647250 },
|
|
901 { "69", 655250 },
|
|
902 { "70", 663250 },
|
|
903 { "71", 671250 },
|
|
904 { "72", 679250 },
|
|
905 { "73", 687250 },
|
|
906 { "74", 695250 },
|
|
907 { "75", 703250 },
|
|
908 { "76", 711250 },
|
|
909 { "77", 719250 },
|
|
910 { "78", 727250 },
|
|
911 { "79", 735250 },
|
|
912 { "80", 743250 },
|
|
913 { "81", 751250 },
|
|
914 { "82", 759250 },
|
|
915 { "83", 767250 },
|
|
916 { "84", 775250 },
|
|
917 { "85", 783250 },
|
|
918 { "86", 791250 },
|
|
919 { "87", 799250 },
|
|
920 { "88", 807250 },
|
|
921 { "89", 815250 },
|
|
922 { "90", 823250 },
|
|
923 { "91", 831250 },
|
|
924 { "92", 839250 },
|
|
925 { "93", 847250 },
|
|
926 { "94", 855250 },
|
|
927 };
|
|
928
|
|
929 /* --------------------------------------------------------------------- */
|
|
930 /* South Africa Broadcast */
|
|
931
|
|
932 static struct CHANLIST pal_bcast_za[] ={
|
|
933 { "1", 175250 },
|
|
934 { "2", 183250 },
|
|
935 { "3", 191250 },
|
|
936 { "4", 199250 },
|
|
937 { "5", 207250 },
|
|
938 { "6", 215250 },
|
|
939 { "7", 223250 },
|
|
940 { "8", 231250 },
|
|
941 FREQ_UHF
|
|
942 };
|
|
943
|
|
944 /* --------------------------------------------------------------------- */
|
|
945
|
|
946 static struct CHANLIST argentina[] = {
|
|
947 { "001", 56250 },
|
|
948 { "002", 62250 },
|
|
949 { "003", 68250 },
|
|
950 { "004", 78250 },
|
|
951 { "005", 84250 },
|
|
952 { "006", 176250 },
|
|
953 { "007", 182250 },
|
|
954 { "008", 188250 },
|
|
955 { "009", 194250 },
|
|
956 { "010", 200250 },
|
|
957 { "011", 206250 },
|
|
958 { "012", 212250 },
|
|
959 { "013", 122250 },
|
|
960 { "014", 128250 },
|
|
961 { "015", 134250 },
|
|
962 { "016", 140250 },
|
|
963 { "017", 146250 },
|
|
964 { "018", 152250 },
|
|
965 { "019", 158250 },
|
|
966 { "020", 164250 },
|
|
967 { "021", 170250 },
|
|
968 { "022", 218250 },
|
|
969 { "023", 224250 },
|
|
970 { "024", 230250 },
|
|
971 { "025", 236250 },
|
|
972 { "026", 242250 },
|
|
973 { "027", 248250 },
|
|
974 { "028", 254250 },
|
|
975 { "029", 260250 },
|
|
976 { "030", 266250 },
|
|
977 { "031", 272250 },
|
|
978 { "032", 278250 },
|
|
979 { "033", 284250 },
|
|
980 { "034", 290250 },
|
|
981 { "035", 296250 },
|
|
982 { "036", 302250 },
|
|
983 { "037", 308250 },
|
|
984 { "038", 314250 },
|
|
985 { "039", 320250 },
|
|
986 { "040", 326250 },
|
|
987 { "041", 332250 },
|
|
988 { "042", 338250 },
|
|
989 { "043", 344250 },
|
|
990 { "044", 350250 },
|
|
991 { "045", 356250 },
|
|
992 { "046", 362250 },
|
|
993 { "047", 368250 },
|
|
994 { "048", 374250 },
|
|
995 { "049", 380250 },
|
|
996 { "050", 386250 },
|
|
997 { "051", 392250 },
|
|
998 { "052", 398250 },
|
|
999 { "053", 404250 },
|
|
1000 { "054", 410250 },
|
|
1001 { "055", 416250 },
|
|
1002 { "056", 422250 },
|
|
1003 { "057", 428250 },
|
|
1004 { "058", 434250 },
|
|
1005 { "059", 440250 },
|
|
1006 { "060", 446250 },
|
|
1007 { "061", 452250 },
|
|
1008 { "062", 458250 },
|
|
1009 { "063", 464250 },
|
|
1010 { "064", 470250 },
|
|
1011 { "065", 476250 },
|
|
1012 { "066", 482250 },
|
|
1013 { "067", 488250 },
|
|
1014 { "068", 494250 },
|
|
1015 { "069", 500250 },
|
|
1016 { "070", 506250 },
|
|
1017 { "071", 512250 },
|
|
1018 { "072", 518250 },
|
|
1019 { "073", 524250 },
|
|
1020 { "074", 530250 },
|
|
1021 { "075", 536250 },
|
|
1022 { "076", 542250 },
|
|
1023 { "077", 548250 },
|
|
1024 { "078", 554250 },
|
|
1025 { "079", 560250 },
|
|
1026 { "080", 566250 },
|
|
1027 { "081", 572250 },
|
|
1028 { "082", 578250 },
|
|
1029 { "083", 584250 },
|
|
1030 { "084", 590250 },
|
|
1031 { "085", 596250 },
|
|
1032 { "086", 602250 },
|
|
1033 { "087", 608250 },
|
|
1034 { "088", 614250 },
|
|
1035 { "089", 620250 },
|
|
1036 { "090", 626250 },
|
|
1037 { "091", 632250 },
|
|
1038 { "092", 638250 },
|
|
1039 { "093", 644250 },
|
|
1040 };
|
|
1041
|
|
1042 /* --------------------------------------------------------------------- */
|
|
1043
|
|
1044 struct CHANLISTS chanlists[] = {
|
|
1045 { "us-bcast", ntsc_bcast, CHAN_COUNT(ntsc_bcast) },
|
|
1046 { "us-cable", ntsc_cable, CHAN_COUNT(ntsc_cable) },
|
|
1047 { "us-cable-hrc", ntsc_hrc, CHAN_COUNT(ntsc_hrc) },
|
|
1048 { "japan-bcast", ntsc_bcast_jp, CHAN_COUNT(ntsc_bcast_jp) },
|
|
1049 { "japan-cable", ntsc_cable_jp, CHAN_COUNT(ntsc_cable_jp) },
|
|
1050 { "europe-west", europe_west, CHAN_COUNT(europe_west) },
|
|
1051 { "europe-east", europe_east, CHAN_COUNT(europe_east) },
|
|
1052 { "italy", pal_italy, CHAN_COUNT(pal_italy) },
|
|
1053 { "newzealand", pal_newzealand, CHAN_COUNT(pal_newzealand) },
|
|
1054 { "australia", pal_australia, CHAN_COUNT(pal_australia) },
|
|
1055 { "ireland", pal_ireland, CHAN_COUNT(pal_ireland) },
|
|
1056 { "france", secam_france, CHAN_COUNT(secam_france) },
|
|
1057 { "china-bcast", pal_bcast_cn, CHAN_COUNT(pal_bcast_cn) },
|
|
1058 { "southafrica", pal_bcast_za, CHAN_COUNT(pal_bcast_za) },
|
|
1059 { "argentina", argentina, CHAN_COUNT(argentina) },
|
|
1060 { NULL, NULL, 0 } /* EOF */
|
|
1061 };
|
|
1062
|
|
1063 int chantab = 5;
|
|
1064 struct CHANLIST *chanlist = europe_west;
|
|
1065 int chancount = CHAN_COUNT(europe_west);
|