1 /* 2 * Worldwide channel/frequency list 3 * 4 * Nathan Laredo (laredo@broked.net) 5 * 6 * Frequencies are given in kHz 7 * 8 * This file is part of MPlayer. 9 * 10 * MPlayer is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License as published by 12 * the Free Software Foundation; either version 2 of the License, or 13 * (at your option) any later version. 14 * 15 * MPlayer is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU General Public License for more details. 19 * 20 * You should have received a copy of the GNU General Public License along 21 * with MPlayer; if not, write to the Free Software Foundation, Inc., 22 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 23 */ 24 25 #ifndef MPLAYER_FREQUENCIES_H 26 #define MPLAYER_FREQUENCIES_H 27 28 #define NTSC_AUDIO_CARRIER 4500 29 #define PAL_AUDIO_CARRIER_I 6000 30 #define PAL_AUDIO_CARRIER_BGHN 5500 31 #define PAL_AUDIO_CARRIER_MN 4500 32 #define PAL_AUDIO_CARRIER_D 6500 33 #define SEACAM_AUDIO_DKK1L 6500 34 #define SEACAM_AUDIO_BG 5500 35 /* NICAM 728 32-kHz, 14-bit digital stereo audio is transmitted in 1ms frames 36 containing 8 bits frame sync, 5 bits control, 11 bits additional data, and 37 704 bits audio data. The bit rate is reduced by transmitting only 10 bits 38 plus parity of each 14 bit sample, the largest sample in a frame determines 39 which 10 bits are transmitted. The parity bits for audio samples also 40 specify the scaling factor used for that channel during that frame. The 41 companeded audio data is interleaved to reduce the influence of dropouts 42 and the whole frame except for sync bits is scrambled for spectrum shaping. 43 Data is modulated using QPSK, at below following subcarrier freqs */ 44 #define NICAM728_PAL_BGH 5850 45 #define NICAM728_PAL_I 6552 46 47 /* COMPREHENSIVE LIST OF FORMAT BY COUNTRY 48 (M) NTSC used in: 49 Antigua, Aruba, Bahamas, Barbados, Belize, Bermuda, Bolivia, Burma, 50 Canada, Chile, Colombia, Costa Rica, Cuba, Curacao, Dominican Republic, 51 Ecuador, El Salvador, Guam Guatemala, Honduras, Jamaica, Japan, 52 South Korea, Mexico, Montserrat, Myanmar, Nicaragua, Panama, Peru, 53 Philippines, Puerto Rico, St Christopher and Nevis, Samoa, Suriname, 54 Taiwan, Trinidad/Tobago, United States, Venezuela, Virgin Islands 55 (B) PAL used in: 56 Albania, Algeria, Australia, Austria, Bahrain, Bangladesh, Belgium, 57 Bosnia-Herzegovinia, Brunei Darussalam, Cambodia, Cameroon, Croatia, 58 Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea, Finland, Germany, 59 Ghana, Gibraltar, Greenland, Iceland, India, Indonesia, Israel, Italy, 60 Jordan, Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysa, Maldives, 61 Malta, Nepal, Netherlands, New Zeland, Nigeria, Norway, Oman, Pakistan, 62 Papua New Guinea, Portugal, Qatar, Sao Tome and Principe, Saudi Arabia, 63 Seychelles, Sierra Leone, Singapore, Slovenia, Somali, Spain, 64 Sri Lanka, Sudan, Swaziland, Sweden, Switzeland, Syria, Thailand, 65 Tunisia, Turkey, Uganda, United Arab Emirates, Yemen 66 (N) PAL used in: (Combination N = 4.5MHz audio carrier, 3.58MHz burst) 67 Argentina (Combination N), Paraguay, Uruguay 68 (M) PAL (525/60, 3.57MHz burst) used in: 69 Brazil 70 (G) PAL used in: 71 Albania, Algeria, Austria, Bahrain, Bosnia/Herzegovinia, Cambodia, 72 Cameroon, Croatia, Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea, 73 Finland, Germany, Gibraltar, Greenland, Iceland, Israel, Italy, Jordan, 74 Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysia, Monaco, 75 Mozambique, Netherlands, New Zealand, Norway, Oman, Pakistan, 76 Papa New Guinea, Portugal, Qatar, Romania, Sierra Leone, Singapore, 77 Slovenia, Somalia, Spain, Sri Lanka, Sudan, Swaziland, Sweeden, 78 Switzerland, Syria, Thailand, Tunisia, Turkey, United Arab Emirates, 79 Yemen, Zambia, Zimbabwe 80 (D) PAL used in: 81 China, North Korea, Romania, Czech Republic 82 (H) PAL used in: 83 Belgium 84 (I) PAL used in: 85 Angola, Botswana, Gambia, Guinea-Bissau, Hong Kong, Ireland, Lesotho, 86 Malawi, Nambia, Nigeria, South Africa, Tanzania, United Kingdom, 87 Zanzibar 88 (B) SECAM used in: 89 Djibouti, Greece, Iran, Iraq, Lebanon, Mali, Mauritania, Mauritus, 90 Morocco 91 (D) SECAM used in: 92 Afghanistan, Armenia, Azerbaijan, Belarus, Bulgaria, 93 Estonia, Georgia, Hungary, Zazakhstan, Lithuania, Mongolia, Moldova, 94 Russia, Slovak Republic, Ukraine, Vietnam 95 (G) SECAM used in: 96 Greecem Iran, Iraq, Mali, Mauritus, Morocco, Saudi Arabia 97 (K) SECAM used in: 98 Armenia, Azerbaijan, Bulgaria, Estonia, Georgia, 99 Hungary, Kazakhstan, Lithuania, Madagascar, Moldova, Poland, Russia, 100 Slovak Republic, Ukraine, Vietnam 101 (K1) SECAM used in: 102 Benin, Burkina Faso, Burundi, Chad, Cape Verde, Central African 103 Republic, Comoros, Congo, Gabon, Madagascar, Niger, Rwanda, Senegal, 104 Togo, Zaire 105 (L) SECAM used in: 106 France 107 */ 108 109 /* --------------------------------------------------------------------- */ 110 111 struct CHANLIST { 112 char name[8]; 113 int freq; 114 }; 115 116 struct CHANLISTS { 117 const char *name; 118 const struct CHANLIST *list; 119 int count; 120 }; 121 122 #define CHAN_COUNT(x) (sizeof(x)/sizeof(struct CHANLIST)) 123 124 /* --------------------------------------------------------------------- */ 125 126 extern const struct CHANLISTS chanlists[]; 127 //extern struct STRTAB chanlist_names[]; 128 129 extern int chantab; 130 extern const struct CHANLIST *chanlist; 131 extern int chancount; 132 133 #endif /* MPLAYER_FREQUENCIES_H */ 134