1 .. -*- coding: utf-8; mode: rst -*-
3 .. _fe_property_parameters:
5 ******************************
6 Digital TV property parameters
7 ******************************
15 Used internally. A GET/SET operation for it won't change or return
24 Interpret the cache of data, build either a traditional frontend
25 tunerequest so we can pass validation in the ``FE_SET_FRONTEND`` ioctl.
33 Reset a cache of data specific to the frontend here. This does not
42 Frequency of the digital TV transponder/channel.
46 #. For satellite delivery systems, the frequency is in kHz.
48 #. For cable and terrestrial delivery systems, the frequency is in
51 #. On most delivery systems, the frequency is the center frequency
52 of the transponder/channel. The exception is for ISDB-T, where
53 the main carrier has a 1/7 offset from the center.
55 #. For ISDB-T, the channels are usually transmitted with an offset of
56 about 143kHz. E.g. a valid frequency could be 474,143 kHz. The
57 stepping is bound to the bandwidth of the channel which is
60 #. In ISDB-Tsb, the channel consists of only one or three segments the
61 frequency step is 429kHz, 3*429 respectively.
69 Specifies the frontend modulation type for delivery systems that
70 supports more than one modulation type. The modulation can be one of the
71 types defined by enum :c:type:`fe_modulation`.
74 .. c:type:: fe_modulation
79 Most of the digital TV standards currently offers more than one possible
80 modulation (sometimes called as "constellation" on some standards). This
81 enum contains the values used by the Kernel. Please note that not all
82 modulations are supported by a given standard.
85 .. flat-table:: enum fe_modulation
150 - Autodetect QAM modulation
206 - 4-QAM-NR modulation
210 .. _DTV-BANDWIDTH-HZ:
215 Bandwidth for the channel, in HZ.
217 Possible values: ``1712000``, ``5000000``, ``6000000``, ``7000000``,
218 ``8000000``, ``10000000``.
222 #. DVB-T supports 6, 7 and 8MHz.
224 #. DVB-T2 supports 1.172, 5, 6, 7, 8 and 10MHz.
226 #. ISDB-T supports 5MHz, 6MHz, 7MHz and 8MHz, although most
229 #. On DVB-C and DVB-S/S2, the bandwidth depends on the symbol rate.
230 So, the Kernel will silently ignore setting :ref:`DTV-BANDWIDTH-HZ`.
232 #. For DVB-C and DVB-S/S2, the Kernel will return an estimation of the
233 bandwidth, calculated from :ref:`DTV-SYMBOL-RATE` and from
234 the rolloff, with is fixed for DVB-C and DVB-S.
236 #. For DVB-S2, the bandwidth estimation will use :ref:`DTV-ROLLOFF`.
238 #. For ISDB-Tsb, it can vary depending on the number of connected
241 #. Bandwidth in ISDB-Tsb can be easily derived from other parameters
242 (DTV_ISDBT_SB_SEGMENT_IDX, DTV_ISDBT_SB_SEGMENT_COUNT).
250 Specifies if the frontend should do spectral inversion or not.
252 .. c:type:: fe_spectral_inversion
254 enum fe_modulation: Frontend spectral inversion
255 -----------------------------------------------
257 This parameter indicates if spectral inversion should be presumed or
258 not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
259 to figure out the correct setting by itself. If the hardware doesn't
260 support, the DVB core will try to lock at the carrier first with
261 inversion off. If it fails, it will try to enable inversion.
264 .. flat-table:: enum fe_modulation
281 - Don't do spectral band inversion.
289 - Do spectral band inversion.
293 - .. _INVERSION-AUTO:
297 - Autodetect spectral band inversion.
301 .. _DTV-DISEQC-MASTER:
306 Currently not implemented.
314 Digital TV symbol rate, in bauds (symbols/second). Used on cable
323 Used cable/satellite transmissions. The acceptable values are:
325 .. c:type:: fe_code_rate
327 enum fe_code_rate: type of the Forward Error Correction.
328 --------------------------------------------------------
330 .. flat-table:: enum fe_code_rate
347 - No Forward Error Correction Code
355 - Autodetect Error Correction Code
363 - Forward Error Correction Code 1/2
371 - Forward Error Correction Code 2/3
379 - Forward Error Correction Code 3/4
387 - Forward Error Correction Code 4/5
395 - Forward Error Correction Code 5/6
403 - Forward Error Correction Code 6/7
411 - Forward Error Correction Code 7/8
419 - Forward Error Correction Code 8/9
427 - Forward Error Correction Code 9/10
435 - Forward Error Correction Code 2/5
443 - Forward Error Correction Code 3/5
452 The voltage is usually used with non-DiSEqC capable LNBs to switch the
453 polarzation (horizontal/vertical). When using DiSEqC epuipment this
454 voltage has to be switched consistently to the DiSEqC commands as
455 described in the DiSEqC spec.
458 .. c:type:: fe_sec_voltage
460 .. flat-table:: enum fe_sec_voltage
473 - .. _SEC-VOLTAGE-13:
477 - Set DC voltage level to 13V
481 - .. _SEC-VOLTAGE-18:
485 - Set DC voltage level to 18V
489 - .. _SEC-VOLTAGE-OFF:
493 - Don't send any voltage to the antenna
519 .. flat-table:: enum fe_pilot
536 - Pilot tones enabled
544 - Pilot tones disabled
552 - Autodetect pilot tones
564 .. c:type:: fe_rolloff
570 .. flat-table:: enum fe_rolloff
587 - Roloff factor: α=35%
595 - Roloff factor: α=20%
603 - Roloff factor: α=25%
611 - Auto-detect the roloff factor.
615 .. _DTV-DISEQC-SLAVE-REPLY:
617 DTV_DISEQC_SLAVE_REPLY
618 ======================
620 Currently not implemented.
623 .. _DTV-FE-CAPABILITY-COUNT:
625 DTV_FE_CAPABILITY_COUNT
626 =======================
628 Currently not implemented.
631 .. _DTV-FE-CAPABILITY:
636 Currently not implemented.
639 .. _DTV-DELIVERY-SYSTEM:
644 Specifies the type of Delivery system
647 .. c:type:: fe_delivery_system
649 fe_delivery_system type
650 -----------------------
655 .. flat-table:: enum fe_delivery_system
672 - Undefined standard. Generally, indicates an error
676 - .. _SYS-DVBC-ANNEX-A:
680 - Cable TV: DVB-C following ITU-T J.83 Annex A spec
684 - .. _SYS-DVBC-ANNEX-B:
688 - Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
692 - .. _SYS-DVBC-ANNEX-C:
696 - Cable TV: DVB-C following ITU-T J.83 Annex C spec
704 - Cable TV: ISDB-C (no drivers yet)
712 - Terrestral TV: DVB-T
720 - Terrestral TV: DVB-T2
728 - Terrestral TV: ISDB-T
736 - Terrestral TV: ATSC
744 - Terrestral TV (mobile): ATSC-M/H
752 - Terrestrial TV: DTMB
760 - Satellite TV: DVB-S
768 - Satellite TV: DVB-S2
776 - Satellite TV: DVB-S Turbo
784 - Satellite TV: ISDB-S
792 - Digital audio: DAB (not fully supported)
800 - Satellite TV:"DSS (not fully supported)
808 - Terrestral TV (mobile):CMMB (not fully supported)
816 - Terrestral TV (mobile): DVB-H (standard deprecated)
820 .. _DTV-ISDBT-PARTIAL-RECEPTION:
822 DTV_ISDBT_PARTIAL_RECEPTION
823 ===========================
825 If ``DTV_ISDBT_SOUND_BROADCASTING`` is '0' this bit-field represents
826 whether the channel is in partial reception mode or not.
828 If '1' ``DTV_ISDBT_LAYERA_*`` values are assigned to the center segment
829 and ``DTV_ISDBT_LAYERA_SEGMENT_COUNT`` has to be '1'.
831 If in addition ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'
832 ``DTV_ISDBT_PARTIAL_RECEPTION`` represents whether this ISDB-Tsb channel
833 is consisting of one segment and layer or three segments and two layers.
835 Possible values: 0, 1, -1 (AUTO)
838 .. _DTV-ISDBT-SOUND-BROADCASTING:
840 DTV_ISDBT_SOUND_BROADCASTING
841 ============================
843 This field represents whether the other DTV_ISDBT_*-parameters are
844 referring to an ISDB-T and an ISDB-Tsb channel. (See also
845 ``DTV_ISDBT_PARTIAL_RECEPTION``).
847 Possible values: 0, 1, -1 (AUTO)
850 .. _DTV-ISDBT-SB-SUBCHANNEL-ID:
852 DTV_ISDBT_SB_SUBCHANNEL_ID
853 ==========================
855 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
857 (Note of the author: This might not be the correct description of the
858 ``SUBCHANNEL-ID`` in all details, but it is my understanding of the
859 technical background needed to program a device)
861 An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
862 set of connected ISDB-Tsb channels. In this set of channels every
863 channel can be received independently. The number of connected ISDB-Tsb
864 segment can vary, e.g. depending on the frequency spectrum bandwidth
867 Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
868 broadcaster has several possibilities to put those channels in the air:
869 Assuming a normal 13-segment ISDB-T spectrum he can align the 8 segments
870 from position 1-8 to 5-13 or anything in between.
872 The underlying layer of segments are subchannels: each segment is
873 consisting of several subchannels with a predefined IDs. A sub-channel
874 is used to help the demodulator to synchronize on the channel.
876 An ISDB-T channel is always centered over all sub-channels. As for the
877 example above, in ISDB-Tsb it is no longer as simple as that.
879 ``The DTV_ISDBT_SB_SUBCHANNEL_ID`` parameter is used to give the
880 sub-channel ID of the segment to be demodulated.
882 Possible values: 0 .. 41, -1 (AUTO)
885 .. _DTV-ISDBT-SB-SEGMENT-IDX:
887 DTV_ISDBT_SB_SEGMENT_IDX
888 ========================
890 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
892 ``DTV_ISDBT_SB_SEGMENT_IDX`` gives the index of the segment to be
893 demodulated for an ISDB-Tsb channel where several of them are
894 transmitted in the connected manner.
896 Possible values: 0 .. ``DTV_ISDBT_SB_SEGMENT_COUNT`` - 1
898 Note: This value cannot be determined by an automatic channel search.
901 .. _DTV-ISDBT-SB-SEGMENT-COUNT:
903 DTV_ISDBT_SB_SEGMENT_COUNT
904 ==========================
906 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
908 ``DTV_ISDBT_SB_SEGMENT_COUNT`` gives the total count of connected
911 Possible values: 1 .. 13
913 Note: This value cannot be determined by an automatic channel search.
916 .. _isdb-hierq-layers:
918 DTV-ISDBT-LAYER[A-C] parameters
919 ===============================
921 ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
922 ISDB-T hierarchical layers can be decoded simultaneously. For that
923 reason a ISDB-T demodulator has 3 Viterbi and 3 Reed-Solomon decoders.
925 ISDB-T has 3 hierarchical layers which each can use a part of the
926 available segments. The total number of segments over all layers has to
929 There are 3 parameter sets, for Layers A, B and C.
932 .. _DTV-ISDBT-LAYER-ENABLED:
934 DTV_ISDBT_LAYER_ENABLED
935 -----------------------
937 Hierarchical reception in ISDB-T is achieved by enabling or disabling
938 layers in the decoding process. Setting all bits of
939 ``DTV_ISDBT_LAYER_ENABLED`` to '1' forces all layers (if applicable) to
940 be demodulated. This is the default.
942 If the channel is in the partial reception mode
943 (``DTV_ISDBT_PARTIAL_RECEPTION`` = 1) the central segment can be decoded
944 independently of the other 12 segments. In that mode layer A has to have
945 a ``SEGMENT_COUNT`` of 1.
947 In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb according
948 to ``DTV_ISDBT_PARTIAL_RECEPTION``. ``SEGMENT_COUNT`` must be filled
951 Only the values of the first 3 bits are used. Other bits will be silently ignored:
953 ``DTV_ISDBT_LAYER_ENABLED`` bit 0: layer A enabled
955 ``DTV_ISDBT_LAYER_ENABLED`` bit 1: layer B enabled
957 ``DTV_ISDBT_LAYER_ENABLED`` bit 2: layer C enabled
959 ``DTV_ISDBT_LAYER_ENABLED`` bits 3-31: unused
962 .. _DTV-ISDBT-LAYER-FEC:
964 DTV_ISDBT_LAYER[A-C]_FEC
965 ------------------------
967 Possible values: ``FEC_AUTO``, ``FEC_1_2``, ``FEC_2_3``, ``FEC_3_4``,
968 ``FEC_5_6``, ``FEC_7_8``
971 .. _DTV-ISDBT-LAYER-MODULATION:
973 DTV_ISDBT_LAYER[A-C]_MODULATION
974 -------------------------------
976 Possible values: ``QAM_AUTO``, QP\ ``SK, QAM_16``, ``QAM_64``, ``DQPSK``
978 Note: If layer C is ``DQPSK`` layer B has to be ``DQPSK``. If layer B is
979 ``DQPSK`` and ``DTV_ISDBT_PARTIAL_RECEPTION``\ =0 layer has to be
983 .. _DTV-ISDBT-LAYER-SEGMENT-COUNT:
985 DTV_ISDBT_LAYER[A-C]_SEGMENT_COUNT
986 ----------------------------------
988 Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)
990 Note: Truth table for ``DTV_ISDBT_SOUND_BROADCASTING`` and
991 ``DTV_ISDBT_PARTIAL_RECEPTION`` and ``LAYER[A-C]_SEGMENT_COUNT``
993 .. _isdbt-layer_seg-cnt-table:
995 .. flat-table:: Truth table for ISDB-T Sound Broadcasting
1072 .. _DTV-ISDBT-LAYER-TIME-INTERLEAVING:
1074 DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING
1075 --------------------------------------
1077 Valid values: 0, 1, 2, 4, -1 (AUTO)
1079 when DTV_ISDBT_SOUND_BROADCASTING is active, value 8 is also valid.
1081 Note: The real time interleaving length depends on the mode (fft-size).
1082 The values here are referring to what can be found in the
1083 TMCC-structure, as shown in the table below.
1086 .. c:type:: isdbt_layer_interleaving_table
1088 .. flat-table:: ISDB-T time interleaving modes
1095 - ``DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING``
1145 .. _DTV-ATSCMH-FIC-VER:
1150 Version number of the FIC (Fast Information Channel) signaling data.
1152 FIC is used for relaying information to allow rapid service acquisition
1155 Possible values: 0, 1, 2, 3, ..., 30, 31
1158 .. _DTV-ATSCMH-PARADE-ID:
1160 DTV_ATSCMH_PARADE_ID
1161 --------------------
1163 Parade identification number
1165 A parade is a collection of up to eight MH groups, conveying one or two
1168 Possible values: 0, 1, 2, 3, ..., 126, 127
1176 Number of MH groups per MH subframe for a designated parade.
1178 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1181 .. _DTV-ATSCMH-TNOG:
1186 Total number of MH groups including all MH groups belonging to all MH
1187 parades in one MH subframe.
1189 Possible values: 0, 1, 2, 3, ..., 30, 31
1199 Possible values: 0, 1, 2, 3, ..., 14, 15
1207 Parade repetition cycle.
1209 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1212 .. _DTV-ATSCMH-RS-FRAME-MODE:
1214 DTV_ATSCMH_RS_FRAME_MODE
1215 ------------------------
1217 Reed Solomon (RS) frame mode.
1219 Possible values are:
1221 .. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
1223 .. c:type:: atscmh_rs_frame_mode
1225 .. flat-table:: enum atscmh_rs_frame_mode
1238 - .. _ATSCMH-RSFRAME-PRI-ONLY:
1240 ``ATSCMH_RSFRAME_PRI_ONLY``
1242 - Single Frame: There is only a primary RS Frame for all Group
1247 - .. _ATSCMH-RSFRAME-PRI-SEC:
1249 ``ATSCMH_RSFRAME_PRI_SEC``
1251 - Dual Frame: There are two separate RS Frames: Primary RS Frame for
1252 Group Region A and B and Secondary RS Frame for Group Region C and
1257 .. _DTV-ATSCMH-RS-FRAME-ENSEMBLE:
1259 DTV_ATSCMH_RS_FRAME_ENSEMBLE
1260 ----------------------------
1262 Reed Solomon(RS) frame ensemble.
1264 Possible values are:
1267 .. c:type:: atscmh_rs_frame_ensemble
1269 .. flat-table:: enum atscmh_rs_frame_ensemble
1282 - .. _ATSCMH-RSFRAME-ENS-PRI:
1284 ``ATSCMH_RSFRAME_ENS_PRI``
1290 - .. _ATSCMH-RSFRAME-ENS-SEC:
1292 ``AATSCMH_RSFRAME_PRI_SEC``
1294 - Secondary Ensemble.
1298 - .. _ATSCMH-RSFRAME-RES:
1300 ``AATSCMH_RSFRAME_RES``
1302 - Reserved. Shouldn't be used.
1306 .. _DTV-ATSCMH-RS-CODE-MODE-PRI:
1308 DTV_ATSCMH_RS_CODE_MODE_PRI
1309 ---------------------------
1311 Reed Solomon (RS) code mode (primary).
1313 Possible values are:
1316 .. c:type:: atscmh_rs_code_mode
1318 .. flat-table:: enum atscmh_rs_code_mode
1331 - .. _ATSCMH-RSCODE-211-187:
1333 ``ATSCMH_RSCODE_211_187``
1335 - Reed Solomon code (211,187).
1339 - .. _ATSCMH-RSCODE-223-187:
1341 ``ATSCMH_RSCODE_223_187``
1343 - Reed Solomon code (223,187).
1347 - .. _ATSCMH-RSCODE-235-187:
1349 ``ATSCMH_RSCODE_235_187``
1351 - Reed Solomon code (235,187).
1355 - .. _ATSCMH-RSCODE-RES:
1357 ``ATSCMH_RSCODE_RES``
1359 - Reserved. Shouldn't be used.
1363 .. _DTV-ATSCMH-RS-CODE-MODE-SEC:
1365 DTV_ATSCMH_RS_CODE_MODE_SEC
1366 ---------------------------
1368 Reed Solomon (RS) code mode (secondary).
1370 Possible values are the same as documented on enum
1371 :c:type:`atscmh_rs_code_mode`:
1374 .. _DTV-ATSCMH-SCCC-BLOCK-MODE:
1376 DTV_ATSCMH_SCCC_BLOCK_MODE
1377 --------------------------
1379 Series Concatenated Convolutional Code Block Mode.
1381 Possible values are:
1383 .. tabularcolumns:: |p{4.5cm}|p{13.0cm}|
1385 .. c:type:: atscmh_sccc_block_mode
1387 .. flat-table:: enum atscmh_scc_block_mode
1400 - .. _ATSCMH-SCCC-BLK-SEP:
1402 ``ATSCMH_SCCC_BLK_SEP``
1404 - Separate SCCC: the SCCC outer code mode shall be set independently
1405 for each Group Region (A, B, C, D)
1409 - .. _ATSCMH-SCCC-BLK-COMB:
1411 ``ATSCMH_SCCC_BLK_COMB``
1413 - Combined SCCC: all four Regions shall have the same SCCC outer
1418 - .. _ATSCMH-SCCC-BLK-RES:
1420 ``ATSCMH_SCCC_BLK_RES``
1422 - Reserved. Shouldn't be used.
1426 .. _DTV-ATSCMH-SCCC-CODE-MODE-A:
1428 DTV_ATSCMH_SCCC_CODE_MODE_A
1429 ---------------------------
1431 Series Concatenated Convolutional Code Rate.
1433 Possible values are:
1436 .. c:type:: atscmh_sccc_code_mode
1438 .. flat-table:: enum atscmh_sccc_code_mode
1451 - .. _ATSCMH-SCCC-CODE-HLF:
1453 ``ATSCMH_SCCC_CODE_HLF``
1455 - The outer code rate of a SCCC Block is 1/2 rate.
1459 - .. _ATSCMH-SCCC-CODE-QTR:
1461 ``ATSCMH_SCCC_CODE_QTR``
1463 - The outer code rate of a SCCC Block is 1/4 rate.
1467 - .. _ATSCMH-SCCC-CODE-RES:
1469 ``ATSCMH_SCCC_CODE_RES``
1475 .. _DTV-ATSCMH-SCCC-CODE-MODE-B:
1477 DTV_ATSCMH_SCCC_CODE_MODE_B
1478 ---------------------------
1480 Series Concatenated Convolutional Code Rate.
1482 Possible values are the same as documented on enum
1483 :c:type:`atscmh_sccc_code_mode`.
1486 .. _DTV-ATSCMH-SCCC-CODE-MODE-C:
1488 DTV_ATSCMH_SCCC_CODE_MODE_C
1489 ---------------------------
1491 Series Concatenated Convolutional Code Rate.
1493 Possible values are the same as documented on enum
1494 :c:type:`atscmh_sccc_code_mode`.
1497 .. _DTV-ATSCMH-SCCC-CODE-MODE-D:
1499 DTV_ATSCMH_SCCC_CODE_MODE_D
1500 ---------------------------
1502 Series Concatenated Convolutional Code Rate.
1504 Possible values are the same as documented on enum
1505 :c:type:`atscmh_sccc_code_mode`.
1508 .. _DTV-API-VERSION:
1513 Returns the major/minor version of the DVB API
1516 .. _DTV-CODE-RATE-HP:
1521 Used on terrestrial transmissions. The acceptable values are the ones
1522 described at :c:type:`fe_transmit_mode`.
1525 .. _DTV-CODE-RATE-LP:
1530 Used on terrestrial transmissions. The acceptable values are the ones
1531 described at :c:type:`fe_transmit_mode`.
1534 .. _DTV-GUARD-INTERVAL:
1539 Possible values are:
1542 .. c:type:: fe_guard_interval
1544 Modulation guard interval
1545 -------------------------
1548 .. flat-table:: enum fe_guard_interval
1561 - .. _GUARD-INTERVAL-AUTO:
1563 ``GUARD_INTERVAL_AUTO``
1565 - Autodetect the guard interval
1569 - .. _GUARD-INTERVAL-1-128:
1571 ``GUARD_INTERVAL_1_128``
1573 - Guard interval 1/128
1577 - .. _GUARD-INTERVAL-1-32:
1579 ``GUARD_INTERVAL_1_32``
1581 - Guard interval 1/32
1585 - .. _GUARD-INTERVAL-1-16:
1587 ``GUARD_INTERVAL_1_16``
1589 - Guard interval 1/16
1593 - .. _GUARD-INTERVAL-1-8:
1595 ``GUARD_INTERVAL_1_8``
1597 - Guard interval 1/8
1601 - .. _GUARD-INTERVAL-1-4:
1603 ``GUARD_INTERVAL_1_4``
1605 - Guard interval 1/4
1609 - .. _GUARD-INTERVAL-19-128:
1611 ``GUARD_INTERVAL_19_128``
1613 - Guard interval 19/128
1617 - .. _GUARD-INTERVAL-19-256:
1619 ``GUARD_INTERVAL_19_256``
1621 - Guard interval 19/256
1625 - .. _GUARD-INTERVAL-PN420:
1627 ``GUARD_INTERVAL_PN420``
1629 - PN length 420 (1/4)
1633 - .. _GUARD-INTERVAL-PN595:
1635 ``GUARD_INTERVAL_PN595``
1637 - PN length 595 (1/6)
1641 - .. _GUARD-INTERVAL-PN945:
1643 ``GUARD_INTERVAL_PN945``
1645 - PN length 945 (1/9)
1650 1) If ``DTV_GUARD_INTERVAL`` is set the ``GUARD_INTERVAL_AUTO`` the
1651 hardware will try to find the correct guard interval (if capable) and
1652 will use TMCC to fill in the missing parameters.
1654 2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at
1657 3) DTMB specifies PN420, PN595 and PN945.
1660 .. _DTV-TRANSMISSION-MODE:
1662 DTV_TRANSMISSION_MODE
1663 =====================
1665 Specifies the number of carriers used by the standard. This is used only
1666 on OFTM-based standards, e. g. DVB-T/T2, ISDB-T, DTMB
1669 .. c:type:: fe_transmit_mode
1671 enum fe_transmit_mode: Number of carriers per channel
1672 -----------------------------------------------------
1674 .. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
1676 .. flat-table:: enum fe_transmit_mode
1689 - .. _TRANSMISSION-MODE-AUTO:
1691 ``TRANSMISSION_MODE_AUTO``
1693 - Autodetect transmission mode. The hardware will try to find the
1694 correct FFT-size (if capable) to fill in the missing parameters.
1698 - .. _TRANSMISSION-MODE-1K:
1700 ``TRANSMISSION_MODE_1K``
1702 - Transmission mode 1K
1706 - .. _TRANSMISSION-MODE-2K:
1708 ``TRANSMISSION_MODE_2K``
1710 - Transmission mode 2K
1714 - .. _TRANSMISSION-MODE-8K:
1716 ``TRANSMISSION_MODE_8K``
1718 - Transmission mode 8K
1722 - .. _TRANSMISSION-MODE-4K:
1724 ``TRANSMISSION_MODE_4K``
1726 - Transmission mode 4K
1730 - .. _TRANSMISSION-MODE-16K:
1732 ``TRANSMISSION_MODE_16K``
1734 - Transmission mode 16K
1738 - .. _TRANSMISSION-MODE-32K:
1740 ``TRANSMISSION_MODE_32K``
1742 - Transmission mode 32K
1746 - .. _TRANSMISSION-MODE-C1:
1748 ``TRANSMISSION_MODE_C1``
1750 - Single Carrier (C=1) transmission mode (DTMB)
1754 - .. _TRANSMISSION-MODE-C3780:
1756 ``TRANSMISSION_MODE_C3780``
1758 - Multi Carrier (C=3780) transmission mode (DTMB)
1763 1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
1764 'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K
1766 2) If ``DTV_TRANSMISSION_MODE`` is set the ``TRANSMISSION_MODE_AUTO``
1767 the hardware will try to find the correct FFT-size (if capable) and will
1768 use TMCC to fill in the missing parameters.
1770 3) DVB-T specifies 2K and 8K as valid sizes.
1772 4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.
1774 5) DTMB specifies C1 and C3780.
1785 .. c:type:: fe_hierarchy
1791 .. flat-table:: enum fe_hierarchy
1804 - .. _HIERARCHY-NONE:
1812 - .. _HIERARCHY-AUTO:
1816 - Autodetect hierarchy (if supported)
1849 DVB-S2, DVB-T2 and ISDB-S support the transmission of several streams on
1850 a single transport stream. This property enables the DVB driver to
1851 handle substream filtering, when supported by the hardware. By default,
1852 substream filtering is disabled.
1854 For DVB-S2 and DVB-T2, the valid substream id range is from 0 to 255.
1856 For ISDB, the valid substream id range is from 1 to 65535.
1858 To disable it, you should use the special macro NO_STREAM_ID_FILTER.
1860 Note: any value outside the id range also disables filtering.
1863 .. _DTV-DVBT2-PLP-ID-LEGACY:
1865 DTV_DVBT2_PLP_ID_LEGACY
1866 =======================
1868 Obsolete, replaced with DTV_STREAM_ID.
1871 .. _DTV-ENUM-DELSYS:
1876 A Multi standard frontend needs to advertise the delivery systems
1877 provided. Applications need to enumerate the provided delivery systems,
1878 before using any other operation with the frontend. Prior to it's
1879 introduction, FE_GET_INFO was used to determine a frontend type. A
1880 frontend which provides more than a single delivery system,
1881 FE_GET_INFO doesn't help much. Applications which intends to use a
1882 multistandard frontend must enumerate the delivery systems associated
1883 with it, rather than trying to use FE_GET_INFO. In the case of a
1884 legacy frontend, the result is just the same as with FE_GET_INFO, but
1885 in a more structured format
1888 .. _DTV-INTERLEAVING:
1893 Time interleaving to be used. Currently, used only on DTMB.
1896 .. c:type:: fe_interleaving
1898 .. flat-table:: enum fe_interleaving
1911 - .. _INTERLEAVING-NONE:
1913 ``INTERLEAVING_NONE``
1919 - .. _INTERLEAVING-AUTO:
1921 ``INTERLEAVING_AUTO``
1923 - Auto-detect interleaving.
1927 - .. _INTERLEAVING-240:
1929 ``INTERLEAVING_240``
1931 - Interleaving of 240 symbols.
1935 - .. _INTERLEAVING-720:
1937 ``INTERLEAVING_720``
1939 - Interleaving of 720 symbols.
1948 Low-noise amplifier.
1950 Hardware might offer controllable LNA which can be set manually using
1951 that parameter. Usually LNA could be found only from terrestrial devices
1954 Possible values: 0, 1, LNA_AUTO
1960 use the special macro LNA_AUTO to set LNA auto