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