video_util_tv.cpp
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:23k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #include "video_util_tv.h"
  2. /* --------------------------------------------------------------------- */
  3. /* US broadcast */
  4. static struct CHANNEL 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.  
  74.     { "70", 807250 },
  75.     { "71", 813250 },
  76.     { "72", 819250 },
  77.     { "73", 825250 },
  78.     { "74", 831250 },
  79.     { "75", 837250 },
  80.     { "76", 843250 },
  81.     { "77", 849250 },
  82.     { "78", 855250 },
  83.     { "79", 861250 },
  84.     { "80", 867250 },
  85.     { "81", 873250 },
  86.     { "82", 879250 },
  87.     { "83", 885250 },
  88. };
  89. /* US cable */
  90. static struct CHANNEL ntsc_cable[] = {
  91.     { "1",  73250 },
  92.     { "2",  55250 },
  93.     { "3",  61250 },
  94.     { "4",  67250 },
  95.     { "5",  79250 },
  96.     { "6",  85250 },
  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.  
  112.     { "21", 163250 },
  113.     { "22", 169250 },
  114.     { "23", 217250 },
  115.     { "24", 223250 },
  116.     { "25", 229250 },
  117.     { "26", 235250 },
  118.     { "27", 241250 },
  119.     { "28", 247250 },
  120.     { "29", 253250 },
  121.     { "30", 259250 },
  122.     { "31", 265250 },
  123.     { "32", 271250 },
  124.     { "33", 277250 },
  125.     { "34", 283250 },
  126.     { "35", 289250 },
  127.     { "36", 295250 },
  128.     { "37", 301250 },
  129.     { "38", 307250 },
  130.     { "39", 313250 },
  131.     { "40", 319250 },
  132.     { "41", 325250 },
  133.     { "42", 331250 },
  134.     { "43", 337250 },
  135.     { "44", 343250 },
  136.     { "45", 349250 },
  137.     { "46", 355250 },
  138.     { "47", 361250 },
  139.     { "48", 367250 },
  140.     { "49", 373250 },
  141.     { "50", 379250 },
  142.     { "51", 385250 },
  143.     { "52", 391250 },
  144.     { "53", 397250 },
  145.     { "54", 403250 },
  146.     { "55", 409250 },
  147.     { "56", 415250 },
  148.     { "57", 421250 },
  149.     { "58", 427250 },
  150.     { "59", 433250 },
  151.     { "60", 439250 },
  152.     { "61", 445250 },
  153.     { "62", 451250 },
  154.     { "63", 457250 },
  155.     { "64", 463250 },
  156.     { "65", 469250 },
  157.     { "66", 475250 },
  158.     { "67", 481250 },
  159.     { "68", 487250 },
  160.     { "69", 493250 },
  161.  
  162.     { "70", 499250 },
  163.     { "71", 505250 },
  164.     { "72", 511250 },
  165.     { "73", 517250 },
  166.     { "74", 523250 },
  167.     { "75", 529250 },
  168.     { "76", 535250 },
  169.     { "77", 541250 },
  170.     { "78", 547250 },
  171.     { "79", 553250 },
  172.     { "80", 559250 },
  173.     { "81", 565250 },
  174.     { "82", 571250 },
  175.     { "83", 577250 },
  176.     { "84", 583250 },
  177.     { "85", 589250 },
  178.     { "86", 595250 },
  179.     { "87", 601250 },
  180.     { "88", 607250 },
  181.     { "89", 613250 },
  182.     { "90", 619250 },
  183.     { "91", 625250 },
  184.     { "92", 631250 },
  185.     { "93", 637250 },
  186.     { "94", 643250 },
  187.     { "95",  91250 },
  188.     { "96",  97250 },
  189.     { "97", 103250 },
  190.     { "98", 109250 },
  191.     { "99", 115250 },
  192.     { "100", 649250 },
  193.     { "101", 655250 },
  194.     { "102", 661250 },
  195.     { "103", 667250 },
  196.     { "104", 673250 },
  197.     { "105", 679250 },
  198.     { "106", 685250 },
  199.     { "107", 691250 },
  200.     { "108", 697250 },
  201.     { "109", 703250 },
  202.     { "110", 709250 },
  203.     { "111", 715250 },
  204.     { "112", 721250 },
  205.     { "113", 727250 },
  206.     { "114", 733250 },
  207.     { "115", 739250 },
  208.     { "116", 745250 },
  209.     { "117", 751250 },
  210.     { "118", 757250 },
  211.     { "119", 763250 },
  212.     { "120", 769250 },
  213.     { "121", 775250 },
  214.     { "122", 781250 },
  215.     { "123", 787250 },
  216.     { "124", 793250 },
  217.     { "125", 799250 },
  218.  
  219.     { "T7",    8250 },
  220.     { "T8",  14250 },
  221.     { "T9",  20250 },
  222.     { "T10",  26250 },
  223.     { "T11",  32250 },
  224.     { "T12",  38250 },
  225.     { "T13",  44250 },
  226.     { "T14",  50250 }
  227. };
  228. /* US HRC */
  229. static struct CHANNEL ntsc_hrc[] = {
  230.     { "1",   72000 },
  231.     { "2",   54000 }, 
  232.     { "3",   60000 }, 
  233.     { "4",   66000 }, 
  234.     { "5",   78000 }, 
  235.     { "6",   84000 }, 
  236.     { "7",  174000 },
  237.     { "8",  180000 },
  238.     { "9",  186000 },
  239.     { "10",  192000 },
  240.     { "11",  198000 },
  241.     { "12",  204000 },
  242.     { "13",  210000 },
  243.     { "14",  120000 },
  244.     { "15",  126000 },
  245.     { "16",  132000 },
  246.     { "17",  138000 },
  247.     { "18",  144000 },
  248.     { "19",  150000 },
  249.     { "20",  156000 },
  250.  
  251.     { "21",  162000 },
  252.     { "22",  168000 },
  253.     { "23",  216000 },
  254.     { "24",  222000 },
  255.     { "25",  228000 },
  256.     { "26",  234000 },
  257.     { "27",  240000 },
  258.     { "28",  246000 },
  259.     { "29",  252000 },
  260.     { "30",  258000 },
  261.     { "31",  264000 },
  262.     { "32",  270000 },
  263.     { "33",  276000 },
  264.     { "34",  282000 },
  265.     { "35",  288000 },
  266.     { "36",  294000 },
  267.     { "37",  300000 },
  268.     { "38",  306000 },
  269.     { "39",  312000 },
  270.     { "40",  318000 },
  271.     { "41",  324000 },
  272.     { "42",  330000 },
  273.     { "43",  336000 },
  274.     { "44",  342000 },
  275.     { "45",  348000 },
  276.     { "46",  354000 },
  277.     { "47",  360000 },
  278.     { "48",  366000 },
  279.     { "49",  372000 },
  280.     { "50",  378000 },
  281.     { "51",  384000 },
  282.     { "52",  390000 },
  283.     { "53",  396000 },
  284.     { "54",  402000 },
  285.     { "55",  408000 },
  286.     { "56",  414000 },
  287.     { "57",  420000 },
  288.     { "58",  426000 },
  289.     { "59",  432000 },
  290.     { "60",  438000 },
  291.     { "61",  444000 },
  292.     { "62",  450000 },
  293.     { "63",  456000 },
  294.     { "64",  462000 },
  295.     { "65",  468000 },
  296.     { "66",  474000 },
  297.     { "67",  480000 },
  298.     { "68",  486000 },
  299.     { "69",  492000 },
  300.  
  301.     { "70",  498000 },
  302.     { "71",  504000 },
  303.     { "72",  510000 },
  304.     { "73",  516000 },
  305.     { "74",  522000 },
  306.     { "75",  528000 },
  307.     { "76",  534000 },
  308.     { "77",  540000 },
  309.     { "78",  546000 },
  310.     { "79",  552000 },
  311.     { "80",  558000 },
  312.     { "81",  564000 },
  313.     { "82",  570000 },
  314.     { "83",  576000 },
  315.     { "84",  582000 },
  316.     { "85",  588000 },
  317.     { "86",  594000 },
  318.     { "87",  600000 },
  319.     { "88",  606000 },
  320.     { "89",  612000 },
  321.     { "90",  618000 },
  322.     { "91",  624000 },
  323.     { "92",  630000 },
  324.     { "93",  636000 },
  325.     { "94",  642000 },
  326.     { "95",  900000 },
  327.     { "96",  960000 },
  328.     { "97",  102000 },
  329.     { "98",  108000 },
  330.     { "99",  114000 },
  331.     { "100",  648000 },
  332.     { "101",  654000 },
  333.     { "102",  660000 },
  334.     { "103",  666000 },
  335.     { "104",  672000 },
  336.     { "105",  678000 },
  337.     { "106",  684000 },
  338.     { "107",  690000 },
  339.     { "108",  696000 },
  340.     { "109",  702000 },
  341.     { "110",  708000 },
  342.     { "111",  714000 },
  343.     { "112",  720000 },
  344.     { "113",  726000 },
  345.     { "114",  732000 },
  346.     { "115",  738000 },
  347.     { "116",  744000 },
  348.     { "117",  750000 },
  349.     { "118",  756000 },
  350.     { "119",  762000 },
  351.     { "120",  768000 },
  352.     { "121",  774000 },
  353.     { "122",  780000 },
  354.     { "123",  786000 },
  355.     { "124",  792000 },
  356.     { "125",  798000 },
  357.  
  358.     { "T7",    7000 },  
  359.     { "T8",   13000 }, 
  360.     { "T9",   19000 }, 
  361.     { "T10",   25000 }, 
  362.     { "T11",   31000 }, 
  363.     { "T12",   37000 }, 
  364.     { "T13",   43000 }, 
  365.     { "T14",   49000 }, 
  366. };
  367. /* --------------------------------------------------------------------- */
  368. /* JP broadcast */
  369. static struct CHANNEL ntsc_bcast_jp[] = {
  370.     { "1",   91250 },
  371.     { "2",   97250 },
  372.     { "3",  103250 },
  373.     { "4",  171250 },
  374.     { "5",  177250 },
  375.     { "6",  183250 },
  376.     { "7",  189250 },
  377.     { "8",  193250 },
  378.     { "9",  199250 },
  379.     { "10", 205250 },
  380.     { "11", 211250 },
  381.     { "12", 217250 },
  382.     { "13", 471250 },
  383.     { "14", 477250 },
  384.     { "15", 483250 },
  385.     { "16", 489250 },
  386.     { "17", 495250 },
  387.     { "18", 501250 },
  388.     { "19", 507250 },
  389.     { "20", 513250 },
  390.     { "21", 519250 },
  391.     { "22", 525250 },
  392.     { "23", 531250 },
  393.     { "24", 537250 },
  394.     { "25", 543250 },
  395.     { "26", 549250 },
  396.     { "27", 555250 },
  397.     { "28", 561250 },
  398.     { "29", 567250 },
  399.     { "30", 573250 },
  400.     { "31", 579250 },
  401.     { "32", 585250 },
  402.     { "33", 591250 },
  403.     { "34", 597250 },
  404.     { "35", 603250 },
  405.     { "36", 609250 },
  406.     { "37", 615250 },
  407.     { "38", 621250 },
  408.     { "39", 627250 },
  409.     { "40", 633250 },
  410.     { "41", 639250 },
  411.     { "42", 645250 },
  412.     { "43", 651250 },
  413.     { "44", 657250 },
  414.     { "45", 663250 },
  415.     { "46", 669250 },
  416.     { "47", 675250 },
  417.     { "48", 681250 },
  418.     { "49", 687250 },
  419.     { "50", 693250 },
  420.     { "51", 699250 },
  421.     { "52", 705250 },
  422.     { "53", 711250 },
  423.     { "54", 717250 },
  424.     { "55", 723250 },
  425.     { "56", 729250 },
  426.     { "57", 735250 },
  427.     { "58", 741250 },
  428.     { "59", 747250 },
  429.     { "60", 753250 },
  430.     { "61", 759250 },
  431.     { "62", 765250 },
  432. };
  433. /* JP cable */
  434. static struct CHANNEL ntsc_cable_jp[] = {
  435.     { "13", 109250 },
  436.     { "14", 115250 },
  437.     { "15", 121250 },
  438.     { "16", 127250 },
  439.     { "17", 133250 },
  440.     { "18", 139250 },
  441.     { "19", 145250 },
  442.     { "20", 151250 },
  443.  
  444.     { "21", 157250 },
  445.     { "22", 165250 },
  446.     { "23", 223250 },
  447.     { "24", 231250 },
  448.     { "25", 237250 },
  449.     { "26", 243250 },
  450.     { "27", 249250 },
  451.     { "28", 253250 },
  452.     { "29", 259250 },
  453.     { "30", 265250 },
  454.     { "31", 271250 },
  455.     { "32", 277250 },
  456.     { "33", 283250 },
  457.     { "34", 289250 },
  458.     { "35", 295250 },
  459.     { "36", 301250 },
  460.     { "37", 307250 },
  461.     { "38", 313250 },
  462.     { "39", 319250 },
  463.     { "40", 325250 },
  464.     { "41", 331250 },
  465.     { "42", 337250 },
  466.     { "43", 343250 },
  467.     { "44", 349250 },
  468.     { "45",  355250 },
  469.     { "46",  361250 },
  470.     { "47",  367250 },
  471.     { "48",  373250 },
  472.     { "49",  379250 },
  473.     { "50",  385250 },
  474.     { "51",  391250 },
  475.     { "52",  397250 },
  476.     { "53",  403250 },
  477.     { "54",  409250 },
  478.     { "55",  415250 },
  479.     { "56",  421250 },
  480.     { "57",  427250 },
  481.     { "58",  433250 },
  482.     { "59",  439250 },
  483.     { "60",  445250 },
  484.     { "61",  451250 },
  485.     { "62",  457250 },
  486.     { "63", 463250 },
  487. };
  488. /* --------------------------------------------------------------------- */
  489. /* australia */
  490. static struct CHANNEL pal_australia[] = {
  491.     { "0",  46250 },
  492.     { "1",  57250 },
  493.     { "2",  64250 },
  494.     { "3",  86250 },
  495.     { "4",    95250 },
  496.     { "5",   102250 },
  497.     { "5A",   138250 },
  498.     { "6",   175250 },
  499.     { "7",   182250 },
  500.     { "8",   189250 },
  501.     { "9",   196250 },
  502.     { "10",  209250 },
  503.     { "11", 216250 },
  504.     { "28", 527250 },
  505.     { "29", 534250 },
  506.     { "30", 541250 },
  507.     { "31", 548250 },
  508.     { "32", 555250 },
  509.     { "33", 562250 },
  510.     { "34", 569250 },
  511.     { "35", 576250 },
  512.     { "36",     591250 },
  513.     { "39", 604250 },
  514.     { "40", 611250 },
  515.     { "41", 618250 },
  516.     { "42", 625250 },
  517.     { "43", 632250 },
  518.     { "44", 639250 },
  519.     { "45", 646250 },
  520.     { "46", 653250 },
  521.     { "47", 660250 },
  522.     { "48", 667250 },
  523.     { "49", 674250 },
  524.     { "50", 681250 },
  525.     { "51", 688250 },
  526.     { "52", 695250 },
  527.     { "53", 702250 },
  528.     { "54", 709250 },
  529.     { "55", 716250 },
  530.     { "56", 723250 },
  531.     { "57", 730250 },
  532.     { "58", 737250 },
  533.     { "59", 744250 },
  534.     { "60", 751250 },
  535.     { "61", 758250 },
  536.     { "62", 765250 },
  537.     { "63", 772250 },
  538.     { "64", 779250 },
  539.     { "65", 786250 },
  540.     { "66", 793250 },
  541.     { "67", 800250 },
  542.     { "68", 807250 },
  543.     { "69", 814250 },
  544. };
  545. /* --------------------------------------------------------------------- */
  546. /* europe                                                                */
  547. /* CCIR frequencies */
  548. #define FREQ_CCIR_I_III
  549.     { "E2",   48250 },
  550.     { "E3",   55250 },
  551.     { "E4",   62250 },
  552.     { "S01",   69250 },
  553.     { "S02",   76250 },
  554.     { "S03",   83250 },
  555.     { "E5",  175250 },
  556.     { "E6",  182250 },
  557.     { "E7",  189250 },
  558.     { "E8",  196250 },
  559.     { "E9",  203250 },
  560.     { "E10",  210250 },
  561.     { "E11",  217250 },
  562.     { "E12",  224250 }
  563. #define FREQ_CCIR_SL_SH
  564.     { "SE1",  105250 },
  565.     { "SE2",  112250 },
  566.     { "SE3",  119250 },
  567.     { "SE4",  126250 },
  568.     { "SE5",  133250 },
  569.     { "SE6",  140250 },
  570.     { "SE7",  147250 },
  571.     { "SE8",  154250 },
  572.     { "SE9",  161250 },
  573.     { "SE10",    168250 },
  574.     { "SE11",    231250 },
  575.     { "SE12",    238250 },
  576.     { "SE13",    245250 },
  577.     { "SE14",    252250 },
  578.     { "SE15",    259250 },
  579.     { "SE16",    266250 },
  580.     { "SE17",    273250 },
  581.     { "SE18",    280250 },
  582.     { "SE19",    287250 },
  583.     { "SE20",    294250 }
  584. #define FREQ_CCIR_H
  585.     { "S21", 303250 },
  586.     { "S22", 311250 },
  587.     { "S23", 319250 },
  588.     { "S24", 327250 },
  589.     { "S25", 335250 },
  590.     { "S26", 343250 },
  591.     { "S27", 351250 },
  592.     { "S28", 359250 },
  593.     { "S29", 367250 },
  594.     { "S30", 375250 },
  595.     { "S31", 383250 },
  596.     { "S32", 391250 },
  597.     { "S33", 399250 },
  598.     { "S34", 407250 },
  599.     { "S35", 415250 },
  600.     { "S36", 423250 },
  601.     { "S37", 431250 },
  602.     { "S38", 439250 },
  603.     { "S39", 447250 },
  604.     { "S40", 455250 },
  605.     { "S41", 463250 }
  606. /* OIRT frequencies */
  607. #define FREQ_OIRT_I_III
  608.     { "R1",       49750 },
  609.     { "R2",       59250 },
  610.     { "R3",       77250 },
  611.     { "R4",       85250 },
  612.     { "R5",       93250 },
  613.     { "R6",  175250 },
  614.     { "R7",  183250 },
  615.     { "R8",  191250 },
  616.     { "R9",  199250 },
  617.     { "R10",  207250 },
  618.     { "R11",  215250 },
  619.     { "R12",  223250 }
  620. #define FREQ_OIRT_SL_SH
  621.     { "SR1",  111250 },
  622.     { "SR2",  119250 },
  623.     { "SR3",  127250 },
  624.     { "SR4",  135250 },
  625.     { "SR5",  143250 },
  626.     { "SR6",  151250 },
  627.     { "SR7",  159250 },
  628.     { "SR8",  167250 },
  629.     { "SR11",    231250 },
  630.     { "SR12",    239250 },
  631.     { "SR13",    247250 },
  632.     { "SR14",    255250 },
  633.     { "SR15",    263250 },
  634.     { "SR16",    271250 },
  635.     { "SR17",    279250 },
  636.     { "SR18",    287250 },
  637.     { "SR19",    295250 }
  638. #define FREQ_UHF
  639.     { "21",  471250 },
  640.     { "22",  479250 },
  641.     { "23",  487250 },
  642.     { "24",  495250 },
  643.     { "25",  503250 },
  644.     { "26",  511250 },
  645.     { "27",  519250 },
  646.     { "28",  527250 },
  647.     { "29",  535250 },
  648.     { "30",  543250 },
  649.     { "31",  551250 },
  650.     { "32",  559250 },
  651.     { "33",  567250 },
  652.     { "34",  575250 },
  653.     { "35",  583250 },
  654.     { "36",  591250 },
  655.     { "37",  599250 },
  656.     { "38",  607250 },
  657.     { "39",  615250 },
  658.     { "40",  623250 },
  659.     { "41",  631250 },
  660.     { "42",  639250 },
  661.     { "43",  647250 },
  662.     { "44",  655250 },
  663.     { "45",  663250 },
  664.     { "46",  671250 },
  665.     { "47",  679250 },
  666.     { "48",  687250 },
  667.     { "49",  695250 },
  668.     { "50",  703250 },
  669.     { "51",  711250 },
  670.     { "52",  719250 },
  671.     { "53",  727250 },
  672.     { "54",  735250 },
  673.     { "55",  743250 },
  674.     { "56",  751250 },
  675.     { "57",  759250 },
  676.     { "58",  767250 },
  677.     { "59",  775250 },
  678.     { "60",  783250 },
  679.     { "61",  791250 },
  680.     { "62",  799250 },
  681.     { "63",  807250 },
  682.     { "64",  815250 },
  683.     { "65",  823250 },
  684.     { "66",  831250 },
  685.     { "67",  839250 },
  686.     { "68",  847250 },
  687.     { "69",  855250 }
  688. static struct CHANNEL europe_west[] = {
  689.     FREQ_CCIR_I_III,
  690.     FREQ_CCIR_SL_SH,
  691.     FREQ_CCIR_H,
  692.     FREQ_UHF
  693. };
  694. static struct CHANNEL europe_east[] = {
  695.     FREQ_OIRT_I_III,
  696.     FREQ_OIRT_SL_SH,
  697.     FREQ_CCIR_I_III,
  698.     FREQ_CCIR_SL_SH,
  699.     FREQ_CCIR_H,
  700.     FREQ_UHF
  701. };
  702. static struct CHANNEL pal_italy[] = {
  703.     { "2",  53750 },
  704.     { "3",  62250 },
  705.     { "4",  82250 },
  706.     { "5", 175250 },
  707.     { "6", 183750 },
  708.     { "7", 192250 },
  709.     { "8", 201250 },
  710.     { "9", 210250 },
  711.     { "10", 210250 },
  712.     { "11", 217250 },
  713.     { "12", 224250 },
  714.     FREQ_UHF
  715. };
  716. static struct CHANNEL pal_ireland[] = {
  717.     { "0",    45750 },
  718.     { "1",    53750 },
  719.     { "2",    61750 },
  720.     { "3",   175250 },
  721.     { "4",   183250 },
  722.     { "5",   191250 },
  723.     { "6",   199250 },
  724.     { "7",   207250 },
  725.     { "8",   215250 },
  726.     FREQ_UHF,
  727. };
  728. static struct CHANNEL secam_france[] = {
  729.     { "K01",    47750 },
  730.     { "K02",    55750 },
  731.     { "K03",    60500 },
  732.     { "K04",    63750 },
  733.     { "K05",   176000 },
  734.     { "K06",   184000 },
  735.     { "K07",   192000 },
  736.     { "K08",   200000 },
  737.     { "K09",   208000 },
  738.     { "K10",   216000 },
  739.     { "KB",    116750 },
  740.     { "KC",    128750 },
  741.     { "KD",    140750 },
  742.     { "KE",    159750 },
  743.     { "KF",    164750 },
  744.     { "KG",    176750 },
  745.     { "KH",    188750 },
  746.     { "KI",    200750 },
  747.     { "KJ",    212750 },
  748.     { "KK",    224750 },
  749.     { "KL",    236750 },
  750.     { "KM",    248750 },
  751.     { "KN",    260750 },
  752.     { "KO",    272750 },
  753.     { "KP",    284750 },
  754.     { "KQ",    296750 },
  755.     { "H01",   303250 },
  756.     { "H02",   311250 },
  757.     { "H03",   319250 },
  758.     { "H04",   327250 },
  759.     { "H05",   335250 },
  760.     { "H06",   343250 },
  761.     { "H07",   351250 },
  762.     { "H08",   359250 },
  763.     { "H09",   367250 },
  764.     { "H10",   375250 },
  765.     { "H11",   383250 },
  766.     { "H12",   391250 },
  767.     { "H13",   399250 },
  768.     { "H14",   407250 },
  769.     { "H15",   415250 },
  770.     { "H16",   423250 },
  771.     { "H17",   431250 },
  772.     { "H18",   439250 },
  773.     { "H19",   447250 },
  774.     FREQ_UHF,
  775. };
  776. /* --------------------------------------------------------------------- */
  777. static struct CHANNEL pal_newzealand[] = {
  778.     { "1",    45250 }, 
  779.     { "2",   55250 }, 
  780.     { "3",   62250 },
  781.     { "4",  175250 },
  782.     { "5",  182250 },
  783.     { "6",  189250 },
  784.     { "7",  196250 },
  785.     { "8",  203250 },
  786.     { "9",  210250 },
  787.     { "10",  217250 },
  788.     { "11",  224250 },
  789.     FREQ_UHF,
  790. };
  791. /* --------------------------------------------------------------------- */
  792. /* China broadcast */
  793. static struct CHANNEL pal_bcast_cn[] = {
  794.     { "1", 49750 },
  795.     { "2", 57750 },
  796.     { "3", 65750 },
  797.     { "4", 77250 },
  798.     { "5", 85250 },
  799.     { "6", 112250 },
  800.     { "7", 120250 },
  801.     { "8", 128250 },
  802.     { "9", 136250 },
  803.     { "10", 144250 },
  804.     { "11", 152250 },
  805.     { "12", 160250 },
  806.     { "13", 168250 },
  807.     { "14", 176250 },
  808.     { "15", 184250 },
  809.     { "16", 192250 },
  810.     { "17", 200250 },
  811.     { "18", 208250 },
  812.     { "19", 216250 },
  813.     { "20", 224250 },
  814.     { "21", 232250 },
  815.     { "22", 240250 },
  816.     { "23", 248250 },
  817.     { "24", 256250 },
  818.     { "25", 264250 },
  819.     { "26", 272250 },
  820.     { "27", 280250 },
  821.     { "28", 288250 },
  822.     { "29", 296250 },
  823.     { "30", 304250 },
  824.     { "31", 312250 },
  825.     { "32", 320250 },
  826.     { "33", 328250 },
  827.     { "34", 336250 },
  828.     { "35", 344250 },
  829.     { "36", 352250 },
  830.     { "37", 360250 },
  831.     { "38", 368250 },
  832.     { "39", 376250 },
  833.     { "40", 384250 },
  834.     { "41", 392250 },
  835.     { "42", 400250 },
  836.     { "43", 408250 },
  837.     { "44", 416250 },
  838.     { "45", 424250 },
  839.     { "46", 432250 },
  840.     { "47", 440250 },
  841.     { "48", 448250 },
  842.     { "49", 456250 },
  843.     { "50", 463250 },
  844.     { "51", 471250 },
  845.     { "52", 479250 },
  846.     { "53", 487250 },
  847.     { "54", 495250 },
  848.     { "55", 503250 },
  849.     { "56", 511250 },
  850.     { "57", 519250 },
  851.     { "58", 527250 },
  852.     { "59", 535250 },
  853.     { "60", 543250 },
  854.     { "61", 551250 },
  855.     { "62", 559250 },
  856.     { "63", 607250 },
  857.     { "64", 615250 },
  858.     { "65", 623250 },
  859.     { "66", 631250 },
  860.     { "67", 639250 },
  861.     { "68", 647250 },
  862.     { "69", 655250 },
  863.     { "70", 663250 },
  864.     { "71", 671250 },
  865.     { "72", 679250 },
  866.     { "73", 687250 },
  867.     { "74", 695250 },
  868.     { "75", 703250 },
  869.     { "76", 711250 },
  870.     { "77", 719250 },
  871.     { "78", 727250 },
  872.     { "79", 735250 },
  873.     { "80", 743250 },
  874.     { "81", 751250 },
  875.     { "82", 759250 },
  876.     { "83", 767250 },
  877.     { "84", 775250 },
  878.     { "85", 783250 },
  879.     { "86", 791250 },
  880.     { "87", 799250 },
  881.     { "88", 807250 },
  882.     { "89", 815250 },
  883.     { "90", 823250 },
  884.     { "91", 831250 },
  885.     { "92", 839250 },
  886.     { "93", 847250 },
  887.     { "94", 855250 },
  888. };
  889. /* --------------------------------------------------------------------- */
  890. /* South Africa Broadcast */
  891. static struct CHANNEL pal_bcast_za[] ={
  892.     { "1", 175250 },
  893.     { "2", 183250 },
  894.     { "3", 191250 },
  895.     { "4", 199250 },
  896.     { "5", 207250 },
  897.     { "6", 215250 },
  898.     { "7", 223250 },
  899.     { "8", 231250 },
  900.     FREQ_UHF
  901. };
  902. /* --------------------------------------------------------------------- */
  903. struct CHANNEL_LIST NtscChannelLists[] = {
  904.     { "US Broadcast",     ntsc_bcast,        CHAN_COUNT(ntsc_bcast)        },
  905.     { "US Cable",         ntsc_cable,        CHAN_COUNT(ntsc_cable)        },
  906.     { "US Cable HRC",     ntsc_hrc,          CHAN_COUNT(ntsc_hrc)          },
  907.     { "Japan Broadcast",  ntsc_bcast_jp,     CHAN_COUNT(ntsc_bcast_jp)     },
  908.     { "Japan Cable",      ntsc_cable_jp,     CHAN_COUNT(ntsc_cable_jp)     },
  909.     { 0, 0, 0 } /* EOF */
  910. };
  911. struct CHANNEL_LIST PalChannelLists[] = {
  912.     { "Western Europe",   europe_west,       CHAN_COUNT(europe_west)       },
  913.     { "Eastern Europe",   europe_east,       CHAN_COUNT(europe_east)       },
  914.     { "Ireland",          pal_ireland,       CHAN_COUNT(pal_ireland)       },
  915.     { "Italy",           pal_italy,         CHAN_COUNT(pal_italy)         },
  916.     { "China Broadcast",  pal_bcast_cn,      CHAN_COUNT(pal_bcast_cn)      },
  917.     { "Australia",        pal_australia,     CHAN_COUNT(pal_australia)     },
  918.     { "New Zealand",      pal_newzealand,    CHAN_COUNT(pal_newzealand)    },
  919.     { "South Africa",     pal_bcast_za,      CHAN_COUNT(pal_bcast_za)      },
  920.     { 0, 0, 0 } /* EOF */
  921. };
  922. struct CHANNEL_LIST SecamChannelLists[] = {
  923.     { "France",           secam_france,      CHAN_COUNT(secam_france)      },
  924.     { 0, 0, 0 } /* EOF */
  925. };
  926. /* indexed by VIDEO_MODE_XXX */
  927. struct CHANNEL_LIST* ListOfChannelLists[] = {
  928. /* VIDEO_MODE_PAL == 0 */ PalChannelLists,
  929. /* VIDEO_MODE_NTSC == 1 */ NtscChannelLists,
  930. /* VIDEO_MODE_SECAM == 2 */ SecamChannelLists,
  931. 0
  932. };