annotate libmpdemux/frequencies.h @ 4559:5dc383bb1c82

added mga_top_reserved module parameter to skip a configurable amount of space at the top of video memory. this is needed to prevent corruption of the kernel's console font when using the "fastfont" option with matroxfb.
author rfelker
date Thu, 07 Feb 2002 02:07:29 +0000
parents 17651509aced
children b40d7c9a6ace
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2933
17651509aced tv frequencies
alex
parents:
diff changeset
1 /*
17651509aced tv frequencies
alex
parents:
diff changeset
2 * Worldwide channel/frequency list
17651509aced tv frequencies
alex
parents:
diff changeset
3 *
17651509aced tv frequencies
alex
parents:
diff changeset
4 * Nathan Laredo (laredo@broked.net)
17651509aced tv frequencies
alex
parents:
diff changeset
5 *
17651509aced tv frequencies
alex
parents:
diff changeset
6 * Frequencies are given in kHz
17651509aced tv frequencies
alex
parents:
diff changeset
7 */
17651509aced tv frequencies
alex
parents:
diff changeset
8 #define NTSC_AUDIO_CARRIER 4500
17651509aced tv frequencies
alex
parents:
diff changeset
9 #define PAL_AUDIO_CARRIER_I 6000
17651509aced tv frequencies
alex
parents:
diff changeset
10 #define PAL_AUDIO_CARRIER_BGHN 5500
17651509aced tv frequencies
alex
parents:
diff changeset
11 #define PAL_AUDIO_CARRIER_MN 4500
17651509aced tv frequencies
alex
parents:
diff changeset
12 #define PAL_AUDIO_CARRIER_D 6500
17651509aced tv frequencies
alex
parents:
diff changeset
13 #define SEACAM_AUDIO_DKK1L 6500
17651509aced tv frequencies
alex
parents:
diff changeset
14 #define SEACAM_AUDIO_BG 5500
17651509aced tv frequencies
alex
parents:
diff changeset
15 /* NICAM 728 32-kHz, 14-bit digital stereo audio is transmitted in 1ms frames
17651509aced tv frequencies
alex
parents:
diff changeset
16 containing 8 bits frame sync, 5 bits control, 11 bits additional data, and
17651509aced tv frequencies
alex
parents:
diff changeset
17 704 bits audio data. The bit rate is reduced by transmitting only 10 bits
17651509aced tv frequencies
alex
parents:
diff changeset
18 plus parity of each 14 bit sample, the largest sample in a frame determines
17651509aced tv frequencies
alex
parents:
diff changeset
19 which 10 bits are transmitted. The parity bits for audio samples also
17651509aced tv frequencies
alex
parents:
diff changeset
20 specify the scaling factor used for that channel during that frame. The
17651509aced tv frequencies
alex
parents:
diff changeset
21 companeded audio data is interleaved to reduce the influence of dropouts
17651509aced tv frequencies
alex
parents:
diff changeset
22 and the whole frame except for sync bits is scrambled for spectrum shaping.
17651509aced tv frequencies
alex
parents:
diff changeset
23 Data is modulated using QPSK, at below following subcarrier freqs */
17651509aced tv frequencies
alex
parents:
diff changeset
24 #define NICAM728_PAL_BGH 5850
17651509aced tv frequencies
alex
parents:
diff changeset
25 #define NICAM728_PAL_I 6552
17651509aced tv frequencies
alex
parents:
diff changeset
26
17651509aced tv frequencies
alex
parents:
diff changeset
27 /* COMPREHENSIVE LIST OF FORMAT BY COUNTRY
17651509aced tv frequencies
alex
parents:
diff changeset
28 (M) NTSC used in:
17651509aced tv frequencies
alex
parents:
diff changeset
29 Antigua, Aruba, Bahamas, Barbados, Belize, Bermuda, Bolivia, Burma,
17651509aced tv frequencies
alex
parents:
diff changeset
30 Canada, Chile, Colombia, Costa Rica, Cuba, Curacao, Dominican Republic,
17651509aced tv frequencies
alex
parents:
diff changeset
31 Ecuador, El Salvador, Guam Guatemala, Honduras, Jamaica, Japan,
17651509aced tv frequencies
alex
parents:
diff changeset
32 South Korea, Mexico, Montserrat, Myanmar, Nicaragua, Panama, Peru,
17651509aced tv frequencies
alex
parents:
diff changeset
33 Philippines, Puerto Rico, St Christopher and Nevis, Samoa, Suriname,
17651509aced tv frequencies
alex
parents:
diff changeset
34 Taiwan, Trinidad/Tobago, United States, Venezuela, Virgin Islands
17651509aced tv frequencies
alex
parents:
diff changeset
35 (B) PAL used in:
17651509aced tv frequencies
alex
parents:
diff changeset
36 Albania, Algeria, Australia, Austria, Bahrain, Bangladesh, Belgium,
17651509aced tv frequencies
alex
parents:
diff changeset
37 Bosnia-Herzegovinia, Brunei Darussalam, Cambodia, Cameroon, Croatia,
17651509aced tv frequencies
alex
parents:
diff changeset
38 Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea, Finland, Germany,
17651509aced tv frequencies
alex
parents:
diff changeset
39 Ghana, Gibraltar, Greenland, Iceland, India, Indonesia, Israel, Italy,
17651509aced tv frequencies
alex
parents:
diff changeset
40 Jordan, Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysa, Maldives,
17651509aced tv frequencies
alex
parents:
diff changeset
41 Malta, Nepal, Netherlands, New Zeland, Nigeria, Norway, Oman, Pakistan,
17651509aced tv frequencies
alex
parents:
diff changeset
42 Papua New Guinea, Portugal, Qatar, Sao Tome and Principe, Saudi Arabia,
17651509aced tv frequencies
alex
parents:
diff changeset
43 Seychelles, Sierra Leone, Singapore, Slovenia, Somali, Spain,
17651509aced tv frequencies
alex
parents:
diff changeset
44 Sri Lanka, Sudan, Swaziland, Sweden, Switzeland, Syria, Thailand,
17651509aced tv frequencies
alex
parents:
diff changeset
45 Tunisia, Turkey, Uganda, United Arab Emirates, Yemen
17651509aced tv frequencies
alex
parents:
diff changeset
46 (N) PAL used in: (Combination N = 4.5MHz audio carrier, 3.58MHz burst)
17651509aced tv frequencies
alex
parents:
diff changeset
47 Argentina (Combination N), Paraguay, Uruguay
17651509aced tv frequencies
alex
parents:
diff changeset
48 (M) PAL (525/60, 3.57MHz burst) used in:
17651509aced tv frequencies
alex
parents:
diff changeset
49 Brazil
17651509aced tv frequencies
alex
parents:
diff changeset
50 (G) PAL used in:
17651509aced tv frequencies
alex
parents:
diff changeset
51 Albania, Algeria, Austria, Bahrain, Bosnia/Herzegovinia, Cambodia,
17651509aced tv frequencies
alex
parents:
diff changeset
52 Cameroon, Croatia, Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea,
17651509aced tv frequencies
alex
parents:
diff changeset
53 Finland, Germany, Gibraltar, Greenland, Iceland, Israel, Italy, Jordan,
17651509aced tv frequencies
alex
parents:
diff changeset
54 Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysia, Monaco,
17651509aced tv frequencies
alex
parents:
diff changeset
55 Mozambique, Netherlands, New Zealand, Norway, Oman, Pakistan,
17651509aced tv frequencies
alex
parents:
diff changeset
56 Papa New Guinea, Portugal, Qatar, Romania, Sierra Leone, Singapore,
17651509aced tv frequencies
alex
parents:
diff changeset
57 Slovenia, Somalia, Spain, Sri Lanka, Sudan, Swaziland, Sweeden,
17651509aced tv frequencies
alex
parents:
diff changeset
58 Switzerland, Syria, Thailand, Tunisia, Turkey, United Arab Emirates,
17651509aced tv frequencies
alex
parents:
diff changeset
59 Yemen, Zambia, Zimbabwe
17651509aced tv frequencies
alex
parents:
diff changeset
60 (D) PAL used in:
17651509aced tv frequencies
alex
parents:
diff changeset
61 China, North Korea, Romania, Czech Republic
17651509aced tv frequencies
alex
parents:
diff changeset
62 (H) PAL used in:
17651509aced tv frequencies
alex
parents:
diff changeset
63 Belgium
17651509aced tv frequencies
alex
parents:
diff changeset
64 (I) PAL used in:
17651509aced tv frequencies
alex
parents:
diff changeset
65 Angola, Botswana, Gambia, Guinea-Bissau, Hong Kong, Ireland, Lesotho,
17651509aced tv frequencies
alex
parents:
diff changeset
66 Malawi, Nambia, Nigeria, South Africa, Tanzania, United Kingdom,
17651509aced tv frequencies
alex
parents:
diff changeset
67 Zanzibar
17651509aced tv frequencies
alex
parents:
diff changeset
68 (B) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
69 Djibouti, Greece, Iran, Iraq, Lebanon, Mali, Mauritania, Mauritus,
17651509aced tv frequencies
alex
parents:
diff changeset
70 Morocco
17651509aced tv frequencies
alex
parents:
diff changeset
71 (D) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
72 Afghanistan, Armenia, Azerbaijan, Belarus, Bulgaria,
17651509aced tv frequencies
alex
parents:
diff changeset
73 Estonia, Georgia, Hungary, Zazakhstan, Lithuania, Mongolia, Moldova,
17651509aced tv frequencies
alex
parents:
diff changeset
74 Russia, Slovak Republic, Ukraine, Vietnam
17651509aced tv frequencies
alex
parents:
diff changeset
75 (G) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
76 Greecem Iran, Iraq, Mali, Mauritus, Morocco, Saudi Arabia
17651509aced tv frequencies
alex
parents:
diff changeset
77 (K) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
78 Armenia, Azerbaijan, Bulgaria, Estonia, Georgia,
17651509aced tv frequencies
alex
parents:
diff changeset
79 Hungary, Kazakhstan, Lithuania, Madagascar, Moldova, Poland, Russia,
17651509aced tv frequencies
alex
parents:
diff changeset
80 Slovak Republic, Ukraine, Vietnam
17651509aced tv frequencies
alex
parents:
diff changeset
81 (K1) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
82 Benin, Burkina Faso, Burundi, Chad, Cape Verde, Central African
17651509aced tv frequencies
alex
parents:
diff changeset
83 Republic, Comoros, Congo, Gabon, Madagascar, Niger, Rwanda, Senegal,
17651509aced tv frequencies
alex
parents:
diff changeset
84 Togo, Zaire
17651509aced tv frequencies
alex
parents:
diff changeset
85 (L) SECAM used in:
17651509aced tv frequencies
alex
parents:
diff changeset
86 France
17651509aced tv frequencies
alex
parents:
diff changeset
87 */
17651509aced tv frequencies
alex
parents:
diff changeset
88
17651509aced tv frequencies
alex
parents:
diff changeset
89 /* --------------------------------------------------------------------- */
17651509aced tv frequencies
alex
parents:
diff changeset
90
17651509aced tv frequencies
alex
parents:
diff changeset
91 struct CHANLIST {
17651509aced tv frequencies
alex
parents:
diff changeset
92 char *name;
17651509aced tv frequencies
alex
parents:
diff changeset
93 int freq;
17651509aced tv frequencies
alex
parents:
diff changeset
94 };
17651509aced tv frequencies
alex
parents:
diff changeset
95
17651509aced tv frequencies
alex
parents:
diff changeset
96 struct CHANLISTS {
17651509aced tv frequencies
alex
parents:
diff changeset
97 char *name;
17651509aced tv frequencies
alex
parents:
diff changeset
98 struct CHANLIST *list;
17651509aced tv frequencies
alex
parents:
diff changeset
99 int count;
17651509aced tv frequencies
alex
parents:
diff changeset
100 };
17651509aced tv frequencies
alex
parents:
diff changeset
101
17651509aced tv frequencies
alex
parents:
diff changeset
102 #define CHAN_COUNT(x) (sizeof(x)/sizeof(struct CHANLIST))
17651509aced tv frequencies
alex
parents:
diff changeset
103
17651509aced tv frequencies
alex
parents:
diff changeset
104 /* --------------------------------------------------------------------- */
17651509aced tv frequencies
alex
parents:
diff changeset
105
17651509aced tv frequencies
alex
parents:
diff changeset
106 extern struct CHANLISTS chanlists[];
17651509aced tv frequencies
alex
parents:
diff changeset
107 extern struct STRTAB chanlist_names[];
17651509aced tv frequencies
alex
parents:
diff changeset
108
17651509aced tv frequencies
alex
parents:
diff changeset
109 extern int chantab;
17651509aced tv frequencies
alex
parents:
diff changeset
110 extern struct CHANLIST *chanlist;
17651509aced tv frequencies
alex
parents:
diff changeset
111 extern int chancount;