]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blob - Documentation/DocBook/media/dvb/dvbproperty.xml
a9863a3bb8f81a29475f96f1444ce6fc8f29664d
[mirror_ubuntu-zesty-kernel.git] / Documentation / DocBook / media / dvb / dvbproperty.xml
1 <section id="FE_GET_SET_PROPERTY">
2 <title><constant>FE_GET_PROPERTY/FE_SET_PROPERTY</constant></title>
3 <para>This section describes the DVB version 5 extention of the DVB-API, also
4 called "S2API", as this API were added to provide support for DVB-S2. It was
5 designed to be able to replace the old frontend API. Yet, the DISEQC and
6 the capability ioctls weren't implemented yet via the new way.</para>
7 <para>The typical usage for the <constant>FE_GET_PROPERTY/FE_SET_PROPERTY</constant>
8 API is to replace the ioctl's were the <link linkend="dvb-frontend-parameters">
9 struct <constant>dvb_frontend_parameters</constant></link> were used.</para>
10 <section id="dtv-property">
11 <title>DTV property type</title>
12 <programlisting>
13 /* Reserved fields should be set to 0 */
14 struct dtv_property {
15 __u32 cmd;
16 union {
17 __u32 data;
18 struct {
19 __u8 data[32];
20 __u32 len;
21 __u32 reserved1[3];
22 void *reserved2;
23 } buffer;
24 } u;
25 int result;
26 } __attribute__ ((packed));
27
28 /* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */
29 #define DTV_IOCTL_MAX_MSGS 64
30 </programlisting>
31 </section>
32 <section id="dtv-properties">
33 <title>DTV properties type</title>
34 <programlisting>
35 struct dtv_properties {
36 __u32 num;
37 struct dtv_property *props;
38 };
39 </programlisting>
40 </section>
41
42 <section id="FE_GET_PROPERTY">
43 <title>FE_GET_PROPERTY</title>
44 <para>DESCRIPTION
45 </para>
46 <informaltable><tgroup cols="1"><tbody><row><entry
47 align="char">
48 <para>This ioctl call returns one or more frontend properties. This call only
49 requires read-only access to the device.</para>
50 </entry>
51 </row></tbody></tgroup></informaltable>
52 <para>SYNOPSIS
53 </para>
54 <informaltable><tgroup cols="1"><tbody><row><entry
55 align="char">
56 <para>int ioctl(int fd, int request = <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link>,
57 dtv_properties &#x22C6;props);</para>
58 </entry>
59 </row></tbody></tgroup></informaltable>
60 <para>PARAMETERS
61 </para>
62 <informaltable><tgroup cols="2"><tbody><row><entry align="char">
63 <para>int fd</para>
64 </entry><entry
65 align="char">
66 <para>File descriptor returned by a previous call to open().</para>
67 </entry>
68 </row><row><entry
69 align="char">
70 <para>int num</para>
71 </entry><entry
72 align="char">
73 <para>Equals <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link> for this command.</para>
74 </entry>
75 </row><row><entry
76 align="char">
77 <para>struct dtv_property *props</para>
78 </entry><entry
79 align="char">
80 <para>Points to the location where the front-end property commands are stored.</para>
81 </entry>
82 </row></tbody></tgroup></informaltable>
83 <para>ERRORS</para>
84 <informaltable><tgroup cols="2"><tbody><row>
85 <entry align="char"><para>EINVAL</para></entry>
86 <entry align="char"><para>Invalid parameter(s) received or number of parameters out of the range.</para></entry>
87 </row><row>
88 <entry align="char"><para>ENOMEM</para></entry>
89 <entry align="char"><para>Out of memory.</para></entry>
90 </row><row>
91 <entry align="char"><para>EFAULT</para></entry>
92 <entry align="char"><para>Failure while copying data from/to userspace.</para></entry>
93 </row><row>
94 <entry align="char"><para>EOPNOTSUPP</para></entry>
95 <entry align="char"><para>Property type not supported.</para></entry>
96 </row></tbody></tgroup></informaltable>
97 </section>
98
99 <section id="FE_SET_PROPERTY">
100 <title>FE_SET_PROPERTY</title>
101 <para>DESCRIPTION
102 </para>
103 <informaltable><tgroup cols="1"><tbody><row><entry
104 align="char">
105 <para>This ioctl call sets one or more frontend properties. This call only
106 requires read-only access to the device.</para>
107 </entry>
108 </row></tbody></tgroup></informaltable>
109 <para>SYNOPSIS
110 </para>
111 <informaltable><tgroup cols="1"><tbody><row><entry
112 align="char">
113 <para>int ioctl(int fd, int request = <link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link>,
114 dtv_properties &#x22C6;props);</para>
115 </entry>
116 </row></tbody></tgroup></informaltable>
117 <para>PARAMETERS
118 </para>
119 <informaltable><tgroup cols="2"><tbody><row><entry align="char">
120 <para>int fd</para>
121 </entry><entry
122 align="char">
123 <para>File descriptor returned by a previous call to open().</para>
124 </entry>
125 </row><row><entry
126 align="char">
127 <para>int num</para>
128 </entry><entry
129 align="char">
130 <para>Equals <link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link> for this command.</para>
131 </entry>
132 </row><row><entry
133 align="char">
134 <para>struct dtv_property *props</para>
135 </entry><entry
136 align="char">
137 <para>Points to the location where the front-end property commands are stored.</para>
138 </entry>
139 </row></tbody></tgroup></informaltable>
140 <para>ERRORS
141 </para>
142 <informaltable><tgroup cols="2"><tbody><row>
143 <entry align="char"><para>EINVAL</para></entry>
144 <entry align="char"><para>Invalid parameter(s) received or number of parameters out of the range.</para></entry>
145 </row><row>
146 <entry align="char"><para>ENOMEM</para></entry>
147 <entry align="char"><para>Out of memory.</para></entry>
148 </row><row>
149 <entry align="char"><para>EFAULT</para></entry>
150 <entry align="char"><para>Failure while copying data from/to userspace.</para></entry>
151 </row><row>
152 <entry align="char"><para>EOPNOTSUPP</para></entry>
153 <entry align="char"><para>Property type not supported.</para></entry>
154 </row></tbody></tgroup></informaltable>
155 </section>
156
157 <section>
158 <title>Property types</title>
159 <para>
160 On <link linkend="FE_GET_PROPERTY">FE_GET_PROPERTY</link>/<link linkend="FE_SET_PROPERTY">FE_SET_PROPERTY</link>,
161 the actual action is determined by the dtv_property cmd/data pairs. With one single ioctl, is possible to
162 get/set up to 64 properties. The actual meaning of each property is described on the next sections.
163 </para>
164
165 <para>The available frontend property types are shown on the next section.</para>
166 </section>
167
168 <section id="fe_property_parameters">
169 <title>Digital TV property parameters</title>
170 <section id="DTV-UNDEFINED">
171 <title><constant>DTV_UNDEFINED</constant></title>
172 <para>Used internally. A GET/SET operation for it won't change or return anything.</para>
173 </section>
174 <section id="DTV-TUNE">
175 <title><constant>DTV_TUNE</constant></title>
176 <para>Interpret the cache of data, build either a traditional frontend tunerequest so we can pass validation in the <constant>FE_SET_FRONTEND</constant> ioctl.</para>
177 </section>
178 <section id="DTV-CLEAR">
179 <title><constant>DTV_CLEAR</constant></title>
180 <para>Reset a cache of data specific to the frontend here. This does not effect hardware.</para>
181 </section>
182 <section id="DTV-FREQUENCY">
183 <title><constant>DTV_FREQUENCY</constant></title>
184
185 <para>Central frequency of the channel, in HZ.</para>
186
187 <para>Notes:</para>
188 <para>1)For ISDB-T, the channels are usually transmitted with an offset of 143kHz.
189 E.g. a valid frequncy could be 474143 kHz. The stepping is bound to the bandwidth of
190 the channel which is 6MHz.</para>
191
192 <para>2)As in ISDB-Tsb the channel consists of only one or three segments the
193 frequency step is 429kHz, 3*429 respectively. As for ISDB-T the
194 central frequency of the channel is expected.</para>
195 </section>
196 <section id="DTV-MODULATION">
197 <title><constant>DTV_MODULATION</constant></title>
198 <para>Specifies the frontend modulation type for cable and satellite types. The modulation can be one of the types bellow:</para>
199 <programlisting>
200 typedef enum fe_modulation {
201 QPSK,
202 QAM_16,
203 QAM_32,
204 QAM_64,
205 QAM_128,
206 QAM_256,
207 QAM_AUTO,
208 VSB_8,
209 VSB_16,
210 PSK_8,
211 APSK_16,
212 APSK_32,
213 DQPSK,
214 } fe_modulation_t;
215 </programlisting>
216 </section>
217 <section id="DTV-BANDWIDTH-HZ">
218 <title><constant>DTV_BANDWIDTH_HZ</constant></title>
219
220 <para>Bandwidth for the channel, in HZ.</para>
221
222 <para>Possible values:
223 <constant>1712000</constant>,
224 <constant>5000000</constant>,
225 <constant>6000000</constant>,
226 <constant>7000000</constant>,
227 <constant>8000000</constant>,
228 <constant>10000000</constant>.
229 </para>
230
231 <para>Notes:</para>
232
233 <para>1) For ISDB-T it should be always 6000000Hz (6MHz)</para>
234 <para>2) For ISDB-Tsb it can vary depending on the number of connected segments</para>
235 <para>3) Bandwidth doesn't apply for DVB-C transmissions, as the bandwidth
236 for DVB-C depends on the symbol rate</para>
237 <para>4) Bandwidth in ISDB-T is fixed (6MHz) or can be easily derived from
238 other parameters (DTV_ISDBT_SB_SEGMENT_IDX,
239 DTV_ISDBT_SB_SEGMENT_COUNT).</para>
240 <para>5) DVB-T supports 6, 7 and 8MHz.</para>
241 <para>6) In addition, DVB-T2 supports 1.172, 5 and 10MHz.</para>
242 </section>
243 <section id="DTV-INVERSION">
244 <title><constant>DTV_INVERSION</constant></title>
245 <para>The Inversion field can take one of these values:
246 </para>
247 <programlisting>
248 typedef enum fe_spectral_inversion {
249 INVERSION_OFF,
250 INVERSION_ON,
251 INVERSION_AUTO
252 } fe_spectral_inversion_t;
253 </programlisting>
254 <para>It indicates if spectral inversion should be presumed or not. In the automatic setting
255 (<constant>INVERSION_AUTO</constant>) the hardware will try to figure out the correct setting by
256 itself.
257 </para>
258 </section>
259 <section id="DTV-DISEQC-MASTER">
260 <title><constant>DTV_DISEQC_MASTER</constant></title>
261 <para>Currently not implemented.</para>
262 </section>
263 <section id="DTV-SYMBOL-RATE">
264 <title><constant>DTV_SYMBOL_RATE</constant></title>
265 <para>Digital TV symbol rate, in bauds (symbols/second). Used on cable standards.</para>
266 </section>
267 <section id="DTV-INNER-FEC">
268 <title><constant>DTV_INNER_FEC</constant></title>
269 <para>Used cable/satellite transmissions. The acceptable values are:
270 </para>
271 <programlisting>
272 typedef enum fe_code_rate {
273 FEC_NONE = 0,
274 FEC_1_2,
275 FEC_2_3,
276 FEC_3_4,
277 FEC_4_5,
278 FEC_5_6,
279 FEC_6_7,
280 FEC_7_8,
281 FEC_8_9,
282 FEC_AUTO,
283 FEC_3_5,
284 FEC_9_10,
285 } fe_code_rate_t;
286 </programlisting>
287 <para>which correspond to error correction rates of 1/2, 2/3, etc.,
288 no error correction or auto detection.</para>
289 </section>
290 <section id="DTV-VOLTAGE">
291 <title><constant>DTV_VOLTAGE</constant></title>
292 <para>The voltage is usually used with non-DiSEqC capable LNBs to switch
293 the polarzation (horizontal/vertical). When using DiSEqC epuipment this
294 voltage has to be switched consistently to the DiSEqC commands as
295 described in the DiSEqC spec.</para>
296 <programlisting>
297 typedef enum fe_sec_voltage {
298 SEC_VOLTAGE_13,
299 SEC_VOLTAGE_18
300 } fe_sec_voltage_t;
301 </programlisting>
302 </section>
303 <section id="DTV-TONE">
304 <title><constant>DTV_TONE</constant></title>
305 <para>Currently not used.</para>
306 </section>
307 <section id="DTV-PILOT">
308 <title><constant>DTV_PILOT</constant></title>
309 <para>Sets DVB-S2 pilot</para>
310 <section id="fe-pilot-t">
311 <title>fe_pilot type</title>
312 <programlisting>
313 typedef enum fe_pilot {
314 PILOT_ON,
315 PILOT_OFF,
316 PILOT_AUTO,
317 } fe_pilot_t;
318 </programlisting>
319 </section>
320 </section>
321 <section id="DTV-ROLLOFF">
322 <title><constant>DTV_ROLLOFF</constant></title>
323 <para>Sets DVB-S2 rolloff</para>
324
325 <section id="fe-rolloff-t">
326 <title>fe_rolloff type</title>
327 <programlisting>
328 typedef enum fe_rolloff {
329 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */
330 ROLLOFF_20,
331 ROLLOFF_25,
332 ROLLOFF_AUTO,
333 } fe_rolloff_t;
334 </programlisting>
335 </section>
336 </section>
337 <section id="DTV-DISEQC-SLAVE-REPLY">
338 <title><constant>DTV_DISEQC_SLAVE_REPLY</constant></title>
339 <para>Currently not implemented.</para>
340 </section>
341 <section id="DTV-FE-CAPABILITY-COUNT">
342 <title><constant>DTV_FE_CAPABILITY_COUNT</constant></title>
343 <para>Currently not implemented.</para>
344 </section>
345 <section id="DTV-FE-CAPABILITY">
346 <title><constant>DTV_FE_CAPABILITY</constant></title>
347 <para>Currently not implemented.</para>
348 </section>
349 <section id="DTV-DELIVERY-SYSTEM">
350 <title><constant>DTV_DELIVERY_SYSTEM</constant></title>
351 <para>Specifies the type of Delivery system</para>
352 <section id="fe-delivery-system-t">
353 <title>fe_delivery_system type</title>
354 <para>Possible values: </para>
355 <programlisting>
356 typedef enum fe_delivery_system {
357 SYS_UNDEFINED,
358 SYS_DVBC_ANNEX_AC,
359 SYS_DVBC_ANNEX_B,
360 SYS_DVBT,
361 SYS_DSS,
362 SYS_DVBS,
363 SYS_DVBS2,
364 SYS_DVBH,
365 SYS_ISDBT,
366 SYS_ISDBS,
367 SYS_ISDBC,
368 SYS_ATSC,
369 SYS_ATSCMH,
370 SYS_DMBTH,
371 SYS_CMMB,
372 SYS_DAB,
373 SYS_DVBT2,
374 } fe_delivery_system_t;
375 </programlisting>
376 </section>
377 </section>
378 <section id="DTV-ISDBT-PARTIAL-RECEPTION">
379 <title><constant>DTV_ISDBT_PARTIAL_RECEPTION</constant></title>
380
381 <para>If <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '0' this bit-field represents whether
382 the channel is in partial reception mode or not.</para>
383
384 <para>If '1' <constant>DTV_ISDBT_LAYERA_*</constant> values are assigned to the center segment and
385 <constant>DTV_ISDBT_LAYERA_SEGMENT_COUNT</constant> has to be '1'.</para>
386
387 <para>If in addition <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'
388 <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> represents whether this ISDB-Tsb channel
389 is consisting of one segment and layer or three segments and two layers.</para>
390
391 <para>Possible values: 0, 1, -1 (AUTO)</para>
392 </section>
393 <section id="DTV-ISDBT-SOUND-BROADCASTING">
394 <title><constant>DTV_ISDBT_SOUND_BROADCASTING</constant></title>
395
396 <para>This field represents whether the other DTV_ISDBT_*-parameters are
397 referring to an ISDB-T and an ISDB-Tsb channel. (See also
398 <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>).</para>
399
400 <para>Possible values: 0, 1, -1 (AUTO)</para>
401 </section>
402 <section id="DTV-ISDBT-SB-SUBCHANNEL-ID">
403 <title><constant>DTV_ISDBT_SB_SUBCHANNEL_ID</constant></title>
404
405 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
406
407 <para>(Note of the author: This might not be the correct description of the
408 <constant>SUBCHANNEL-ID</constant> in all details, but it is my understanding of the technical
409 background needed to program a device)</para>
410
411 <para>An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
412 set of connected ISDB-Tsb channels. In this set of channels every
413 channel can be received independently. The number of connected
414 ISDB-Tsb segment can vary, e.g. depending on the frequency spectrum
415 bandwidth available.</para>
416
417 <para>Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
418 broadcaster has several possibilities to put those channels in the
419 air: Assuming a normal 13-segment ISDB-T spectrum he can align the 8
420 segments from position 1-8 to 5-13 or anything in between.</para>
421
422 <para>The underlying layer of segments are subchannels: each segment is
423 consisting of several subchannels with a predefined IDs. A sub-channel
424 is used to help the demodulator to synchronize on the channel.</para>
425
426 <para>An ISDB-T channel is always centered over all sub-channels. As for
427 the example above, in ISDB-Tsb it is no longer as simple as that.</para>
428
429 <para><constant>The DTV_ISDBT_SB_SUBCHANNEL_ID</constant> parameter is used to give the
430 sub-channel ID of the segment to be demodulated.</para>
431
432 <para>Possible values: 0 .. 41, -1 (AUTO)</para>
433 </section>
434 <section id="DTV-ISDBT-SB-SEGMENT-IDX">
435 <title><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant></title>
436 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
437 <para><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant> gives the index of the segment to be
438 demodulated for an ISDB-Tsb channel where several of them are
439 transmitted in the connected manner.</para>
440 <para>Possible values: 0 .. <constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant> - 1</para>
441 <para>Note: This value cannot be determined by an automatic channel search.</para>
442 </section>
443 <section id="DTV-ISDBT-SB-SEGMENT-COUNT">
444 <title><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant></title>
445 <para>This field only applies if <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> is '1'.</para>
446 <para><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant> gives the total count of connected ISDB-Tsb
447 channels.</para>
448 <para>Possible values: 1 .. 13</para>
449 <para>Note: This value cannot be determined by an automatic channel search.</para>
450 </section>
451 <section id="isdb-hierq-layers">
452 <title>Hierarchical layers</title>
453 <para>ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
454 ISDB-T hierarchical layers can be decoded simultaneously. For that
455 reason a ISDB-T demodulator has 3 viterbi and 3 reed-solomon-decoders.</para>
456 <para>ISDB-T has 3 hierarchical layers which each can use a part of the
457 available segments. The total number of segments over all layers has
458 to 13 in ISDB-T.</para>
459 <section id="DTV-ISDBT-LAYER-ENABLED">
460 <title><constant>DTV_ISDBT_LAYER_ENABLED</constant></title>
461 <para>Hierarchical reception in ISDB-T is achieved by enabling or disabling
462 layers in the decoding process. Setting all bits of
463 <constant>DTV_ISDBT_LAYER_ENABLED</constant> to '1' forces all layers (if applicable) to be
464 demodulated. This is the default.</para>
465 <para>If the channel is in the partial reception mode
466 (<constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> = 1) the central segment can be decoded
467 independently of the other 12 segments. In that mode layer A has to
468 have a <constant>SEGMENT_COUNT</constant> of 1.</para>
469 <para>In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb
470 according to <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>. <constant>SEGMENT_COUNT</constant> must be filled
471 accordingly.</para>
472 <para>Possible values: 0x1, 0x2, 0x4 (|-able)</para>
473 <para><constant>DTV_ISDBT_LAYER_ENABLED[0:0]</constant> - layer A</para>
474 <para><constant>DTV_ISDBT_LAYER_ENABLED[1:1]</constant> - layer B</para>
475 <para><constant>DTV_ISDBT_LAYER_ENABLED[2:2]</constant> - layer C</para>
476 <para><constant>DTV_ISDBT_LAYER_ENABLED[31:3]</constant> unused</para>
477 </section>
478 <section id="DTV-ISDBT-LAYER-FEC">
479 <title><constant>DTV_ISDBT_LAYER*_FEC</constant></title>
480 <para>Possible values: <constant>FEC_AUTO</constant>, <constant>FEC_1_2</constant>, <constant>FEC_2_3</constant>, <constant>FEC_3_4</constant>, <constant>FEC_5_6</constant>, <constant>FEC_7_8</constant></para>
481 </section>
482 <section id="DTV-ISDBT-LAYER-MODULATION">
483 <title><constant>DTV_ISDBT_LAYER*_MODULATION</constant></title>
484 <para>Possible values: <constant>QAM_AUTO</constant>, QP<constant>SK, QAM_16</constant>, <constant>QAM_64</constant>, <constant>DQPSK</constant></para>
485 <para>Note: If layer C is <constant>DQPSK</constant> layer B has to be <constant>DQPSK</constant>. If layer B is <constant>DQPSK</constant>
486 and <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant>=0 layer has to be <constant>DQPSK</constant>.</para>
487 </section>
488 <section id="DTV-ISDBT-LAYER-SEGMENT-COUNT">
489 <title><constant>DTV_ISDBT_LAYER*_SEGMENT_COUNT</constant></title>
490 <para>Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)</para>
491 <para>Note: Truth table for <constant>DTV_ISDBT_SOUND_BROADCASTING</constant> and
492 <constant>DTV_ISDBT_PARTIAL_RECEPTION</constant> and <constant>LAYER</constant>*_SEGMENT_COUNT</para>
493 <informaltable id="isdbt-layer_seg-cnt-table">
494 <tgroup cols="6">
495 <tbody>
496 <row>
497 <entry>PR</entry>
498 <entry>SB</entry>
499 <entry>Layer A width</entry>
500 <entry>Layer B width</entry>
501 <entry>Layer C width</entry>
502 <entry>total width</entry>
503 </row>
504 <row>
505 <entry>0</entry>
506 <entry>0</entry>
507 <entry>1 .. 13</entry>
508 <entry>1 .. 13</entry>
509 <entry>1 .. 13</entry>
510 <entry>13</entry>
511 </row>
512 <row>
513 <entry>1</entry>
514 <entry>0</entry>
515 <entry>1</entry>
516 <entry>1 .. 13</entry>
517 <entry>1 .. 13</entry>
518 <entry>13</entry>
519 </row>
520 <row>
521 <entry>0</entry>
522 <entry>1</entry>
523 <entry>1</entry>
524 <entry>0</entry>
525 <entry>0</entry>
526 <entry>1</entry>
527 </row>
528 <row>
529 <entry>1</entry>
530 <entry>1</entry>
531 <entry>1</entry>
532 <entry>2</entry>
533 <entry>0</entry>
534 <entry>13</entry>
535 </row>
536 </tbody>
537 </tgroup>
538 </informaltable>
539 </section>
540 <section id="DTV-ISDBT-LAYER-TIME-INTERLEAVING">
541 <title><constant>DTV_ISDBT_LAYER*_TIME_INTERLEAVING</constant></title>
542 <para>Possible values: 0, 1, 2, 3, -1 (AUTO)</para>
543 <para>Note: The real inter-leaver depth-names depend on the mode (fft-size); the values
544 here are referring to what can be found in the TMCC-structure -
545 independent of the mode.</para>
546 </section>
547 </section>
548 <section id="DTV-API-VERSION">
549 <title><constant>DTV_API_VERSION</constant></title>
550 <para>Returns the major/minor version of the DVB API</para>
551 </section>
552 <section id="DTV-CODE-RATE-HP">
553 <title><constant>DTV_CODE_RATE_HP</constant></title>
554 <para>Used on terrestrial transmissions. The acceptable values are:
555 </para>
556 <programlisting>
557 typedef enum fe_code_rate {
558 FEC_NONE = 0,
559 FEC_1_2,
560 FEC_2_3,
561 FEC_3_4,
562 FEC_4_5,
563 FEC_5_6,
564 FEC_6_7,
565 FEC_7_8,
566 FEC_8_9,
567 FEC_AUTO,
568 FEC_3_5,
569 FEC_9_10,
570 } fe_code_rate_t;
571 </programlisting>
572 </section>
573 <section id="DTV-CODE-RATE-LP">
574 <title><constant>DTV_CODE_RATE_LP</constant></title>
575 <para>Used on terrestrial transmissions. The acceptable values are:
576 </para>
577 <programlisting>
578 typedef enum fe_code_rate {
579 FEC_NONE = 0,
580 FEC_1_2,
581 FEC_2_3,
582 FEC_3_4,
583 FEC_4_5,
584 FEC_5_6,
585 FEC_6_7,
586 FEC_7_8,
587 FEC_8_9,
588 FEC_AUTO,
589 FEC_3_5,
590 FEC_9_10,
591 } fe_code_rate_t;
592 </programlisting>
593 </section>
594 <section id="DTV-GUARD-INTERVAL">
595 <title><constant>DTV_GUARD_INTERVAL</constant></title>
596
597 <para>Possible values are:</para>
598 <programlisting>
599 typedef enum fe_guard_interval {
600 GUARD_INTERVAL_1_32,
601 GUARD_INTERVAL_1_16,
602 GUARD_INTERVAL_1_8,
603 GUARD_INTERVAL_1_4,
604 GUARD_INTERVAL_AUTO,
605 GUARD_INTERVAL_1_128,
606 GUARD_INTERVAL_19_128,
607 GUARD_INTERVAL_19_256,
608 } fe_guard_interval_t;
609 </programlisting>
610
611 <para>Notes:</para>
612 <para>1) If <constant>DTV_GUARD_INTERVAL</constant> is set the <constant>GUARD_INTERVAL_AUTO</constant> the hardware will
613 try to find the correct guard interval (if capable) and will use TMCC to fill
614 in the missing parameters.</para>
615 <para>2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at present</para>
616 </section>
617 <section id="DTV-TRANSMISSION-MODE">
618 <title><constant>DTV_TRANSMISSION_MODE</constant></title>
619
620 <para>Specifies the number of carriers used by the standard</para>
621
622 <para>Possible values are:</para>
623 <programlisting>
624 typedef enum fe_transmit_mode {
625 TRANSMISSION_MODE_2K,
626 TRANSMISSION_MODE_8K,
627 TRANSMISSION_MODE_AUTO,
628 TRANSMISSION_MODE_4K,
629 TRANSMISSION_MODE_1K,
630 TRANSMISSION_MODE_16K,
631 TRANSMISSION_MODE_32K,
632 } fe_transmit_mode_t;
633 </programlisting>
634 <para>Notes:</para>
635 <para>1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
636 'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K</para>
637
638 <para>2) If <constant>DTV_TRANSMISSION_MODE</constant> is set the <constant>TRANSMISSION_MODE_AUTO</constant> the
639 hardware will try to find the correct FFT-size (if capable) and will
640 use TMCC to fill in the missing parameters.</para>
641 <para>3) DVB-T specifies 2K and 8K as valid sizes.</para>
642 <para>4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.</para>
643 </section>
644 <section id="DTV-HIERARCHY">
645 <title><constant>DTV_HIERARCHY</constant></title>
646 <para>Frontend hierarchy</para>
647 <programlisting>
648 typedef enum fe_hierarchy {
649 HIERARCHY_NONE,
650 HIERARCHY_1,
651 HIERARCHY_2,
652 HIERARCHY_4,
653 HIERARCHY_AUTO
654 } fe_hierarchy_t;
655 </programlisting>
656 </section>
657 <section id="DTV-ISDBS-TS-ID">
658 <title><constant>DTV_ISDBS_TS_ID</constant></title>
659 <para>Currently unused.</para>
660 </section>
661 <section id="DTV-DVBT2-PLP-ID">
662 <title><constant>DTV_DVBT2_PLP_ID</constant></title>
663 <para>DVB-T2 supports Physical Layer Pipes (PLP) to allow transmission of
664 many data types via a single multiplex. The API will soon support this
665 at which point this section will be expanded.</para>
666 </section>
667 </section>
668 <section id="frontend-property-terrestrial-systems">
669 <title>Properties used on terrestrial delivery systems</title>
670 <section id="dvbt-params">
671 <title>DVB-T delivery system</title>
672 <para>The following parameters are valid for DVB-T:</para>
673 <itemizedlist mark='opencircle'>
674 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
675 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
676 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
677 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
678 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
679 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
680 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
681 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
682 <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
683 <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
684 <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
685 <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
686 <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
687 </itemizedlist>
688 </section>
689 <section id="dvbt2-params">
690 <title>DVB-T2 delivery system</title>
691 <para>DVB-T2 support is currently in the early stages
692 of development, so expect that this section maygrow and become
693 more detailed with time.</para>
694 <para>The following parameters are valid for DVB-T2:</para>
695 <itemizedlist mark='opencircle'>
696 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
697 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
698 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
699 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
700 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
701 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
702 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
703 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
704 <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
705 <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
706 <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
707 <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
708 <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
709 <listitem><para><link linkend="DTV-DVBT2-PLP-ID"><constant>DTV_DVBT2_PLP_ID</constant></link></para></listitem>
710 </itemizedlist>
711 </section>
712 <section id="isdbt">
713 <title>ISDB-T delivery system</title>
714 <para>This ISDB-T/ISDB-Tsb API extension should reflect all information
715 needed to tune any ISDB-T/ISDB-Tsb hardware. Of course it is possible
716 that some very sophisticated devices won't need certain parameters to
717 tune.</para>
718 <para>The information given here should help application writers to know how
719 to handle ISDB-T and ISDB-Tsb hardware using the Linux DVB-API.</para>
720 <para>The details given here about ISDB-T and ISDB-Tsb are just enough to
721 basically show the dependencies between the needed parameter values,
722 but surely some information is left out. For more detailed information
723 see the following documents:</para>
724 <para>ARIB STD-B31 - "Transmission System for Digital Terrestrial
725 Television Broadcasting" and</para>
726 <para>ARIB TR-B14 - "Operational Guidelines for Digital Terrestrial
727 Television Broadcasting".</para>
728 <para>In order to understand the ISDB specific parameters,
729 one has to have some knowledge the channel structure in
730 ISDB-T and ISDB-Tsb. I.e. it has to be known to
731 the reader that an ISDB-T channel consists of 13 segments,
732 that it can have up to 3 layer sharing those segments,
733 and things like that.</para>
734 <para>The following parameters are valid for ISDB-T:</para>
735 <itemizedlist mark='opencircle'>
736 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
737 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
738 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
739 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
740 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
741 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
742 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
743 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
744 <listitem><para><link linkend="DTV-CODE-RATE-HP"><constant>DTV_CODE_RATE_HP</constant></link></para></listitem>
745 <listitem><para><link linkend="DTV-CODE-RATE-LP"><constant>DTV_CODE_RATE_LP</constant></link></para></listitem>
746 <listitem><para><link linkend="DTV-GUARD-INTERVAL"><constant>DTV_GUARD_INTERVAL</constant></link></para></listitem>
747 <listitem><para><link linkend="DTV-TRANSMISSION-MODE"><constant>DTV_TRANSMISSION_MODE</constant></link></para></listitem>
748 <listitem><para><link linkend="DTV-HIERARCHY"><constant>DTV_HIERARCHY</constant></link></para></listitem>
749 <listitem><para><link linkend="DTV-ISDBT-LAYER-ENABLED"><constant>DTV_ISDBT_LAYER_ENABLED</constant></link></para></listitem>
750 <listitem><para><link linkend="DTV-ISDBT-PARTIAL-RECEPTION"><constant>DTV_ISDBT_PARTIAL_RECEPTION</constant></link></para></listitem>
751 <listitem><para><link linkend="DTV-ISDBT-SOUND-BROADCASTING"><constant>DTV_ISDBT_SOUND_BROADCASTING</constant></link></para></listitem>
752 <listitem><para><link linkend="DTV-ISDBT-SB-SUBCHANNEL-ID"><constant>DTV_ISDBT_SB_SUBCHANNEL_ID</constant></link></para></listitem>
753 <listitem><para><link linkend="DTV-ISDBT-SB-SEGMENT-IDX"><constant>DTV_ISDBT_SB_SEGMENT_IDX</constant></link></para></listitem>
754 <listitem><para><link linkend="DTV-ISDBT-SB-SEGMENT-COUNT"><constant>DTV_ISDBT_SB_SEGMENT_COUNT</constant></link></para></listitem>
755 <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERA_FEC</constant></link></para></listitem>
756 <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERA_MODULATION</constant></link></para></listitem>
757 <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERA_SEGMENT_COUNT</constant></link></para></listitem>
758 <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERA_TIME_INTERLEAVING</constant></link></para></listitem>
759 <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERB_FEC</constant></link></para></listitem>
760 <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERB_MODULATION</constant></link></para></listitem>
761 <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERB_SEGMENT_COUNT</constant></link></para></listitem>
762 <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERB_TIME_INTERLEAVING</constant></link></para></listitem>
763 <listitem><para><link linkend="DTV-ISDBT-LAYER-FEC"><constant>DTV_ISDBT_LAYERC_FEC</constant></link></para></listitem>
764 <listitem><para><link linkend="DTV-ISDBT-LAYER-MODULATION"><constant>DTV_ISDBT_LAYERC_MODULATION</constant></link></para></listitem>
765 <listitem><para><link linkend="DTV-ISDBT-LAYER-SEGMENT-COUNT"><constant>DTV_ISDBT_LAYERC_SEGMENT_COUNT</constant></link></para></listitem>
766 <listitem><para><link linkend="DTV-ISDBT-LAYER-TIME-INTERLEAVING"><constant>DTV_ISDBT_LAYERC_TIME_INTERLEAVING</constant></link></para></listitem>
767 </itemizedlist>
768 </section>
769 <section id="atsc-params">
770 <title>ATSC delivery system</title>
771 <para>The following parameters are valid for ATSC:</para>
772 <itemizedlist mark='opencircle'>
773 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
774 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
775 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
776 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
777 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
778 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
779 <listitem><para><link linkend="DTV-BANDWIDTH-HZ"><constant>DTV_BANDWIDTH_HZ</constant></link></para></listitem>
780 </itemizedlist>
781 </section>
782 </section>
783 <section id="frontend-property-cable-systems">
784 <title>Properties used on cable delivery systems</title>
785 <section id="dvbc-params">
786 <title>DVB-C delivery system</title>
787 <para>The DVB-C Annex-A/C is the widely used cable standard. Transmission uses QAM modulation.</para>
788 <para>The following parameters are valid for DVB-C Annex A/C:</para>
789 <itemizedlist mark='opencircle'>
790 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
791 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
792 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
793 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
794 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
795 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
796 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
797 <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
798 <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
799 </itemizedlist>
800 </section>
801 <section id="dvbc-annex-b-params">
802 <title>DVB-C Annex B delivery system</title>
803 <para>The DVB-C Annex-B is only used on a few Countries like the United States.</para>
804 <para>The following parameters are valid for DVB-C Annex B:</para>
805 <itemizedlist mark='opencircle'>
806 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
807 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
808 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
809 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
810 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
811 <listitem><para><link linkend="DTV-MODULATION"><constant>DTV_MODULATION</constant></link></para></listitem>
812 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
813 </itemizedlist>
814 </section>
815 </section>
816 <section id="frontend-property-satellital-systems">
817 <title>Properties used on satellital delivery systems</title>
818 <section id="dvbs-params">
819 <title>DVB-S delivery system</title>
820 <para>The following parameters are valid for DVB-S:</para>
821 <itemizedlist mark='opencircle'>
822 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
823 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
824 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
825 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
826 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
827 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
828 <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
829 <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
830 </itemizedlist>
831 <para>Future implementations might add those two missing parameters:</para>
832 <itemizedlist mark='opencircle'>
833 <listitem><para><link linkend="DTV-DISEQC-MASTER"><constant>DTV_DISEQC_MASTER</constant></link></para></listitem>
834 <listitem><para><link linkend="DTV-DISEQC-SLAVE-REPLY"><constant>DTV_DISEQC_SLAVE_REPLY</constant></link></para></listitem>
835 </itemizedlist>
836 </section>
837 <section id="dvbs2-params">
838 <title>DVB-S2 delivery system</title>
839 <para>The following parameters are valid for DVB-S2:</para>
840 <itemizedlist mark='opencircle'>
841 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
842 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
843 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
844 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
845 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
846 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
847 <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
848 <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
849 <listitem><para><link linkend="DTV-VOLTAGE"><constant>DTV_VOLTAGE</constant></link></para></listitem>
850 <listitem><para><link linkend="DTV-TONE"><constant>DTV_TONE</constant></link></para></listitem>
851 <listitem><para><link linkend="DTV-PILOT"><constant>DTV_PILOT</constant></link></para></listitem>
852 <listitem><para><link linkend="DTV-ROLLOFF"><constant>DTV_ROLLOFF</constant></link></para></listitem>
853 </itemizedlist>
854 <para>Future implementations might add those two missing parameters:</para>
855 <itemizedlist mark='opencircle'>
856 <listitem><para><link linkend="DTV-DISEQC-MASTER"><constant>DTV_DISEQC_MASTER</constant></link></para></listitem>
857 <listitem><para><link linkend="DTV-DISEQC-SLAVE-REPLY"><constant>DTV_DISEQC_SLAVE_REPLY</constant></link></para></listitem>
858 </itemizedlist>
859 </section>
860 <section id="isdbs-params">
861 <title>ISDB-S delivery system</title>
862 <para>The following parameters are valid for ISDB-S:</para>
863 <itemizedlist mark='opencircle'>
864 <listitem><para><link linkend="DTV-API-VERSION"><constant>DTV_API_VERSION</constant></link></para></listitem>
865 <listitem><para><link linkend="DTV-DELIVERY-SYSTEM"><constant>DTV_DELIVERY_SYSTEM</constant></link></para></listitem>
866 <listitem><para><link linkend="DTV-TUNE"><constant>DTV_TUNE</constant></link></para></listitem>
867 <listitem><para><link linkend="DTV-CLEAR"><constant>DTV_CLEAR</constant></link></para></listitem>
868 <listitem><para><link linkend="DTV-FREQUENCY"><constant>DTV_FREQUENCY</constant></link></para></listitem>
869 <listitem><para><link linkend="DTV-INVERSION"><constant>DTV_INVERSION</constant></link></para></listitem>
870 <listitem><para><link linkend="DTV-SYMBOL-RATE"><constant>DTV_SYMBOL_RATE</constant></link></para></listitem>
871 <listitem><para><link linkend="DTV-INNER-FEC"><constant>DTV_INNER_FEC</constant></link></para></listitem>
872 <listitem><para><link linkend="DTV-VOLTAGE"><constant>DTV_VOLTAGE</constant></link></para></listitem>
873 <listitem><para><link linkend="DTV-ISDBS-TS-ID"><constant>DTV_ISDBS_TS_ID</constant></link></para></listitem>
874 </itemizedlist>
875 </section>
876 </section>
877 </section>