comparison recpt1/recpt1.h @ 96:52f8e081763d

add an option to specify the necessary service IDs. patch by Naoya OYAMA <naoya.oyama@gmail.com>, based on the code of tssplitter_lite by querulous.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Wed, 10 Feb 2010 14:33:32 +0900
parents 0b00d22b0d1c
children aeba1988234f
comparison
equal deleted inserted replaced
95:a201531113ca 96:52f8e081763d
1 #ifndef _RECPT1_H_ 1 #ifndef _RECPT1_H_
2 #define _RECPT1_H_ 2 #define _RECPT1_H_
3 3
4 #define NUM_BSDEV 8 4 #define NUM_BSDEV 8
5 #define NUM_ISDB_T_DEV 8 5 #define NUM_ISDB_T_DEV 8
6
7 char *bsdev[NUM_BSDEV] = {
8 "/dev/pt1video1",
9 "/dev/pt1video0",
10 "/dev/pt1video5",
11 "/dev/pt1video4",
12 "/dev/pt1video9",
13 "/dev/pt1video8",
14 "/dev/pt1video13",
15 "/dev/pt1video12"
16 };
17 char *isdb_t_dev[NUM_ISDB_T_DEV] = {
18 "/dev/pt1video2",
19 "/dev/pt1video3",
20 "/dev/pt1video6",
21 "/dev/pt1video7",
22 "/dev/pt1video10",
23 "/dev/pt1video11",
24 "/dev/pt1video14",
25 "/dev/pt1video15"
26 };
27
28 #define CHTYPE_SATELLITE 0 /* satellite digital */ 6 #define CHTYPE_SATELLITE 0 /* satellite digital */
29 #define CHTYPE_GROUND 1 /* terrestrial digital */ 7 #define CHTYPE_GROUND 1 /* terrestrial digital */
30 #define MAX_QUEUE 8192 8 #define MAX_QUEUE 8192
31 #define MAX_READ_SIZE (1024 * 16) 9 //#define MAX_READ_SIZE (1024 * 16)
10 #define MAX_READ_SIZE (188 * 87) /* 188*87=16356 splitterが188アライメントを期待しているのでこの数字とする*/
32 #define WRITE_SIZE (1024 * 1024 * 2) 11 #define WRITE_SIZE (1024 * 1024 * 2)
33 #define TRUE 1 12 #define TRUE 1
34 #define FALSE 0 13 #define FALSE 0
35 14
36 typedef struct _BUFSZ { 15 typedef struct _BUFSZ {
55 int type; // チャンネルタイプ 34 int type; // チャンネルタイプ
56 int add_freq; // 追加する周波数(BS/CSの場合はスロット番号) 35 int add_freq; // 追加する周波数(BS/CSの場合はスロット番号)
57 char *parm_freq; // パラメータで受ける値 36 char *parm_freq; // パラメータで受ける値
58 } ISDB_T_FREQ_CONV_TABLE; 37 } ISDB_T_FREQ_CONV_TABLE;
59 38
60 // 変換テーブル(ISDB-T用)
61 // 実際にioctl()を行う値の部分はREADMEを参照の事。
62 // BS/CSの設定値およびスロット番号は
63 // http://www5e.biglobe.ne.jp/~kazu_f/digital-sat/index.htmlより取得。
64 //
65
66 ISDB_T_FREQ_CONV_TABLE isdb_t_conv_table[] = {
67 { 0, CHTYPE_SATELLITE, 0, "151"}, /* 151ch:BS朝日 */
68 { 0, CHTYPE_SATELLITE, 1, "161"}, /* 161ch:BS-TBS */
69 { 1, CHTYPE_SATELLITE, 0, "191"}, /* 191ch:WOWOW */
70 { 1, CHTYPE_SATELLITE, 0, "192"}, /* 191ch:WOWOW2 */
71 { 1, CHTYPE_SATELLITE, 0, "193"}, /* 191ch:WOWOW3 */
72 { 1, CHTYPE_SATELLITE, 1, "171"}, /* 171ch:BSジャパン */
73 { 4, CHTYPE_SATELLITE, 0, "211"}, /* 211ch:BS11デジタル */
74 { 4, CHTYPE_SATELLITE, 1, "200"}, /* 200ch:スターチャンネル */
75 { 4, CHTYPE_SATELLITE, 2, "222"}, /* 222ch:TwellV */
76 { 6, CHTYPE_SATELLITE, 0, "141"}, /* 141ch:BS日テレ */
77 { 6, CHTYPE_SATELLITE, 1, "181"}, /* 181ch:BSフジ */
78 { 7, CHTYPE_SATELLITE, 0, "101"}, /* 101ch:NHK衛星第1放送(BS1) */
79 { 7, CHTYPE_SATELLITE, 0, "102"}, /* 102ch:NHK衛星第2放送(BS2) */
80 { 7, CHTYPE_SATELLITE, 1, "103"}, /* 103ch:NHKハイビジョン(BShi) */
81 { 7, CHTYPE_SATELLITE, 1, "104"}, /* 104ch:NHKハイビジョン(BShi)臨時*/
82 { 12, CHTYPE_SATELLITE, 0, "CS2"}, /* ND2:
83 * 237ch:スター・チャンネル プラス
84 * 239ch:日本映画専門チャンネルHD
85 * 306ch:フジテレビCSHD */
86 { 13, CHTYPE_SATELLITE, 0, "CS4"}, /* ND4:
87 * 100ch:e2プロモ
88 * 256ch:J sports ESPN
89 * 312ch:FOX
90 * 322ch:スペースシャワーTV
91 * 331ch:カートゥーンネットワーク
92 * 194ch:インターローカルTV
93 * 334ch:トゥーン・ディズニー */
94 { 14, CHTYPE_SATELLITE, 0, "CS6"}, /* ND6:
95 * 221ch:東映チャンネル
96 * 222ch:衛星劇場
97 * 223ch:チャンネルNECO
98 * 224ch:洋画★シネフィル・イマジカ
99 * 292ch:時代劇専門チャンネル
100 * 238ch:スター・チャンネル クラシック
101 * 310ch:スーパー!ドラマTV
102 * 311ch:AXN
103 * 343ch:ナショナルジオグラフィックチャンネル */
104
105 { 15, CHTYPE_SATELLITE, 0, "CS8"}, /* ND8:
106 * 055ch:ショップ チャンネル */
107 { 16, CHTYPE_SATELLITE, 0, "CS10"}, /* ND10:
108 * 228ch:ザ・シネマ
109 * 800ch:スカチャンHD800
110 * 801ch:スカチャン801
111 * 802ch:スカチャン802 */
112 { 17, CHTYPE_SATELLITE, 0, "CS12"}, /* ND12:
113 * 260ch:ザ・ゴルフ・チャンネル
114 * 303ch:テレ朝チャンネル
115 * 323ch:MTV 324ch:大人の音楽専門TV◆ミュージック・エア
116 * 352ch:朝日ニュースター
117 * 353ch:BBCワールドニュース
118 * 354ch:CNNj
119 * 361ch:ジャスト・アイ インフォメーション */
120 { 18, CHTYPE_SATELLITE, 0, "CS14"}, /* ND14:
121 * 251ch:J sports 1
122 * 252ch:J sports 2
123 * 253ch:J sports Plus
124 * 254ch:GAORA
125 * 255ch:スカイ・Asports+ */
126 { 19, CHTYPE_SATELLITE, 0, "CS16"}, /* ND16:
127 * 305ch:チャンネル銀河
128 * 333ch:アニメシアターX(AT-X)
129 * 342ch:ヒストリーチャンネル
130 * 290ch:TAKARAZUKA SKYSTAGE
131 * 803ch:スカチャン803
132 * 804ch:スカチャン804 */
133 { 20, CHTYPE_SATELLITE, 0, "CS18"}, /* ND18:
134 * 240ch:ムービープラスHD
135 * 262ch:ゴルフネットワーク
136 * 314ch:LaLa HDHV */
137 { 21, CHTYPE_SATELLITE, 0, "CS20"}, /* ND20:
138 * 258ch:フジテレビ739
139 * 302ch:フジテレビ721
140 * 332ch:アニマックス
141 * 340ch:ディスカバリーチャンネル
142 * 341ch:アニマルプラネット */
143 { 22, CHTYPE_SATELLITE, 0, "CS22"}, /* ND22:
144 * 160ch:C-TBSウェルカムチャンネル
145 * 161ch:QVC
146 * 185ch:プライム365.TV
147 * 293ch:ファミリー劇場
148 * 301ch:TBSチャンネル
149 * 304ch:ディズニー・チャンネル
150 * 325ch:MUSIC ON! TV
151 * 330ch:キッズステーション
152 * 351ch:TBSニュースバード */
153 { 23, CHTYPE_SATELLITE, 0, "CS24"}, /* ND24:
154 * 257ch:日テレG+
155 * 291ch:fashiontv
156 * 300ch:日テレプラス
157 * 320ch:安らぎの音楽と風景/エコミュージックTV
158 * 321ch:MusicJapan TV
159 * 350ch:日テレNEWS24 */
160 { 0, CHTYPE_GROUND, 0, "1"}, { 1, CHTYPE_GROUND, 0, "2"},
161 { 2, CHTYPE_GROUND, 0, "3"}, { 3, CHTYPE_GROUND, 0, "C13"},
162 { 4, CHTYPE_GROUND, 0, "C14"}, { 5, CHTYPE_GROUND, 0, "C15"},
163 { 6, CHTYPE_GROUND, 0, "C16"}, { 7, CHTYPE_GROUND, 0, "C17"},
164 { 8, CHTYPE_GROUND, 0, "C18"}, { 9, CHTYPE_GROUND, 0, "C19"},
165 { 10, CHTYPE_GROUND, 0, "C20"}, { 11, CHTYPE_GROUND, 0, "C21"},
166 { 12, CHTYPE_GROUND, 0, "C22"}, { 13, CHTYPE_GROUND, 0, "4"},
167 { 14, CHTYPE_GROUND, 0, "5"}, { 15, CHTYPE_GROUND, 0, "6"},
168 { 16, CHTYPE_GROUND, 0, "7"}, { 17, CHTYPE_GROUND, 0, "8"},
169 { 18, CHTYPE_GROUND, 0, "9"}, { 19, CHTYPE_GROUND, 0, "10"},
170 { 20, CHTYPE_GROUND, 0, "11"}, { 21, CHTYPE_GROUND, 0, "12"},
171 { 22, CHTYPE_GROUND, 0, "C23"}, { 23, CHTYPE_GROUND, 0, "C24"},
172 { 24, CHTYPE_GROUND, 0, "C25"}, { 25, CHTYPE_GROUND, 0, "C26"},
173 { 26, CHTYPE_GROUND, 0, "C27"}, { 27, CHTYPE_GROUND, 0, "C28"},
174 { 28, CHTYPE_GROUND, 0, "C29"}, { 29, CHTYPE_GROUND, 0, "C30"},
175 { 30, CHTYPE_GROUND, 0, "C31"}, { 31, CHTYPE_GROUND, 0, "C32"},
176 { 32, CHTYPE_GROUND, 0, "C33"}, { 33, CHTYPE_GROUND, 0, "C34"},
177 { 34, CHTYPE_GROUND, 0, "C35"}, { 35, CHTYPE_GROUND, 0, "C36"},
178 { 36, CHTYPE_GROUND, 0, "C37"}, { 37, CHTYPE_GROUND, 0, "C38"},
179 { 38, CHTYPE_GROUND, 0, "C39"}, { 39, CHTYPE_GROUND, 0, "C40"},
180 { 40, CHTYPE_GROUND, 0, "C41"}, { 41, CHTYPE_GROUND, 0, "C42"},
181 { 42, CHTYPE_GROUND, 0, "C43"}, { 43, CHTYPE_GROUND, 0, "C44"},
182 { 44, CHTYPE_GROUND, 0, "C45"}, { 45, CHTYPE_GROUND, 0, "C46"},
183 { 46, CHTYPE_GROUND, 0, "C47"}, { 47, CHTYPE_GROUND, 0, "C48"},
184 { 48, CHTYPE_GROUND, 0, "C49"}, { 49, CHTYPE_GROUND, 0, "C50"},
185 { 50, CHTYPE_GROUND, 0, "C51"}, { 51, CHTYPE_GROUND, 0, "C52"},
186 { 52, CHTYPE_GROUND, 0, "C53"}, { 53, CHTYPE_GROUND, 0, "C54"},
187 { 54, CHTYPE_GROUND, 0, "C55"}, { 55, CHTYPE_GROUND, 0, "C56"},
188 { 56, CHTYPE_GROUND, 0, "C57"}, { 57, CHTYPE_GROUND, 0, "C58"},
189 { 58, CHTYPE_GROUND, 0, "C59"}, { 59, CHTYPE_GROUND, 0, "C60"},
190 { 60, CHTYPE_GROUND, 0, "C61"}, { 61, CHTYPE_GROUND, 0, "C62"},
191 { 62, CHTYPE_GROUND, 0, "C63"}, { 63, CHTYPE_GROUND, 0, "13"},
192 { 64, CHTYPE_GROUND, 0, "14"}, { 65, CHTYPE_GROUND, 0, "15"},
193 { 66, CHTYPE_GROUND, 0, "16"}, { 67, CHTYPE_GROUND, 0, "17"},
194 { 68, CHTYPE_GROUND, 0, "18"}, { 69, CHTYPE_GROUND, 0, "19"},
195 { 70, CHTYPE_GROUND, 0, "20"}, { 71, CHTYPE_GROUND, 0, "21"},
196 { 72, CHTYPE_GROUND, 0, "22"}, { 73, CHTYPE_GROUND, 0, "23"},
197 { 74, CHTYPE_GROUND, 0, "24"}, { 75, CHTYPE_GROUND, 0, "25"},
198 { 76, CHTYPE_GROUND, 0, "26"}, { 77, CHTYPE_GROUND, 0, "27"},
199 { 78, CHTYPE_GROUND, 0, "28"}, { 79, CHTYPE_GROUND, 0, "29"},
200 { 80, CHTYPE_GROUND, 0, "30"}, { 81, CHTYPE_GROUND, 0, "31"},
201 { 82, CHTYPE_GROUND, 0, "32"}, { 83, CHTYPE_GROUND, 0, "33"},
202 { 84, CHTYPE_GROUND, 0, "34"}, { 85, CHTYPE_GROUND, 0, "35"},
203 { 86, CHTYPE_GROUND, 0, "36"}, { 87, CHTYPE_GROUND, 0, "37"},
204 { 88, CHTYPE_GROUND, 0, "38"}, { 89, CHTYPE_GROUND, 0, "39"},
205 { 90, CHTYPE_GROUND, 0, "40"}, { 91, CHTYPE_GROUND, 0, "41"},
206 { 92, CHTYPE_GROUND, 0, "42"}, { 93, CHTYPE_GROUND, 0, "43"},
207 { 94, CHTYPE_GROUND, 0, "44"}, { 95, CHTYPE_GROUND, 0, "45"},
208 { 96, CHTYPE_GROUND, 0, "46"}, { 97, CHTYPE_GROUND, 0, "47"},
209 { 98, CHTYPE_GROUND, 0, "48"}, { 99, CHTYPE_GROUND, 0, "49"},
210 { 100, CHTYPE_GROUND, 0, "50"}, { 101, CHTYPE_GROUND, 0, "51"},
211 { 102, CHTYPE_GROUND, 0, "52"}, { 103, CHTYPE_GROUND, 0, "53"},
212 { 104, CHTYPE_GROUND, 0, "54"}, { 105, CHTYPE_GROUND, 0, "55"},
213 { 106, CHTYPE_GROUND, 0, "56"}, { 107, CHTYPE_GROUND, 0, "57"},
214 { 108, CHTYPE_GROUND, 0, "58"}, { 109, CHTYPE_GROUND, 0, "59"},
215 { 110, CHTYPE_GROUND, 0, "60"}, { 111, CHTYPE_GROUND, 0, "61"},
216 { 112, CHTYPE_GROUND, 0, "62"},
217 { 0, 0, 0, NULL} /* terminate */
218 };
219
220 #endif 39 #endif