blob: 7bb7559c450042f3adb17b46317406653a44fc95 [file] [log] [blame]
.. -*- coding: utf-8; mode: rst -*-
.. _fe_property_parameters:
******************************
Digital TV property parameters
******************************
.. _DTV-UNDEFINED:
DTV_UNDEFINED
=============
Used internally. A GET/SET operation for it won't change or return
anything.
.. _DTV-TUNE:
DTV_TUNE
========
Interpret the cache of data, build either a traditional frontend
tunerequest so we can pass validation in the ``FE_SET_FRONTEND`` ioctl.
.. _DTV-CLEAR:
DTV_CLEAR
=========
Reset a cache of data specific to the frontend here. This does not
effect hardware.
.. _DTV-FREQUENCY:
DTV_FREQUENCY
=============
Frequency of the digital TV transponder/channel.
.. note::
#. For satellite delivery systems, the frequency is in kHz.
#. For cable and terrestrial delivery systems, the frequency is in
Hz.
#. On most delivery systems, the frequency is the center frequency
of the transponder/channel. The exception is for ISDB-T, where
the main carrier has a 1/7 offset from the center.
#. For ISDB-T, the channels are usually transmitted with an offset of
about 143kHz. E.g. a valid frequency could be 474,143 kHz. The
stepping is bound to the bandwidth of the channel which is
typically 6MHz.
#. In ISDB-Tsb, the channel consists of only one or three segments the
frequency step is 429kHz, 3*429 respectively.
.. _DTV-MODULATION:
DTV_MODULATION
==============
Specifies the frontend modulation type for delivery systems that
supports more than one modulation type. The modulation can be one of the
types defined by enum :c:type:`fe_modulation`.
.. c:type:: fe_modulation
Modulation property
-------------------
Most of the digital TV standards currently offers more than one possible
modulation (sometimes called as "constellation" on some standards). This
enum contains the values used by the Kernel. Please note that not all
modulations are supported by a given standard.
.. flat-table:: enum fe_modulation
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _QPSK:
``QPSK``
- QPSK modulation
- .. row 3
- .. _QAM-16:
``QAM_16``
- 16-QAM modulation
- .. row 4
- .. _QAM-32:
``QAM_32``
- 32-QAM modulation
- .. row 5
- .. _QAM-64:
``QAM_64``
- 64-QAM modulation
- .. row 6
- .. _QAM-128:
``QAM_128``
- 128-QAM modulation
- .. row 7
- .. _QAM-256:
``QAM_256``
- 256-QAM modulation
- .. row 8
- .. _QAM-AUTO:
``QAM_AUTO``
- Autodetect QAM modulation
- .. row 9
- .. _VSB-8:
``VSB_8``
- 8-VSB modulation
- .. row 10
- .. _VSB-16:
``VSB_16``
- 16-VSB modulation
- .. row 11
- .. _PSK-8:
``PSK_8``
- 8-PSK modulation
- .. row 12
- .. _APSK-16:
``APSK_16``
- 16-APSK modulation
- .. row 13
- .. _APSK-32:
``APSK_32``
- 32-APSK modulation
- .. row 14
- .. _DQPSK:
``DQPSK``
- DQPSK modulation
- .. row 15
- .. _QAM-4-NR:
``QAM_4_NR``
- 4-QAM-NR modulation
.. _DTV-BANDWIDTH-HZ:
DTV_BANDWIDTH_HZ
================
Bandwidth for the channel, in HZ.
Possible values: ``1712000``, ``5000000``, ``6000000``, ``7000000``,
``8000000``, ``10000000``.
.. note::
#. DVB-T supports 6, 7 and 8MHz.
#. DVB-T2 supports 1.172, 5, 6, 7, 8 and 10MHz.
#. ISDB-T supports 5MHz, 6MHz, 7MHz and 8MHz, although most
places use 6MHz.
#. On DVB-C and DVB-S/S2, the bandwidth depends on the symbol rate.
So, the Kernel will silently ignore setting :ref:`DTV-BANDWIDTH-HZ`.
#. For DVB-C and DVB-S/S2, the Kernel will return an estimation of the
bandwidth, calculated from :ref:`DTV-SYMBOL-RATE` and from
the rolloff, with is fixed for DVB-C and DVB-S.
#. For DVB-S2, the bandwidth estimation will use :ref:`DTV-ROLLOFF`.
#. For ISDB-Tsb, it can vary depending on the number of connected
segments.
#. Bandwidth in ISDB-Tsb can be easily derived from other parameters
(DTV_ISDBT_SB_SEGMENT_IDX, DTV_ISDBT_SB_SEGMENT_COUNT).
.. _DTV-INVERSION:
DTV_INVERSION
=============
Specifies if the frontend should do spectral inversion or not.
.. c:type:: fe_spectral_inversion
enum fe_modulation: Frontend spectral inversion
-----------------------------------------------
This parameter indicates if spectral inversion should be presumed or
not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
to figure out the correct setting by itself. If the hardware doesn't
support, the DVB core will try to lock at the carrier first with
inversion off. If it fails, it will try to enable inversion.
.. flat-table:: enum fe_modulation
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _INVERSION-OFF:
``INVERSION_OFF``
- Don't do spectral band inversion.
- .. row 3
- .. _INVERSION-ON:
``INVERSION_ON``
- Do spectral band inversion.
- .. row 4
- .. _INVERSION-AUTO:
``INVERSION_AUTO``
- Autodetect spectral band inversion.
.. _DTV-DISEQC-MASTER:
DTV_DISEQC_MASTER
=================
Currently not implemented.
.. _DTV-SYMBOL-RATE:
DTV_SYMBOL_RATE
===============
Digital TV symbol rate, in bauds (symbols/second). Used on cable
standards.
.. _DTV-INNER-FEC:
DTV_INNER_FEC
=============
Used cable/satellite transmissions. The acceptable values are:
.. c:type:: fe_code_rate
enum fe_code_rate: type of the Forward Error Correction.
--------------------------------------------------------
.. flat-table:: enum fe_code_rate
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _FEC-NONE:
``FEC_NONE``
- No Forward Error Correction Code
- .. row 3
- .. _FEC-AUTO:
``FEC_AUTO``
- Autodetect Error Correction Code
- .. row 4
- .. _FEC-1-2:
``FEC_1_2``
- Forward Error Correction Code 1/2
- .. row 5
- .. _FEC-2-3:
``FEC_2_3``
- Forward Error Correction Code 2/3
- .. row 6
- .. _FEC-3-4:
``FEC_3_4``
- Forward Error Correction Code 3/4
- .. row 7
- .. _FEC-4-5:
``FEC_4_5``
- Forward Error Correction Code 4/5
- .. row 8
- .. _FEC-5-6:
``FEC_5_6``
- Forward Error Correction Code 5/6
- .. row 9
- .. _FEC-6-7:
``FEC_6_7``
- Forward Error Correction Code 6/7
- .. row 10
- .. _FEC-7-8:
``FEC_7_8``
- Forward Error Correction Code 7/8
- .. row 11
- .. _FEC-8-9:
``FEC_8_9``
- Forward Error Correction Code 8/9
- .. row 12
- .. _FEC-9-10:
``FEC_9_10``
- Forward Error Correction Code 9/10
- .. row 13
- .. _FEC-2-5:
``FEC_2_5``
- Forward Error Correction Code 2/5
- .. row 14
- .. _FEC-3-5:
``FEC_3_5``
- Forward Error Correction Code 3/5
.. _DTV-VOLTAGE:
DTV_VOLTAGE
===========
The voltage is usually used with non-DiSEqC capable LNBs to switch the
polarzation (horizontal/vertical). When using DiSEqC epuipment this
voltage has to be switched consistently to the DiSEqC commands as
described in the DiSEqC spec.
.. c:type:: fe_sec_voltage
.. flat-table:: enum fe_sec_voltage
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _SEC-VOLTAGE-13:
``SEC_VOLTAGE_13``
- Set DC voltage level to 13V
- .. row 3
- .. _SEC-VOLTAGE-18:
``SEC_VOLTAGE_18``
- Set DC voltage level to 18V
- .. row 4
- .. _SEC-VOLTAGE-OFF:
``SEC_VOLTAGE_OFF``
- Don't send any voltage to the antenna
.. _DTV-TONE:
DTV_TONE
========
Currently not used.
.. _DTV-PILOT:
DTV_PILOT
=========
Sets DVB-S2 pilot
.. c:type:: fe_pilot
fe_pilot type
-------------
.. flat-table:: enum fe_pilot
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _PILOT-ON:
``PILOT_ON``
- Pilot tones enabled
- .. row 3
- .. _PILOT-OFF:
``PILOT_OFF``
- Pilot tones disabled
- .. row 4
- .. _PILOT-AUTO:
``PILOT_AUTO``
- Autodetect pilot tones
.. _DTV-ROLLOFF:
DTV_ROLLOFF
===========
Sets DVB-S2 rolloff
.. c:type:: fe_rolloff
fe_rolloff type
---------------
.. flat-table:: enum fe_rolloff
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ROLLOFF-35:
``ROLLOFF_35``
- Roloff factor: α=35%
- .. row 3
- .. _ROLLOFF-20:
``ROLLOFF_20``
- Roloff factor: α=20%
- .. row 4
- .. _ROLLOFF-25:
``ROLLOFF_25``
- Roloff factor: α=25%
- .. row 5
- .. _ROLLOFF-AUTO:
``ROLLOFF_AUTO``
- Auto-detect the roloff factor.
.. _DTV-DISEQC-SLAVE-REPLY:
DTV_DISEQC_SLAVE_REPLY
======================
Currently not implemented.
.. _DTV-FE-CAPABILITY-COUNT:
DTV_FE_CAPABILITY_COUNT
=======================
Currently not implemented.
.. _DTV-FE-CAPABILITY:
DTV_FE_CAPABILITY
=================
Currently not implemented.
.. _DTV-DELIVERY-SYSTEM:
DTV_DELIVERY_SYSTEM
===================
Specifies the type of Delivery system
.. c:type:: fe_delivery_system
fe_delivery_system type
-----------------------
Possible values:
.. flat-table:: enum fe_delivery_system
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _SYS-UNDEFINED:
``SYS_UNDEFINED``
- Undefined standard. Generally, indicates an error
- .. row 3
- .. _SYS-DVBC-ANNEX-A:
``SYS_DVBC_ANNEX_A``
- Cable TV: DVB-C following ITU-T J.83 Annex A spec
- .. row 4
- .. _SYS-DVBC-ANNEX-B:
``SYS_DVBC_ANNEX_B``
- Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM)
- .. row 5
- .. _SYS-DVBC-ANNEX-C:
``SYS_DVBC_ANNEX_C``
- Cable TV: DVB-C following ITU-T J.83 Annex C spec
- .. row 6
- .. _SYS-ISDBC:
``SYS_ISDBC``
- Cable TV: ISDB-C (no drivers yet)
- .. row 7
- .. _SYS-DVBT:
``SYS_DVBT``
- Terrestral TV: DVB-T
- .. row 8
- .. _SYS-DVBT2:
``SYS_DVBT2``
- Terrestral TV: DVB-T2
- .. row 9
- .. _SYS-ISDBT:
``SYS_ISDBT``
- Terrestral TV: ISDB-T
- .. row 10
- .. _SYS-ATSC:
``SYS_ATSC``
- Terrestral TV: ATSC
- .. row 11
- .. _SYS-ATSCMH:
``SYS_ATSCMH``
- Terrestral TV (mobile): ATSC-M/H
- .. row 12
- .. _SYS-DTMB:
``SYS_DTMB``
- Terrestrial TV: DTMB
- .. row 13
- .. _SYS-DVBS:
``SYS_DVBS``
- Satellite TV: DVB-S
- .. row 14
- .. _SYS-DVBS2:
``SYS_DVBS2``
- Satellite TV: DVB-S2
- .. row 15
- .. _SYS-TURBO:
``SYS_TURBO``
- Satellite TV: DVB-S Turbo
- .. row 16
- .. _SYS-ISDBS:
``SYS_ISDBS``
- Satellite TV: ISDB-S
- .. row 17
- .. _SYS-DAB:
``SYS_DAB``
- Digital audio: DAB (not fully supported)
- .. row 18
- .. _SYS-DSS:
``SYS_DSS``
- Satellite TV:"DSS (not fully supported)
- .. row 19
- .. _SYS-CMMB:
``SYS_CMMB``
- Terrestral TV (mobile):CMMB (not fully supported)
- .. row 20
- .. _SYS-DVBH:
``SYS_DVBH``
- Terrestral TV (mobile): DVB-H (standard deprecated)
.. _DTV-ISDBT-PARTIAL-RECEPTION:
DTV_ISDBT_PARTIAL_RECEPTION
===========================
If ``DTV_ISDBT_SOUND_BROADCASTING`` is '0' this bit-field represents
whether the channel is in partial reception mode or not.
If '1' ``DTV_ISDBT_LAYERA_*`` values are assigned to the center segment
and ``DTV_ISDBT_LAYERA_SEGMENT_COUNT`` has to be '1'.
If in addition ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'
``DTV_ISDBT_PARTIAL_RECEPTION`` represents whether this ISDB-Tsb channel
is consisting of one segment and layer or three segments and two layers.
Possible values: 0, 1, -1 (AUTO)
.. _DTV-ISDBT-SOUND-BROADCASTING:
DTV_ISDBT_SOUND_BROADCASTING
============================
This field represents whether the other DTV_ISDBT_*-parameters are
referring to an ISDB-T and an ISDB-Tsb channel. (See also
``DTV_ISDBT_PARTIAL_RECEPTION``).
Possible values: 0, 1, -1 (AUTO)
.. _DTV-ISDBT-SB-SUBCHANNEL-ID:
DTV_ISDBT_SB_SUBCHANNEL_ID
==========================
This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
(Note of the author: This might not be the correct description of the
``SUBCHANNEL-ID`` in all details, but it is my understanding of the
technical background needed to program a device)
An ISDB-Tsb channel (1 or 3 segments) can be broadcasted alone or in a
set of connected ISDB-Tsb channels. In this set of channels every
channel can be received independently. The number of connected ISDB-Tsb
segment can vary, e.g. depending on the frequency spectrum bandwidth
available.
Example: Assume 8 ISDB-Tsb connected segments are broadcasted. The
broadcaster has several possibilities to put those channels in the air:
Assuming a normal 13-segment ISDB-T spectrum he can align the 8 segments
from position 1-8 to 5-13 or anything in between.
The underlying layer of segments are subchannels: each segment is
consisting of several subchannels with a predefined IDs. A sub-channel
is used to help the demodulator to synchronize on the channel.
An ISDB-T channel is always centered over all sub-channels. As for the
example above, in ISDB-Tsb it is no longer as simple as that.
``The DTV_ISDBT_SB_SUBCHANNEL_ID`` parameter is used to give the
sub-channel ID of the segment to be demodulated.
Possible values: 0 .. 41, -1 (AUTO)
.. _DTV-ISDBT-SB-SEGMENT-IDX:
DTV_ISDBT_SB_SEGMENT_IDX
========================
This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
``DTV_ISDBT_SB_SEGMENT_IDX`` gives the index of the segment to be
demodulated for an ISDB-Tsb channel where several of them are
transmitted in the connected manner.
Possible values: 0 .. ``DTV_ISDBT_SB_SEGMENT_COUNT`` - 1
Note: This value cannot be determined by an automatic channel search.
.. _DTV-ISDBT-SB-SEGMENT-COUNT:
DTV_ISDBT_SB_SEGMENT_COUNT
==========================
This field only applies if ``DTV_ISDBT_SOUND_BROADCASTING`` is '1'.
``DTV_ISDBT_SB_SEGMENT_COUNT`` gives the total count of connected
ISDB-Tsb channels.
Possible values: 1 .. 13
Note: This value cannot be determined by an automatic channel search.
.. _isdb-hierq-layers:
DTV-ISDBT-LAYER[A-C] parameters
===============================
ISDB-T channels can be coded hierarchically. As opposed to DVB-T in
ISDB-T hierarchical layers can be decoded simultaneously. For that
reason a ISDB-T demodulator has 3 Viterbi and 3 Reed-Solomon decoders.
ISDB-T has 3 hierarchical layers which each can use a part of the
available segments. The total number of segments over all layers has to
13 in ISDB-T.
There are 3 parameter sets, for Layers A, B and C.
.. _DTV-ISDBT-LAYER-ENABLED:
DTV_ISDBT_LAYER_ENABLED
-----------------------
Hierarchical reception in ISDB-T is achieved by enabling or disabling
layers in the decoding process. Setting all bits of
``DTV_ISDBT_LAYER_ENABLED`` to '1' forces all layers (if applicable) to
be demodulated. This is the default.
If the channel is in the partial reception mode
(``DTV_ISDBT_PARTIAL_RECEPTION`` = 1) the central segment can be decoded
independently of the other 12 segments. In that mode layer A has to have
a ``SEGMENT_COUNT`` of 1.
In ISDB-Tsb only layer A is used, it can be 1 or 3 in ISDB-Tsb according
to ``DTV_ISDBT_PARTIAL_RECEPTION``. ``SEGMENT_COUNT`` must be filled
accordingly.
Only the values of the first 3 bits are used. Other bits will be silently ignored:
``DTV_ISDBT_LAYER_ENABLED`` bit 0: layer A enabled
``DTV_ISDBT_LAYER_ENABLED`` bit 1: layer B enabled
``DTV_ISDBT_LAYER_ENABLED`` bit 2: layer C enabled
``DTV_ISDBT_LAYER_ENABLED`` bits 3-31: unused
.. _DTV-ISDBT-LAYER-FEC:
DTV_ISDBT_LAYER[A-C]_FEC
------------------------
Possible values: ``FEC_AUTO``, ``FEC_1_2``, ``FEC_2_3``, ``FEC_3_4``,
``FEC_5_6``, ``FEC_7_8``
.. _DTV-ISDBT-LAYER-MODULATION:
DTV_ISDBT_LAYER[A-C]_MODULATION
-------------------------------
Possible values: ``QAM_AUTO``, QP\ ``SK, QAM_16``, ``QAM_64``, ``DQPSK``
Note: If layer C is ``DQPSK`` layer B has to be ``DQPSK``. If layer B is
``DQPSK`` and ``DTV_ISDBT_PARTIAL_RECEPTION``\ =0 layer has to be
``DQPSK``.
.. _DTV-ISDBT-LAYER-SEGMENT-COUNT:
DTV_ISDBT_LAYER[A-C]_SEGMENT_COUNT
----------------------------------
Possible values: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, -1 (AUTO)
Note: Truth table for ``DTV_ISDBT_SOUND_BROADCASTING`` and
``DTV_ISDBT_PARTIAL_RECEPTION`` and ``LAYER[A-C]_SEGMENT_COUNT``
.. _isdbt-layer_seg-cnt-table:
.. flat-table:: Truth table for ISDB-T Sound Broadcasting
:header-rows: 0
:stub-columns: 0
- .. row 1
- PR
- SB
- Layer A width
- Layer B width
- Layer C width
- total width
- .. row 2
- 0
- 0
- 1 .. 13
- 1 .. 13
- 1 .. 13
- 13
- .. row 3
- 1
- 0
- 1
- 1 .. 13
- 1 .. 13
- 13
- .. row 4
- 0
- 1
- 1
- 0
- 0
- 1
- .. row 5
- 1
- 1
- 1
- 2
- 0
- 13
.. _DTV-ISDBT-LAYER-TIME-INTERLEAVING:
DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING
--------------------------------------
Valid values: 0, 1, 2, 4, -1 (AUTO)
when DTV_ISDBT_SOUND_BROADCASTING is active, value 8 is also valid.
Note: The real time interleaving length depends on the mode (fft-size).
The values here are referring to what can be found in the
TMCC-structure, as shown in the table below.
.. c:type:: isdbt_layer_interleaving_table
.. flat-table:: ISDB-T time interleaving modes
:header-rows: 0
:stub-columns: 0
- .. row 1
- ``DTV_ISDBT_LAYER[A-C]_TIME_INTERLEAVING``
- Mode 1 (2K FFT)
- Mode 2 (4K FFT)
- Mode 3 (8K FFT)
- .. row 2
- 0
- 0
- 0
- 0
- .. row 3
- 1
- 4
- 2
- 1
- .. row 4
- 2
- 8
- 4
- 2
- .. row 5
- 4
- 16
- 8
- 4
.. _DTV-ATSCMH-FIC-VER:
DTV_ATSCMH_FIC_VER
------------------
Version number of the FIC (Fast Information Channel) signaling data.
FIC is used for relaying information to allow rapid service acquisition
by the receiver.
Possible values: 0, 1, 2, 3, ..., 30, 31
.. _DTV-ATSCMH-PARADE-ID:
DTV_ATSCMH_PARADE_ID
--------------------
Parade identification number
A parade is a collection of up to eight MH groups, conveying one or two
ensembles.
Possible values: 0, 1, 2, 3, ..., 126, 127
.. _DTV-ATSCMH-NOG:
DTV_ATSCMH_NOG
--------------
Number of MH groups per MH subframe for a designated parade.
Possible values: 1, 2, 3, 4, 5, 6, 7, 8
.. _DTV-ATSCMH-TNOG:
DTV_ATSCMH_TNOG
---------------
Total number of MH groups including all MH groups belonging to all MH
parades in one MH subframe.
Possible values: 0, 1, 2, 3, ..., 30, 31
.. _DTV-ATSCMH-SGN:
DTV_ATSCMH_SGN
--------------
Start group number.
Possible values: 0, 1, 2, 3, ..., 14, 15
.. _DTV-ATSCMH-PRC:
DTV_ATSCMH_PRC
--------------
Parade repetition cycle.
Possible values: 1, 2, 3, 4, 5, 6, 7, 8
.. _DTV-ATSCMH-RS-FRAME-MODE:
DTV_ATSCMH_RS_FRAME_MODE
------------------------
Reed Solomon (RS) frame mode.
Possible values are:
.. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
.. c:type:: atscmh_rs_frame_mode
.. flat-table:: enum atscmh_rs_frame_mode
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ATSCMH-RSFRAME-PRI-ONLY:
``ATSCMH_RSFRAME_PRI_ONLY``
- Single Frame: There is only a primary RS Frame for all Group
Regions.
- .. row 3
- .. _ATSCMH-RSFRAME-PRI-SEC:
``ATSCMH_RSFRAME_PRI_SEC``
- Dual Frame: There are two separate RS Frames: Primary RS Frame for
Group Region A and B and Secondary RS Frame for Group Region C and
D.
.. _DTV-ATSCMH-RS-FRAME-ENSEMBLE:
DTV_ATSCMH_RS_FRAME_ENSEMBLE
----------------------------
Reed Solomon(RS) frame ensemble.
Possible values are:
.. c:type:: atscmh_rs_frame_ensemble
.. flat-table:: enum atscmh_rs_frame_ensemble
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ATSCMH-RSFRAME-ENS-PRI:
``ATSCMH_RSFRAME_ENS_PRI``
- Primary Ensemble.
- .. row 3
- .. _ATSCMH-RSFRAME-ENS-SEC:
``AATSCMH_RSFRAME_PRI_SEC``
- Secondary Ensemble.
- .. row 4
- .. _ATSCMH-RSFRAME-RES:
``AATSCMH_RSFRAME_RES``
- Reserved. Shouldn't be used.
.. _DTV-ATSCMH-RS-CODE-MODE-PRI:
DTV_ATSCMH_RS_CODE_MODE_PRI
---------------------------
Reed Solomon (RS) code mode (primary).
Possible values are:
.. c:type:: atscmh_rs_code_mode
.. flat-table:: enum atscmh_rs_code_mode
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ATSCMH-RSCODE-211-187:
``ATSCMH_RSCODE_211_187``
- Reed Solomon code (211,187).
- .. row 3
- .. _ATSCMH-RSCODE-223-187:
``ATSCMH_RSCODE_223_187``
- Reed Solomon code (223,187).
- .. row 4
- .. _ATSCMH-RSCODE-235-187:
``ATSCMH_RSCODE_235_187``
- Reed Solomon code (235,187).
- .. row 5
- .. _ATSCMH-RSCODE-RES:
``ATSCMH_RSCODE_RES``
- Reserved. Shouldn't be used.
.. _DTV-ATSCMH-RS-CODE-MODE-SEC:
DTV_ATSCMH_RS_CODE_MODE_SEC
---------------------------
Reed Solomon (RS) code mode (secondary).
Possible values are the same as documented on enum
:c:type:`atscmh_rs_code_mode`:
.. _DTV-ATSCMH-SCCC-BLOCK-MODE:
DTV_ATSCMH_SCCC_BLOCK_MODE
--------------------------
Series Concatenated Convolutional Code Block Mode.
Possible values are:
.. tabularcolumns:: |p{4.5cm}|p{13.0cm}|
.. c:type:: atscmh_sccc_block_mode
.. flat-table:: enum atscmh_scc_block_mode
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ATSCMH-SCCC-BLK-SEP:
``ATSCMH_SCCC_BLK_SEP``
- Separate SCCC: the SCCC outer code mode shall be set independently
for each Group Region (A, B, C, D)
- .. row 3
- .. _ATSCMH-SCCC-BLK-COMB:
``ATSCMH_SCCC_BLK_COMB``
- Combined SCCC: all four Regions shall have the same SCCC outer
code mode.
- .. row 4
- .. _ATSCMH-SCCC-BLK-RES:
``ATSCMH_SCCC_BLK_RES``
- Reserved. Shouldn't be used.
.. _DTV-ATSCMH-SCCC-CODE-MODE-A:
DTV_ATSCMH_SCCC_CODE_MODE_A
---------------------------
Series Concatenated Convolutional Code Rate.
Possible values are:
.. c:type:: atscmh_sccc_code_mode
.. flat-table:: enum atscmh_sccc_code_mode
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _ATSCMH-SCCC-CODE-HLF:
``ATSCMH_SCCC_CODE_HLF``
- The outer code rate of a SCCC Block is 1/2 rate.
- .. row 3
- .. _ATSCMH-SCCC-CODE-QTR:
``ATSCMH_SCCC_CODE_QTR``
- The outer code rate of a SCCC Block is 1/4 rate.
- .. row 4
- .. _ATSCMH-SCCC-CODE-RES:
``ATSCMH_SCCC_CODE_RES``
- to be documented.
.. _DTV-ATSCMH-SCCC-CODE-MODE-B:
DTV_ATSCMH_SCCC_CODE_MODE_B
---------------------------
Series Concatenated Convolutional Code Rate.
Possible values are the same as documented on enum
:c:type:`atscmh_sccc_code_mode`.
.. _DTV-ATSCMH-SCCC-CODE-MODE-C:
DTV_ATSCMH_SCCC_CODE_MODE_C
---------------------------
Series Concatenated Convolutional Code Rate.
Possible values are the same as documented on enum
:c:type:`atscmh_sccc_code_mode`.
.. _DTV-ATSCMH-SCCC-CODE-MODE-D:
DTV_ATSCMH_SCCC_CODE_MODE_D
---------------------------
Series Concatenated Convolutional Code Rate.
Possible values are the same as documented on enum
:c:type:`atscmh_sccc_code_mode`.
.. _DTV-API-VERSION:
DTV_API_VERSION
===============
Returns the major/minor version of the DVB API
.. _DTV-CODE-RATE-HP:
DTV_CODE_RATE_HP
================
Used on terrestrial transmissions. The acceptable values are the ones
described at :c:type:`fe_transmit_mode`.
.. _DTV-CODE-RATE-LP:
DTV_CODE_RATE_LP
================
Used on terrestrial transmissions. The acceptable values are the ones
described at :c:type:`fe_transmit_mode`.
.. _DTV-GUARD-INTERVAL:
DTV_GUARD_INTERVAL
==================
Possible values are:
.. c:type:: fe_guard_interval
Modulation guard interval
-------------------------
.. flat-table:: enum fe_guard_interval
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _GUARD-INTERVAL-AUTO:
``GUARD_INTERVAL_AUTO``
- Autodetect the guard interval
- .. row 3
- .. _GUARD-INTERVAL-1-128:
``GUARD_INTERVAL_1_128``
- Guard interval 1/128
- .. row 4
- .. _GUARD-INTERVAL-1-32:
``GUARD_INTERVAL_1_32``
- Guard interval 1/32
- .. row 5
- .. _GUARD-INTERVAL-1-16:
``GUARD_INTERVAL_1_16``
- Guard interval 1/16
- .. row 6
- .. _GUARD-INTERVAL-1-8:
``GUARD_INTERVAL_1_8``
- Guard interval 1/8
- .. row 7
- .. _GUARD-INTERVAL-1-4:
``GUARD_INTERVAL_1_4``
- Guard interval 1/4
- .. row 8
- .. _GUARD-INTERVAL-19-128:
``GUARD_INTERVAL_19_128``
- Guard interval 19/128
- .. row 9
- .. _GUARD-INTERVAL-19-256:
``GUARD_INTERVAL_19_256``
- Guard interval 19/256
- .. row 10
- .. _GUARD-INTERVAL-PN420:
``GUARD_INTERVAL_PN420``
- PN length 420 (1/4)
- .. row 11
- .. _GUARD-INTERVAL-PN595:
``GUARD_INTERVAL_PN595``
- PN length 595 (1/6)
- .. row 12
- .. _GUARD-INTERVAL-PN945:
``GUARD_INTERVAL_PN945``
- PN length 945 (1/9)
Notes:
1) If ``DTV_GUARD_INTERVAL`` is set the ``GUARD_INTERVAL_AUTO`` the
hardware will try to find the correct guard interval (if capable) and
will use TMCC to fill in the missing parameters.
2) Intervals 1/128, 19/128 and 19/256 are used only for DVB-T2 at
present
3) DTMB specifies PN420, PN595 and PN945.
.. _DTV-TRANSMISSION-MODE:
DTV_TRANSMISSION_MODE
=====================
Specifies the number of carriers used by the standard. This is used only
on OFTM-based standards, e. g. DVB-T/T2, ISDB-T, DTMB
.. c:type:: fe_transmit_mode
enum fe_transmit_mode: Number of carriers per channel
-----------------------------------------------------
.. tabularcolumns:: |p{5.0cm}|p{12.5cm}|
.. flat-table:: enum fe_transmit_mode
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _TRANSMISSION-MODE-AUTO:
``TRANSMISSION_MODE_AUTO``
- Autodetect transmission mode. The hardware will try to find the
correct FFT-size (if capable) to fill in the missing parameters.
- .. row 3
- .. _TRANSMISSION-MODE-1K:
``TRANSMISSION_MODE_1K``
- Transmission mode 1K
- .. row 4
- .. _TRANSMISSION-MODE-2K:
``TRANSMISSION_MODE_2K``
- Transmission mode 2K
- .. row 5
- .. _TRANSMISSION-MODE-8K:
``TRANSMISSION_MODE_8K``
- Transmission mode 8K
- .. row 6
- .. _TRANSMISSION-MODE-4K:
``TRANSMISSION_MODE_4K``
- Transmission mode 4K
- .. row 7
- .. _TRANSMISSION-MODE-16K:
``TRANSMISSION_MODE_16K``
- Transmission mode 16K
- .. row 8
- .. _TRANSMISSION-MODE-32K:
``TRANSMISSION_MODE_32K``
- Transmission mode 32K
- .. row 9
- .. _TRANSMISSION-MODE-C1:
``TRANSMISSION_MODE_C1``
- Single Carrier (C=1) transmission mode (DTMB)
- .. row 10
- .. _TRANSMISSION-MODE-C3780:
``TRANSMISSION_MODE_C3780``
- Multi Carrier (C=3780) transmission mode (DTMB)
Notes:
1) ISDB-T supports three carrier/symbol-size: 8K, 4K, 2K. It is called
'mode' in the standard: Mode 1 is 2K, mode 2 is 4K, mode 3 is 8K
2) If ``DTV_TRANSMISSION_MODE`` is set the ``TRANSMISSION_MODE_AUTO``
the hardware will try to find the correct FFT-size (if capable) and will
use TMCC to fill in the missing parameters.
3) DVB-T specifies 2K and 8K as valid sizes.
4) DVB-T2 specifies 1K, 2K, 4K, 8K, 16K and 32K.
5) DTMB specifies C1 and C3780.
.. _DTV-HIERARCHY:
DTV_HIERARCHY
=============
Frontend hierarchy
.. c:type:: fe_hierarchy
Frontend hierarchy
------------------
.. flat-table:: enum fe_hierarchy
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _HIERARCHY-NONE:
``HIERARCHY_NONE``
- No hierarchy
- .. row 3
- .. _HIERARCHY-AUTO:
``HIERARCHY_AUTO``
- Autodetect hierarchy (if supported)
- .. row 4
- .. _HIERARCHY-1:
``HIERARCHY_1``
- Hierarchy 1
- .. row 5
- .. _HIERARCHY-2:
``HIERARCHY_2``
- Hierarchy 2
- .. row 6
- .. _HIERARCHY-4:
``HIERARCHY_4``
- Hierarchy 4
.. _DTV-STREAM-ID:
DTV_STREAM_ID
=============
DVB-S2, DVB-T2 and ISDB-S support the transmission of several streams on
a single transport stream. This property enables the DVB driver to
handle substream filtering, when supported by the hardware. By default,
substream filtering is disabled.
For DVB-S2 and DVB-T2, the valid substream id range is from 0 to 255.
For ISDB, the valid substream id range is from 1 to 65535.
To disable it, you should use the special macro NO_STREAM_ID_FILTER.
Note: any value outside the id range also disables filtering.
.. _DTV-DVBT2-PLP-ID-LEGACY:
DTV_DVBT2_PLP_ID_LEGACY
=======================
Obsolete, replaced with DTV_STREAM_ID.
.. _DTV-ENUM-DELSYS:
DTV_ENUM_DELSYS
===============
A Multi standard frontend needs to advertise the delivery systems
provided. Applications need to enumerate the provided delivery systems,
before using any other operation with the frontend. Prior to it's
introduction, FE_GET_INFO was used to determine a frontend type. A
frontend which provides more than a single delivery system,
FE_GET_INFO doesn't help much. Applications which intends to use a
multistandard frontend must enumerate the delivery systems associated
with it, rather than trying to use FE_GET_INFO. In the case of a
legacy frontend, the result is just the same as with FE_GET_INFO, but
in a more structured format
.. _DTV-INTERLEAVING:
DTV_INTERLEAVING
================
Time interleaving to be used. Currently, used only on DTMB.
.. c:type:: fe_interleaving
.. flat-table:: enum fe_interleaving
:header-rows: 1
:stub-columns: 0
- .. row 1
- ID
- Description
- .. row 2
- .. _INTERLEAVING-NONE:
``INTERLEAVING_NONE``
- No interleaving.
- .. row 3
- .. _INTERLEAVING-AUTO:
``INTERLEAVING_AUTO``
- Auto-detect interleaving.
- .. row 4
- .. _INTERLEAVING-240:
``INTERLEAVING_240``
- Interleaving of 240 symbols.
- .. row 5
- .. _INTERLEAVING-720:
``INTERLEAVING_720``
- Interleaving of 720 symbols.
.. _DTV-LNA:
DTV_LNA
=======
Low-noise amplifier.
Hardware might offer controllable LNA which can be set manually using
that parameter. Usually LNA could be found only from terrestrial devices
if at all.
Possible values: 0, 1, LNA_AUTO
0, LNA off
1, LNA on
use the special macro LNA_AUTO to set LNA auto