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 Central frequency of the channel.
46 1)For satellite delivery systems, it is measured in kHz. For the other
47 ones, it is measured in Hz.
49 2)For ISDB-T, the channels are usually transmitted with an offset of
50 143kHz. E.g. a valid frequency could be 474143 kHz. The stepping is
51 bound to the bandwidth of the channel which is 6MHz.
53 3)As in ISDB-Tsb the channel consists of only one or three segments the
54 frequency step is 429kHz, 3*429 respectively. As for ISDB-T the central
55 frequency of the channel is expected.
63 Specifies the frontend modulation type for delivery systems that
64 supports more than one modulation type. The modulation can be one of the
65 types defined by enum :ref:`fe_modulation <fe-modulation>`.
73 Most of the digital TV standards currently offers more than one possible
74 modulation (sometimes called as "constellation" on some standards). This
75 enum contains the values used by the Kernel. Please note that not all
76 modulations are supported by a given standard.
81 .. flat-table:: enum fe_modulation
146 - Autodetect QAM modulation
202 - 4-QAM-NR modulation
206 .. _DTV-BANDWIDTH-HZ:
211 Bandwidth for the channel, in HZ.
213 Possible values: ``1712000``, ``5000000``, ``6000000``, ``7000000``,
214 ``8000000``, ``10000000``.
218 1) For ISDB-T it should be always 6000000Hz (6MHz)
220 2) For ISDB-Tsb it can vary depending on the number of connected
223 3) Bandwidth doesn't apply for DVB-C transmissions, as the bandwidth for
224 DVB-C depends on the symbol rate
226 4) Bandwidth in ISDB-T is fixed (6MHz) or can be easily derived from
227 other parameters (DTV_ISDBT_SB_SEGMENT_IDX,
228 DTV_ISDBT_SB_SEGMENT_COUNT).
230 5) DVB-T supports 6, 7 and 8MHz.
232 6) In addition, DVB-T2 supports 1.172, 5 and 10MHz.
240 Specifies if the frontend should do spectral inversion or not.
243 .. _fe-spectral-inversion-t:
245 enum fe_modulation: Frontend spectral inversion
246 -----------------------------------------------
248 This parameter indicates if spectral inversion should be presumed or
249 not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
250 to figure out the correct setting by itself. If the hardware doesn't
251 support, the DVB core will try to lock at the carrier first with
252 inversion off. If it fails, it will try to enable inversion.
255 .. _fe-spectral-inversion:
257 .. flat-table:: enum fe_modulation
270 - .. _`INVERSION-OFF`:
274 - Don't do spectral band inversion.
278 - .. _`INVERSION-ON`:
282 - Do spectral band inversion.
286 - .. _`INVERSION-AUTO`:
290 - Autodetect spectral band inversion.
294 .. _DTV-DISEQC-MASTER:
299 Currently not implemented.
307 Digital TV symbol rate, in bauds (symbols/second). Used on cable
316 Used cable/satellite transmissions. The acceptable values are:
321 enum fe_code_rate: type of the Forward Error Correction.
322 --------------------------------------------------------
327 .. flat-table:: enum fe_code_rate
344 - No Forward Error Correction Code
352 - Autodetect Error Correction Code
360 - Forward Error Correction Code 1/2
368 - Forward Error Correction Code 2/3
376 - Forward Error Correction Code 3/4
384 - Forward Error Correction Code 4/5
392 - Forward Error Correction Code 5/6
400 - Forward Error Correction Code 6/7
408 - Forward Error Correction Code 7/8
416 - Forward Error Correction Code 8/9
424 - Forward Error Correction Code 9/10
432 - Forward Error Correction Code 2/5
440 - Forward Error Correction Code 3/5
449 The voltage is usually used with non-DiSEqC capable LNBs to switch the
450 polarzation (horizontal/vertical). When using DiSEqC epuipment this
451 voltage has to be switched consistently to the DiSEqC commands as
452 described in the DiSEqC spec.
457 .. flat-table:: enum fe_sec_voltage
470 - .. _`SEC-VOLTAGE-13`:
474 - Set DC voltage level to 13V
478 - .. _`SEC-VOLTAGE-18`:
482 - Set DC voltage level to 18V
486 - .. _`SEC-VOLTAGE-OFF`:
490 - Don't send any voltage to the antenna
518 .. flat-table:: enum fe_pilot
535 - Pilot tones enabled
543 - Pilot tones disabled
551 - Autodetect pilot tones
571 .. flat-table:: enum fe_rolloff
588 - Roloff factor: α=35%
596 - Roloff factor: α=20%
604 - Roloff factor: α=25%
608 - .. _`ROLLOFF-AUTO`:
612 - Auto-detect the roloff factor.
616 .. _DTV-DISEQC-SLAVE-REPLY:
618 DTV_DISEQC_SLAVE_REPLY
619 ======================
621 Currently not implemented.
624 .. _DTV-FE-CAPABILITY-COUNT:
626 DTV_FE_CAPABILITY_COUNT
627 =======================
629 Currently not implemented.
632 .. _DTV-FE-CAPABILITY:
637 Currently not implemented.
640 .. _DTV-DELIVERY-SYSTEM:
645 Specifies the type of Delivery system
648 .. _fe-delivery-system-t:
650 fe_delivery_system type
651 -----------------------
656 .. _fe-delivery-system:
658 .. flat-table:: enum fe_delivery_system
671 - .. _`SYS-UNDEFINED`:
675 - Undefined standard. Generally, indicates an error
679 - .. _`SYS-DVBC-ANNEX-A`:
683 - Cable TV: DVB-C following ITU-T J.83 Annex A spec
687 - .. _`SYS-DVBC-ANNEX-B`:
691 - Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
695 - .. _`SYS-DVBC-ANNEX-C`:
699 - Cable TV: DVB-C following ITU-T J.83 Annex C spec
707 - Cable TV: ISDB-C (no drivers yet)
715 - Terrestral TV: DVB-T
723 - Terrestral TV: DVB-T2
731 - Terrestral TV: ISDB-T
739 - Terrestral TV: ATSC
747 - Terrestral TV (mobile): ATSC-M/H
755 - Terrestrial TV: DTMB
763 - Satellite TV: DVB-S
771 - Satellite TV: DVB-S2
779 - Satellite TV: DVB-S Turbo
787 - Satellite TV: ISDB-S
795 - Digital audio: DAB (not fully supported)
803 - Satellite TV:"DSS (not fully supported)
811 - Terrestral TV (mobile):CMMB (not fully supported)
819 - Terrestral TV (mobile): DVB-H (standard deprecated)
823 .. _DTV-ISDBT-PARTIAL-RECEPTION:
825 DTV_ISDBT_PARTIAL_RECEPTION
826 ===========================
828 If ``DTV_ISDBT_SOUND_BROADCASTING`` is '0' this bit-field represents
829 whether the channel is in partial reception mode or not.
831 If '1' ``DTV_ISDBT_LAYERA_*`` values are assigned to the center segment
832 and ``DTV_ISDBT_LAYERA_SEGMENT_COUNT`` has to be '1'.
834 If in addition ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'
835 ``DTV_ISDBT_PARTIAL_RECEPTION`` represents whether this ISDB-Tsb channel
836 is consisting of one segment and layer or three segments and two layers.
838 Possible values: 0, 1, -1 (AUTO)
841 .. _DTV-ISDBT-SOUND-BROADCASTING:
843 DTV_ISDBT_SOUND_BROADCASTING
844 ============================
846 This field represents whether the other DTV_ISDBT_*-parameters are
847 referring to an ISDB-T and an ISDB-Tsb channel. (See also
848 ``DTV_ISDBT_PARTIAL_RECEPTION``).
850 Possible values: 0, 1, -1 (AUTO)
853 .. _DTV-ISDBT-SB-SUBCHANNEL-ID:
855 DTV_ISDBT_SB_SUBCHANNEL_ID
856 ==========================
858 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
860 (Note of the author: This might not be the correct description of the
861 ``SUBCHANNEL-ID`` in all details, but it is my understanding of the
862 technical background needed to program a device)
864 An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
865 set of connected ISDB-Tsb channels. In this set of channels every
866 channel can be received independently. The number of connected ISDB-Tsb
867 segment can vary, e.g. depending on the frequency spectrum bandwidth
870 Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
871 broadcaster has several possibilities to put those channels in the air:
872 Assuming a normal 13-segment ISDB-T spectrum he can align the 8 segments
873 from position 1-8 to 5-13 or anything in between.
875 The underlying layer of segments are subchannels: each segment is
876 consisting of several subchannels with a predefined IDs. A sub-channel
877 is used to help the demodulator to synchronize on the channel.
879 An ISDB-T channel is always centered over all sub-channels. As for the
880 example above, in ISDB-Tsb it is no longer as simple as that.
882 ``The DTV_ISDBT_SB_SUBCHANNEL_ID`` parameter is used to give the
883 sub-channel ID of the segment to be demodulated.
885 Possible values: 0 .. 41, -1 (AUTO)
888 .. _DTV-ISDBT-SB-SEGMENT-IDX:
890 DTV_ISDBT_SB_SEGMENT_IDX
891 ========================
893 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
895 ``DTV_ISDBT_SB_SEGMENT_IDX`` gives the index of the segment to be
896 demodulated for an ISDB-Tsb channel where several of them are
897 transmitted in the connected manner.
899 Possible values: 0 .. ``DTV_ISDBT_SB_SEGMENT_COUNT`` - 1
901 Note: This value cannot be determined by an automatic channel search.
904 .. _DTV-ISDBT-SB-SEGMENT-COUNT:
906 DTV_ISDBT_SB_SEGMENT_COUNT
907 ==========================
909 This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
911 ``DTV_ISDBT_SB_SEGMENT_COUNT`` gives the total count of connected
914 Possible values: 1 .. 13
916 Note: This value cannot be determined by an automatic channel search.
919 .. _isdb-hierq-layers:
921 DTV-ISDBT-LAYER[A-C] parameters
922 ===============================
924 ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
925 ISDB-T hierarchical layers can be decoded simultaneously. For that
926 reason a ISDB-T demodulator has 3 Viterbi and 3 Reed-Solomon decoders.
928 ISDB-T has 3 hierarchical layers which each can use a part of the
929 available segments. The total number of segments over all layers has to
932 There are 3 parameter sets, for Layers A, B and C.
935 .. _DTV-ISDBT-LAYER-ENABLED:
937 DTV_ISDBT_LAYER_ENABLED
938 -----------------------
940 Hierarchical reception in ISDB-T is achieved by enabling or disabling
941 layers in the decoding process. Setting all bits of
942 ``DTV_ISDBT_LAYER_ENABLED`` to '1' forces all layers (if applicable) to
943 be demodulated. This is the default.
945 If the channel is in the partial reception mode
946 (``DTV_ISDBT_PARTIAL_RECEPTION`` = 1) the central segment can be decoded
947 independently of the other 12 segments. In that mode layer A has to have
948 a ``SEGMENT_COUNT`` of 1.
950 In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb according
951 to ``DTV_ISDBT_PARTIAL_RECEPTION``. ``SEGMENT_COUNT`` must be filled
954 Only the values of the first 3 bits are used. Other bits will be silently ignored:
956 ``DTV_ISDBT_LAYER_ENABLED`` bit 0: layer A enabled
958 ``DTV_ISDBT_LAYER_ENABLED`` bit 1: layer B enabled
960 ``DTV_ISDBT_LAYER_ENABLED`` bit 2: layer C enabled
962 ``DTV_ISDBT_LAYER_ENABLED`` bits 3-31: unused
965 .. _DTV-ISDBT-LAYER-FEC:
967 DTV_ISDBT_LAYER[A-C]_FEC
968 ------------------------
970 Possible values: ``FEC_AUTO``, ``FEC_1_2``, ``FEC_2_3``, ``FEC_3_4``,
971 ``FEC_5_6``, ``FEC_7_8``
974 .. _DTV-ISDBT-LAYER-MODULATION:
976 DTV_ISDBT_LAYER[A-C]_MODULATION
977 -------------------------------
979 Possible values: ``QAM_AUTO``, QP\ ``SK, QAM_16``, ``QAM_64``, ``DQPSK``
981 Note: If layer C is ``DQPSK`` layer B has to be ``DQPSK``. If layer B is
982 ``DQPSK`` and ``DTV_ISDBT_PARTIAL_RECEPTION``\ =0 layer has to be
986 .. _DTV-ISDBT-LAYER-SEGMENT-COUNT:
988 DTV_ISDBT_LAYER[A-C]_SEGMENT_COUNT
989 ----------------------------------
991 Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)
993 Note: Truth table for ``DTV_ISDBT_SOUND_BROADCASTING`` and
994 ``DTV_ISDBT_PARTIAL_RECEPTION`` and ``LAYER[A-C]_SEGMENT_COUNT``
997 .. _isdbt-layer_seg-cnt-table:
1076 .. _DTV-ISDBT-LAYER-TIME-INTERLEAVING:
1078 DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING
1079 --------------------------------------
1081 Valid values: 0, 1, 2, 4, -1 (AUTO)
1083 when DTV_ISDBT_SOUND_BROADCASTING is active, value 8 is also valid.
1085 Note: The real time interleaving length depends on the mode (fft-size).
1086 The values here are referring to what can be found in the
1087 TMCC-structure, as shown in the table below.
1090 .. _isdbt-layer-interleaving-table:
1099 - ``DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING``
1149 .. _DTV-ATSCMH-FIC-VER:
1154 Version number of the FIC (Fast Information Channel) signaling data.
1156 FIC is used for relaying information to allow rapid service acquisition
1159 Possible values: 0, 1, 2, 3, ..., 30, 31
1162 .. _DTV-ATSCMH-PARADE-ID:
1164 DTV_ATSCMH_PARADE_ID
1165 --------------------
1167 Parade identification number
1169 A parade is a collection of up to eight MH groups, conveying one or two
1172 Possible values: 0, 1, 2, 3, ..., 126, 127
1180 Number of MH groups per MH subframe for a designated parade.
1182 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1185 .. _DTV-ATSCMH-TNOG:
1190 Total number of MH groups including all MH groups belonging to all MH
1191 parades in one MH subframe.
1193 Possible values: 0, 1, 2, 3, ..., 30, 31
1203 Possible values: 0, 1, 2, 3, ..., 14, 15
1211 Parade repetition cycle.
1213 Possible values: 1, 2, 3, 4, 5, 6, 7, 8
1216 .. _DTV-ATSCMH-RS-FRAME-MODE:
1218 DTV_ATSCMH_RS_FRAME_MODE
1219 ------------------------
1221 Reed Solomon (RS) frame mode.
1223 Possible values are:
1226 .. _atscmh-rs-frame-mode:
1228 .. flat-table:: enum atscmh_rs_frame_mode
1241 - .. _`ATSCMH-RSFRAME-PRI-ONLY`:
1243 ``ATSCMH_RSFRAME_PRI_ONLY``
1245 - Single Frame: There is only a primary RS Frame for all Group
1250 - .. _`ATSCMH-RSFRAME-PRI-SEC`:
1252 ``ATSCMH_RSFRAME_PRI_SEC``
1254 - Dual Frame: There are two separate RS Frames: Primary RS Frame for
1255 Group Region A and B and Secondary RS Frame for Group Region C and
1260 .. _DTV-ATSCMH-RS-FRAME-ENSEMBLE:
1262 DTV_ATSCMH_RS_FRAME_ENSEMBLE
1263 ----------------------------
1265 Reed Solomon(RS) frame ensemble.
1267 Possible values are:
1270 .. _atscmh-rs-frame-ensemble:
1272 .. flat-table:: enum atscmh_rs_frame_ensemble
1285 - .. _`ATSCMH-RSFRAME-ENS-PRI`:
1287 ``ATSCMH_RSFRAME_ENS_PRI``
1293 - .. _`ATSCMH-RSFRAME-ENS-SEC`:
1295 ``AATSCMH_RSFRAME_PRI_SEC``
1297 - Secondary Ensemble.
1301 - .. _`ATSCMH-RSFRAME-RES`:
1303 ``AATSCMH_RSFRAME_RES``
1305 - Reserved. Shouldn't be used.
1309 .. _DTV-ATSCMH-RS-CODE-MODE-PRI:
1311 DTV_ATSCMH_RS_CODE_MODE_PRI
1312 ---------------------------
1314 Reed Solomon (RS) code mode (primary).
1316 Possible values are:
1319 .. _atscmh-rs-code-mode:
1321 .. flat-table:: enum atscmh_rs_code_mode
1334 - .. _`ATSCMH-RSCODE-211-187`:
1336 ``ATSCMH_RSCODE_211_187``
1338 - Reed Solomon code (211,187).
1342 - .. _`ATSCMH-RSCODE-223-187`:
1344 ``ATSCMH_RSCODE_223_187``
1346 - Reed Solomon code (223,187).
1350 - .. _`ATSCMH-RSCODE-235-187`:
1352 ``ATSCMH_RSCODE_235_187``
1354 - Reed Solomon code (235,187).
1358 - .. _`ATSCMH-RSCODE-RES`:
1360 ``ATSCMH_RSCODE_RES``
1362 - Reserved. Shouldn't be used.
1366 .. _DTV-ATSCMH-RS-CODE-MODE-SEC:
1368 DTV_ATSCMH_RS_CODE_MODE_SEC
1369 ---------------------------
1371 Reed Solomon (RS) code mode (secondary).
1373 Possible values are the same as documented on enum
1374 :ref:`atscmh_rs_code_mode <atscmh-rs-code-mode>`:
1377 .. _DTV-ATSCMH-SCCC-BLOCK-MODE:
1379 DTV_ATSCMH_SCCC_BLOCK_MODE
1380 --------------------------
1382 Series Concatenated Convolutional Code Block Mode.
1384 Possible values are:
1387 .. _atscmh-sccc-block-mode:
1389 .. flat-table:: enum atscmh_scc_block_mode
1402 - .. _`ATSCMH-SCCC-BLK-SEP`:
1404 ``ATSCMH_SCCC_BLK_SEP``
1406 - Separate SCCC: the SCCC outer code mode shall be set independently
1407 for each Group Region (A, B, C, D)
1411 - .. _`ATSCMH-SCCC-BLK-COMB`:
1413 ``ATSCMH_SCCC_BLK_COMB``
1415 - Combined SCCC: all four Regions shall have the same SCCC outer
1420 - .. _`ATSCMH-SCCC-BLK-RES`:
1422 ``ATSCMH_SCCC_BLK_RES``
1424 - Reserved. Shouldn't be used.
1428 .. _DTV-ATSCMH-SCCC-CODE-MODE-A:
1430 DTV_ATSCMH_SCCC_CODE_MODE_A
1431 ---------------------------
1433 Series Concatenated Convolutional Code Rate.
1435 Possible values are:
1438 .. _atscmh-sccc-code-mode:
1440 .. flat-table:: enum atscmh_sccc_code_mode
1453 - .. _`ATSCMH-SCCC-CODE-HLF`:
1455 ``ATSCMH_SCCC_CODE_HLF``
1457 - The outer code rate of a SCCC Block is 1/2 rate.
1461 - .. _`ATSCMH-SCCC-CODE-QTR`:
1463 ``ATSCMH_SCCC_CODE_QTR``
1465 - The outer code rate of a SCCC Block is 1/4 rate.
1469 - .. _`ATSCMH-SCCC-CODE-RES`:
1471 ``ATSCMH_SCCC_CODE_RES``
1477 .. _DTV-ATSCMH-SCCC-CODE-MODE-B:
1479 DTV_ATSCMH_SCCC_CODE_MODE_B
1480 ---------------------------
1482 Series Concatenated Convolutional Code Rate.
1484 Possible values are the same as documented on enum
1485 :ref:`atscmh_sccc_code_mode <atscmh-sccc-code-mode>`.
1488 .. _DTV-ATSCMH-SCCC-CODE-MODE-C:
1490 DTV_ATSCMH_SCCC_CODE_MODE_C
1491 ---------------------------
1493 Series Concatenated Convolutional Code Rate.
1495 Possible values are the same as documented on enum
1496 :ref:`atscmh_sccc_code_mode <atscmh-sccc-code-mode>`.
1499 .. _DTV-ATSCMH-SCCC-CODE-MODE-D:
1501 DTV_ATSCMH_SCCC_CODE_MODE_D
1502 ---------------------------
1504 Series Concatenated Convolutional Code Rate.
1506 Possible values are the same as documented on enum
1507 :ref:`atscmh_sccc_code_mode <atscmh-sccc-code-mode>`.
1510 .. _DTV-API-VERSION:
1515 Returns the major/minor version of the DVB API
1518 .. _DTV-CODE-RATE-HP:
1523 Used on terrestrial transmissions. The acceptable values are the ones
1524 described at :ref:`fe_transmit_mode_t <fe-transmit-mode-t>`.
1527 .. _DTV-CODE-RATE-LP:
1532 Used on terrestrial transmissions. The acceptable values are the ones
1533 described at :ref:`fe_transmit_mode_t <fe-transmit-mode-t>`.
1536 .. _DTV-GUARD-INTERVAL:
1541 Possible values are:
1544 .. _fe-guard-interval-t:
1546 Modulation guard interval
1547 -------------------------
1550 .. _fe-guard-interval:
1552 .. flat-table:: enum fe_guard_interval
1565 - .. _`GUARD-INTERVAL-AUTO`:
1567 ``GUARD_INTERVAL_AUTO``
1569 - Autodetect the guard interval
1573 - .. _`GUARD-INTERVAL-1-128`:
1575 ``GUARD_INTERVAL_1_128``
1577 - Guard interval 1/128
1581 - .. _`GUARD-INTERVAL-1-32`:
1583 ``GUARD_INTERVAL_1_32``
1585 - Guard interval 1/32
1589 - .. _`GUARD-INTERVAL-1-16`:
1591 ``GUARD_INTERVAL_1_16``
1593 - Guard interval 1/16
1597 - .. _`GUARD-INTERVAL-1-8`:
1599 ``GUARD_INTERVAL_1_8``
1601 - Guard interval 1/8
1605 - .. _`GUARD-INTERVAL-1-4`:
1607 ``GUARD_INTERVAL_1_4``
1609 - Guard interval 1/4
1613 - .. _`GUARD-INTERVAL-19-128`:
1615 ``GUARD_INTERVAL_19_128``
1617 - Guard interval 19/128
1621 - .. _`GUARD-INTERVAL-19-256`:
1623 ``GUARD_INTERVAL_19_256``
1625 - Guard interval 19/256
1629 - .. _`GUARD-INTERVAL-PN420`:
1631 ``GUARD_INTERVAL_PN420``
1633 - PN length 420 (1/4)
1637 - .. _`GUARD-INTERVAL-PN595`:
1639 ``GUARD_INTERVAL_PN595``
1641 - PN length 595 (1/6)
1645 - .. _`GUARD-INTERVAL-PN945`:
1647 ``GUARD_INTERVAL_PN945``
1649 - PN length 945 (1/9)
1654 1) If ``DTV_GUARD_INTERVAL`` is set the ``GUARD_INTERVAL_AUTO`` the
1655 hardware will try to find the correct guard interval (if capable) and
1656 will use TMCC to fill in the missing parameters.
1658 2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at
1661 3) DTMB specifies PN420, PN595 and PN945.
1664 .. _DTV-TRANSMISSION-MODE:
1666 DTV_TRANSMISSION_MODE
1667 =====================
1669 Specifies the number of carriers used by the standard. This is used only
1670 on OFTM-based standards, e. g. DVB-T/T2, ISDB-T, DTMB
1673 .. _fe-transmit-mode-t:
1675 enum fe_transmit_mode: Number of carriers per channel
1676 -----------------------------------------------------
1679 .. _fe-transmit-mode:
1681 .. flat-table:: enum fe_transmit_mode
1694 - .. _`TRANSMISSION-MODE-AUTO`:
1696 ``TRANSMISSION_MODE_AUTO``
1698 - Autodetect transmission mode. The hardware will try to find the
1699 correct FFT-size (if capable) to fill in the missing parameters.
1703 - .. _`TRANSMISSION-MODE-1K`:
1705 ``TRANSMISSION_MODE_1K``
1707 - Transmission mode 1K
1711 - .. _`TRANSMISSION-MODE-2K`:
1713 ``TRANSMISSION_MODE_2K``
1715 - Transmission mode 2K
1719 - .. _`TRANSMISSION-MODE-8K`:
1721 ``TRANSMISSION_MODE_8K``
1723 - Transmission mode 8K
1727 - .. _`TRANSMISSION-MODE-4K`:
1729 ``TRANSMISSION_MODE_4K``
1731 - Transmission mode 4K
1735 - .. _`TRANSMISSION-MODE-16K`:
1737 ``TRANSMISSION_MODE_16K``
1739 - Transmission mode 16K
1743 - .. _`TRANSMISSION-MODE-32K`:
1745 ``TRANSMISSION_MODE_32K``
1747 - Transmission mode 32K
1751 - .. _`TRANSMISSION-MODE-C1`:
1753 ``TRANSMISSION_MODE_C1``
1755 - Single Carrier (C=1) transmission mode (DTMB)
1759 - .. _`TRANSMISSION-MODE-C3780`:
1761 ``TRANSMISSION_MODE_C3780``
1763 - Multi Carrier (C=3780) transmission mode (DTMB)
1768 1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
1769 'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K
1771 2) If ``DTV_TRANSMISSION_MODE`` is set the ``TRANSMISSION_MODE_AUTO``
1772 the hardware will try to find the correct FFT-size (if capable) and will
1773 use TMCC to fill in the missing parameters.
1775 3) DVB-T specifies 2K and 8K as valid sizes.
1777 4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.
1779 5) DTMB specifies C1 and C3780.
1798 .. flat-table:: enum fe_hierarchy
1811 - .. _`HIERARCHY-NONE`:
1819 - .. _`HIERARCHY-AUTO`:
1823 - Autodetect hierarchy (if supported)
1827 - .. _`HIERARCHY-1`:
1835 - .. _`HIERARCHY-2`:
1843 - .. _`HIERARCHY-4`:
1856 DVB-S2, DVB-T2 and ISDB-S support the transmission of several streams on
1857 a single transport stream. This property enables the DVB driver to
1858 handle substream filtering, when supported by the hardware. By default,
1859 substream filtering is disabled.
1861 For DVB-S2 and DVB-T2, the valid substream id range is from 0 to 255.
1863 For ISDB, the valid substream id range is from 1 to 65535.
1865 To disable it, you should use the special macro NO_STREAM_ID_FILTER.
1867 Note: any value outside the id range also disables filtering.
1870 .. _DTV-DVBT2-PLP-ID-LEGACY:
1872 DTV_DVBT2_PLP_ID_LEGACY
1873 =======================
1875 Obsolete, replaced with DTV_STREAM_ID.
1878 .. _DTV-ENUM-DELSYS:
1883 A Multi standard frontend needs to advertise the delivery systems
1884 provided. Applications need to enumerate the provided delivery systems,
1885 before using any other operation with the frontend. Prior to it's
1886 introduction, FE_GET_INFO was used to determine a frontend type. A
1887 frontend which provides more than a single delivery system,
1888 FE_GET_INFO doesn't help much. Applications which intends to use a
1889 multistandard frontend must enumerate the delivery systems associated
1890 with it, rather than trying to use FE_GET_INFO. In the case of a
1891 legacy frontend, the result is just the same as with FE_GET_INFO, but
1892 in a more structured format
1895 .. _DTV-INTERLEAVING:
1900 Time interleaving to be used. Currently, used only on DTMB.
1903 .. _fe-interleaving:
1905 .. flat-table:: enum fe_interleaving
1918 - .. _`INTERLEAVING-NONE`:
1920 ``INTERLEAVING_NONE``
1926 - .. _`INTERLEAVING-AUTO`:
1928 ``INTERLEAVING_AUTO``
1930 - Auto-detect interleaving.
1934 - .. _`INTERLEAVING-240`:
1936 ``INTERLEAVING_240``
1938 - Interleaving of 240 symbols.
1942 - .. _`INTERLEAVING-720`:
1944 ``INTERLEAVING_720``
1946 - Interleaving of 720 symbols.
1955 Low-noise amplifier.
1957 Hardware might offer controllable LNA which can be set manually using
1958 that parameter. Usually LNA could be found only from terrestrial devices
1961 Possible values: 0, 1, LNA_AUTO
1967 use the special macro LNA_AUTO to set LNA auto