€•¿Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ3/translations/zh_CN/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/zh_TW/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/it_IT/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ja_JP/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/ko_KR/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ3/translations/sp_SP/userspace-api/media/dvb/headers”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”h]”hŒ8SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒM/var/lib/git/docbuild/linux/Documentation/userspace-api/media/dvb/headers.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒDigital TV uAPI header files”h]”hŒDigital TV uAPI header files”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒDigital TV uAPI headers”h]”hŒDigital TV uAPI headers”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h KubhŒ literal_block”“”)”}”(hX¯«\/\* SPDX-License-Identifier\: LGPL-2.1+ WITH Linux-syscall-note \*\/ \/\* \* frontend.h \* \* Copyright (C) 2000 Marcus Metzler \ \* Ralph Metzler \ \* Holger Waechtler \ \* Andre Draszik \ \* for convergence integrated media GmbH \*\/ \#ifndef \_DVBFRONTEND\_H\_ \#define \_DVBFRONTEND\_H\_ \#include \ \/\*\* \* enum :c:type:`fe_caps` - Frontend capabilities \* \* @FE\_IS\_STUPID\: There's something wrong at the \* frontend, and it can't report its \* capabilities. \* @FE\_CAN\_INVERSION\_AUTO\: Can auto-detect frequency spectral \* band inversion \* @FE\_CAN\_FEC\_1\_2\: Supports FEC 1\/2 \* @FE\_CAN\_FEC\_2\_3\: Supports FEC 2\/3 \* @FE\_CAN\_FEC\_3\_4\: Supports FEC 3\/4 \* @FE\_CAN\_FEC\_4\_5\: Supports FEC 4\/5 \* @FE\_CAN\_FEC\_5\_6\: Supports FEC 5\/6 \* @FE\_CAN\_FEC\_6\_7\: Supports FEC 6\/7 \* @FE\_CAN\_FEC\_7\_8\: Supports FEC 7\/8 \* @FE\_CAN\_FEC\_8\_9\: Supports FEC 8\/9 \* @FE\_CAN\_FEC\_AUTO\: Can auto-detect FEC \* @FE\_CAN\_QPSK\: Supports QPSK modulation \* @FE\_CAN\_QAM\_16\: Supports 16-QAM modulation \* @FE\_CAN\_QAM\_32\: Supports 32-QAM modulation \* @FE\_CAN\_QAM\_64\: Supports 64-QAM modulation \* @FE\_CAN\_QAM\_128\: Supports 128-QAM modulation \* @FE\_CAN\_QAM\_256\: Supports 256-QAM modulation \* @FE\_CAN\_QAM\_AUTO\: Can auto-detect QAM modulation \* @FE\_CAN\_TRANSMISSION\_MODE\_AUTO\: Can auto-detect transmission mode \* @FE\_CAN\_BANDWIDTH\_AUTO\: Can auto-detect bandwidth \* @FE\_CAN\_GUARD\_INTERVAL\_AUTO\: Can auto-detect guard interval \* @FE\_CAN\_HIERARCHY\_AUTO\: Can auto-detect hierarchy \* @FE\_CAN\_8VSB\: Supports 8-VSB modulation \* @FE\_CAN\_16VSB\: Supporta 16-VSB modulation \* @FE\_HAS\_EXTENDED\_CAPS\: Unused \* @FE\_CAN\_MULTISTREAM\: Supports multistream filtering \* @FE\_CAN\_TURBO\_FEC\: Supports "turbo FEC" modulation \* @FE\_CAN\_2G\_MODULATION\: Supports "2nd generation" modulation, \* e. g. DVB-S2, DVB-T2, DVB-C2 \* @FE\_NEEDS\_BENDING\: Unused \* @FE\_CAN\_RECOVER\: Can recover from a cable unplug \* automatically \* @FE\_CAN\_MUTE\_TS\: Can stop spurious TS data output \*\/ enum :c:type:`fe_caps` \{ FE\_IS\_STUPID = 0, FE\_CAN\_INVERSION\_AUTO = 0x1, FE\_CAN\_FEC\_1\_2 = 0x2, FE\_CAN\_FEC\_2\_3 = 0x4, FE\_CAN\_FEC\_3\_4 = 0x8, FE\_CAN\_FEC\_4\_5 = 0x10, FE\_CAN\_FEC\_5\_6 = 0x20, FE\_CAN\_FEC\_6\_7 = 0x40, FE\_CAN\_FEC\_7\_8 = 0x80, FE\_CAN\_FEC\_8\_9 = 0x100, FE\_CAN\_FEC\_AUTO = 0x200, FE\_CAN\_QPSK = 0x400, FE\_CAN\_QAM\_16 = 0x800, FE\_CAN\_QAM\_32 = 0x1000, FE\_CAN\_QAM\_64 = 0x2000, FE\_CAN\_QAM\_128 = 0x4000, FE\_CAN\_QAM\_256 = 0x8000, FE\_CAN\_QAM\_AUTO = 0x10000, FE\_CAN\_TRANSMISSION\_MODE\_AUTO = 0x20000, FE\_CAN\_BANDWIDTH\_AUTO = 0x40000, FE\_CAN\_GUARD\_INTERVAL\_AUTO = 0x80000, FE\_CAN\_HIERARCHY\_AUTO = 0x100000, FE\_CAN\_8VSB = 0x200000, FE\_CAN\_16VSB = 0x400000, FE\_HAS\_EXTENDED\_CAPS = 0x800000, FE\_CAN\_MULTISTREAM = 0x4000000, FE\_CAN\_TURBO\_FEC = 0x8000000, FE\_CAN\_2G\_MODULATION = 0x10000000, FE\_NEEDS\_BENDING = 0x20000000, FE\_CAN\_RECOVER = 0x40000000, FE\_CAN\_MUTE\_TS = 0x80000000 \}; \/\* \* **DEPRECATED**\: Should be kept just due to backward compatibility. \*\/ enum :c:type:`fe_type` \{ :ref:`FE_QPSK `\ , :ref:`FE_QAM `\ , :ref:`FE_OFDM `\ , :ref:`FE_ATSC ` \}; \/\*\* \* struct :c:type:`dvb_frontend_info ` - Frontend properties and capabilities \* \* @name\: Name of the frontend \* @type\: \*\***DEPRECATED**\*\*. \* Should not be used on modern programs, \* as a frontend may have more than one type. \* In order to get the support types of a given \* frontend, use \:c\:type\:\`DTV\_ENUM\_DELSYS\` \* instead. \* @frequency\_min\: Minimal frequency supported by the frontend. \* @frequency\_max\: Minimal frequency supported by the frontend. \* @frequency\_stepsize\: All frequencies are multiple of this value. \* @frequency\_tolerance\: Frequency tolerance. \* @symbol\_rate\_min\: Minimal symbol rate, in bauds \* (for Cable\/Satellite systems). \* @symbol\_rate\_max\: Maximal symbol rate, in bauds \* (for Cable\/Satellite systems). \* @symbol\_rate\_tolerance\: Maximal symbol rate tolerance, in ppm \* (for Cable\/Satellite systems). \* @notifier\_delay\: \*\***DEPRECATED**\*\*. Not used by any driver. \* @caps\: Capabilities supported by the frontend, \* as specified in \&enum fe\_caps. \* \* .. note\: \* \* \#. The frequencies are specified in Hz for Terrestrial and Cable \* systems. \* \#. The frequencies are specified in kHz for Satellite systems. \*\/ struct :c:type:`dvb_frontend_info ` \{ char name[128]; enum :c:type:`fe_type` type; \/\* **DEPRECATED**. Use :ref:`DTV_ENUM_DELSYS ` instead \*\/ \_\_u32 frequency\_min; \_\_u32 frequency\_max; \_\_u32 frequency\_stepsize; \_\_u32 frequency\_tolerance; \_\_u32 symbol\_rate\_min; \_\_u32 symbol\_rate\_max; \_\_u32 symbol\_rate\_tolerance; \_\_u32 notifier\_delay; \/\* **DEPRECATED** \*\/ enum :c:type:`fe_caps` caps; \}; \/\*\* \* struct :c:type:`dvb_diseqc_master_cmd ` - DiSEqC master command \* \* @msg\: \* DiSEqC message to be sent. It contains a 3 bytes header with\: \* framing + address + command, and an optional argument \* of up to 3 bytes of data. \* @msg\_len\: \* Length of the DiSEqC message. Valid values are 3 to 6. \* \* Check out the DiSEqC bus spec available on http\:\/\/www.eutelsat.org\/ for \* the possible messages that can be used. \*\/ struct :c:type:`dvb_diseqc_master_cmd ` \{ \_\_u8 msg[6]; \_\_u8 msg\_len; \}; \/\*\* \* struct :c:type:`dvb_diseqc_slave_reply ` - DiSEqC received data \* \* @msg\: \* DiSEqC message buffer to store a message received via DiSEqC. \* It contains one byte header with\: framing and \* an optional argument of up to 3 bytes of data. \* @msg\_len\: \* Length of the DiSEqC message. Valid values are 0 to 4, \* where 0 means no message. \* @timeout\: \* Return from ioctl after timeout ms with errorcode when \* no message was received. \* \* Check out the DiSEqC bus spec available on http\:\/\/www.eutelsat.org\/ for \* the possible messages that can be used. \*\/ struct :c:type:`dvb_diseqc_slave_reply ` \{ \_\_u8 msg[4]; \_\_u8 msg\_len; int timeout; \}; \/\*\* \* enum :c:type:`fe_sec_voltage` - DC Voltage used to feed the LNBf \* \* @SEC\_VOLTAGE\_13\: Output 13V to the LNBf \* @SEC\_VOLTAGE\_18\: Output 18V to the LNBf \* @SEC\_VOLTAGE\_OFF\: Don't feed the LNBf with a DC voltage \*\/ enum :c:type:`fe_sec_voltage` \{ SEC\_VOLTAGE\_13, SEC\_VOLTAGE\_18, SEC\_VOLTAGE\_OFF \}; \/\*\* \* enum :c:type:`fe_sec_tone_mode` - Type of tone to be send to the LNBf. \* @SEC\_TONE\_ON\: Sends a 22kHz tone burst to the antenna. \* @SEC\_TONE\_OFF\: Don't send a 22kHz tone to the antenna (except \* if the \`\`FE\_DISEQC\_\*\`\` ioctls are called). \*\/ enum :c:type:`fe_sec_tone_mode` \{ SEC\_TONE\_ON, SEC\_TONE\_OFF \}; \/\*\* \* enum :c:type:`fe_sec_mini_cmd` - Type of mini burst to be sent \* \* @SEC\_MINI\_A\: Sends a mini-DiSEqC 22kHz '0' Tone Burst to select \* satellite-A \* @SEC\_MINI\_B\: Sends a mini-DiSEqC 22kHz '1' Data Burst to select \* satellite-B \*\/ enum :c:type:`fe_sec_mini_cmd` \{ SEC\_MINI\_A, SEC\_MINI\_B \}; \/\*\* \* enum :c:type:`fe_status` - Enumerates the possible frontend status. \* @FE\_NONE\: The frontend doesn't have any kind of lock. \* That's the initial frontend status \* @FE\_HAS\_SIGNAL\: Has found something above the noise level. \* @FE\_HAS\_CARRIER\: Has found a signal. \* @FE\_HAS\_VITERBI\: FEC inner coding (Viterbi, LDPC or other inner code). \* is stable. \* @FE\_HAS\_SYNC\: Synchronization bytes was found. \* @FE\_HAS\_LOCK\: Digital TV were locked and everything is working. \* @FE\_TIMEDOUT\: Fo lock within the last about 2 seconds. \* @FE\_REINIT\: Frontend was reinitialized, application is recommended \* to reset DiSEqC, tone and parameters. \*\/ enum :c:type:`fe_status` \{ FE\_NONE = 0x00, FE\_HAS\_SIGNAL = 0x01, FE\_HAS\_CARRIER = 0x02, FE\_HAS\_VITERBI = 0x04, FE\_HAS\_SYNC = 0x08, FE\_HAS\_LOCK = 0x10, FE\_TIMEDOUT = 0x20, FE\_REINIT = 0x40, \}; \/\*\* \* enum :c:type:`fe_spectral_inversion` - Type of inversion band \* \* @INVERSION\_OFF\: Don't do spectral band inversion. \* @INVERSION\_ON\: Do spectral band inversion. \* @INVERSION\_AUTO\: Autodetect spectral band 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\_frontend will try to lock at the carrier first with \* inversion off. If it fails, it will try to enable inversion. \*\/ enum :c:type:`fe_spectral_inversion` \{ INVERSION\_OFF, INVERSION\_ON, INVERSION\_AUTO \}; \/\*\* \* enum :c:type:`fe_code_rate` - Type of Forward Error Correction (FEC) \* \* @FEC\_NONE\: No Forward Error Correction Code \* @FEC\_1\_2\: Forward Error Correction Code 1\/2 \* @FEC\_2\_3\: Forward Error Correction Code 2\/3 \* @FEC\_3\_4\: Forward Error Correction Code 3\/4 \* @FEC\_4\_5\: Forward Error Correction Code 4\/5 \* @FEC\_5\_6\: Forward Error Correction Code 5\/6 \* @FEC\_6\_7\: Forward Error Correction Code 6\/7 \* @FEC\_7\_8\: Forward Error Correction Code 7\/8 \* @FEC\_8\_9\: Forward Error Correction Code 8\/9 \* @FEC\_AUTO\: Autodetect Error Correction Code \* @FEC\_3\_5\: Forward Error Correction Code 3\/5 \* @FEC\_9\_10\: Forward Error Correction Code 9\/10 \* @FEC\_2\_5\: Forward Error Correction Code 2\/5 \* @FEC\_1\_3\: Forward Error Correction Code 1\/3 \* @FEC\_1\_4\: Forward Error Correction Code 1\/4 \* @FEC\_5\_9\: Forward Error Correction Code 5\/9 \* @FEC\_7\_9\: Forward Error Correction Code 7\/9 \* @FEC\_8\_15\: Forward Error Correction Code 8\/15 \* @FEC\_11\_15\: Forward Error Correction Code 11\/15 \* @FEC\_13\_18\: Forward Error Correction Code 13\/18 \* @FEC\_9\_20\: Forward Error Correction Code 9\/20 \* @FEC\_11\_20\: Forward Error Correction Code 11\/20 \* @FEC\_23\_36\: Forward Error Correction Code 23\/36 \* @FEC\_25\_36\: Forward Error Correction Code 25\/36 \* @FEC\_13\_45\: Forward Error Correction Code 13\/45 \* @FEC\_26\_45\: Forward Error Correction Code 26\/45 \* @FEC\_28\_45\: Forward Error Correction Code 28\/45 \* @FEC\_32\_45\: Forward Error Correction Code 32\/45 \* @FEC\_77\_90\: Forward Error Correction Code 77\/90 \* @FEC\_11\_45\: Forward Error Correction Code 11\/45 \* @FEC\_4\_15\: Forward Error Correction Code 4\/15 \* @FEC\_14\_45\: Forward Error Correction Code 14\/45 \* @FEC\_7\_15\: Forward Error Correction Code 7\/15 \* \* Please note that not all FEC types are supported by a given standard. \*\/ enum :c:type:`fe_code_rate` \{ FEC\_NONE = 0, FEC\_1\_2, FEC\_2\_3, FEC\_3\_4, FEC\_4\_5, FEC\_5\_6, FEC\_6\_7, FEC\_7\_8, FEC\_8\_9, FEC\_AUTO, FEC\_3\_5, FEC\_9\_10, FEC\_2\_5, FEC\_1\_3, FEC\_1\_4, FEC\_5\_9, FEC\_7\_9, FEC\_8\_15, FEC\_11\_15, FEC\_13\_18, FEC\_9\_20, FEC\_11\_20, FEC\_23\_36, FEC\_25\_36, FEC\_13\_45, FEC\_26\_45, FEC\_28\_45, FEC\_32\_45, FEC\_77\_90, FEC\_11\_45, FEC\_4\_15, FEC\_14\_45, FEC\_7\_15, \}; \/\*\* \* enum :c:type:`fe_modulation` - Type of modulation\/constellation \* @QPSK\: QPSK modulation \* @QAM\_16\: 16-QAM modulation \* @QAM\_32\: 32-QAM modulation \* @QAM\_64\: 64-QAM modulation \* @QAM\_128\: 128-QAM modulation \* @QAM\_256\: 256-QAM modulation \* @QAM\_AUTO\: Autodetect QAM modulation \* @VSB\_8\: 8-VSB modulation \* @VSB\_16\: 16-VSB modulation \* @PSK\_8\: 8-PSK modulation \* @APSK\_16\: 16-APSK modulation \* @APSK\_32\: 32-APSK modulation \* @DQPSK\: DQPSK modulation \* @QAM\_4\_NR\: 4-QAM-NR modulation \* @QAM\_1024\: 1024-QAM modulation \* @QAM\_4096\: 4096-QAM modulation \* @APSK\_8\_L\: 8APSK-L modulation \* @APSK\_16\_L\: 16APSK-L modulation \* @APSK\_32\_L\: 32APSK-L modulation \* @APSK\_64\: 64APSK modulation \* @APSK\_64\_L\: 64APSK-L modulation \* \* Please note that not all modulations are supported by a given standard. \* \*\/ enum :c:type:`fe_modulation` \{ QPSK, QAM\_16, QAM\_32, QAM\_64, QAM\_128, QAM\_256, QAM\_AUTO, VSB\_8, VSB\_16, PSK\_8, APSK\_16, APSK\_32, DQPSK, QAM\_4\_NR, QAM\_1024, QAM\_4096, APSK\_8\_L, APSK\_16\_L, APSK\_32\_L, APSK\_64, APSK\_64\_L, \}; \/\*\* \* enum :c:type:`fe_transmit_mode` - Transmission mode \* \* @TRANSMISSION\_MODE\_AUTO\: \* Autodetect transmission mode. The hardware will try to find the \* correct FFT-size (if capable) to fill in the missing parameters. \* @TRANSMISSION\_MODE\_1K\: \* Transmission mode 1K \* @TRANSMISSION\_MODE\_2K\: \* Transmission mode 2K \* @TRANSMISSION\_MODE\_8K\: \* Transmission mode 8K \* @TRANSMISSION\_MODE\_4K\: \* Transmission mode 4K \* @TRANSMISSION\_MODE\_16K\: \* Transmission mode 16K \* @TRANSMISSION\_MODE\_32K\: \* Transmission mode 32K \* @TRANSMISSION\_MODE\_C1\: \* Single Carrier (C=1) transmission mode (DTMB only) \* @TRANSMISSION\_MODE\_C3780\: \* Multi Carrier (C=3780) transmission mode (DTMB only) \* \* Please note that not all transmission modes are supported by a given \* standard. \*\/ enum :c:type:`fe_transmit_mode` \{ TRANSMISSION\_MODE\_2K, TRANSMISSION\_MODE\_8K, TRANSMISSION\_MODE\_AUTO, TRANSMISSION\_MODE\_4K, TRANSMISSION\_MODE\_1K, TRANSMISSION\_MODE\_16K, TRANSMISSION\_MODE\_32K, TRANSMISSION\_MODE\_C1, TRANSMISSION\_MODE\_C3780, \}; \/\*\* \* enum :c:type:`fe_guard_interval` - Guard interval \* \* @GUARD\_INTERVAL\_AUTO\: Autodetect the guard interval \* @GUARD\_INTERVAL\_1\_128\: Guard interval 1\/128 \* @GUARD\_INTERVAL\_1\_32\: Guard interval 1\/32 \* @GUARD\_INTERVAL\_1\_16\: Guard interval 1\/16 \* @GUARD\_INTERVAL\_1\_8\: Guard interval 1\/8 \* @GUARD\_INTERVAL\_1\_4\: Guard interval 1\/4 \* @GUARD\_INTERVAL\_19\_128\: Guard interval 19\/128 \* @GUARD\_INTERVAL\_19\_256\: Guard interval 19\/256 \* @GUARD\_INTERVAL\_PN420\: PN length 420 (1\/4) \* @GUARD\_INTERVAL\_PN595\: PN length 595 (1\/6) \* @GUARD\_INTERVAL\_PN945\: PN length 945 (1\/9) \* @GUARD\_INTERVAL\_1\_64\: Guard interval 1\/64 \* \* Please note that not all guard intervals are supported by a given standard. \*\/ enum :c:type:`fe_guard_interval` \{ GUARD\_INTERVAL\_1\_32, GUARD\_INTERVAL\_1\_16, GUARD\_INTERVAL\_1\_8, GUARD\_INTERVAL\_1\_4, GUARD\_INTERVAL\_AUTO, GUARD\_INTERVAL\_1\_128, GUARD\_INTERVAL\_19\_128, GUARD\_INTERVAL\_19\_256, GUARD\_INTERVAL\_PN420, GUARD\_INTERVAL\_PN595, GUARD\_INTERVAL\_PN945, GUARD\_INTERVAL\_1\_64, \}; \/\*\* \* enum :c:type:`fe_hierarchy` - Hierarchy \* @HIERARCHY\_NONE\: No hierarchy \* @HIERARCHY\_AUTO\: Autodetect hierarchy (if supported) \* @HIERARCHY\_1\: Hierarchy 1 \* @HIERARCHY\_2\: Hierarchy 2 \* @HIERARCHY\_4\: Hierarchy 4 \* \* Please note that not all hierarchy types are supported by a given standard. \*\/ enum :c:type:`fe_hierarchy` \{ HIERARCHY\_NONE, HIERARCHY\_1, HIERARCHY\_2, HIERARCHY\_4, HIERARCHY\_AUTO \}; \/\*\* \* enum :c:type:`fe_interleaving` - Interleaving \* @INTERLEAVING\_NONE\: No interleaving. \* @INTERLEAVING\_AUTO\: Auto-detect interleaving. \* @INTERLEAVING\_240\: Interleaving of 240 symbols. \* @INTERLEAVING\_720\: Interleaving of 720 symbols. \* \* Please note that, currently, only DTMB uses it. \*\/ enum :c:type:`fe_interleaving` \{ INTERLEAVING\_NONE, INTERLEAVING\_AUTO, INTERLEAVING\_240, INTERLEAVING\_720, \}; \/\* DVBv5 property Commands \*\/ \#define :ref:`DTV_UNDEFINED ` 0 \#define :ref:`DTV_TUNE ` 1 \#define :ref:`DTV_CLEAR ` 2 \#define :ref:`DTV_FREQUENCY ` 3 \#define :ref:`DTV_MODULATION ` 4 \#define :ref:`DTV_BANDWIDTH_HZ ` 5 \#define :ref:`DTV_INVERSION ` 6 \#define :ref:`DTV_DISEQC_MASTER ` 7 \#define :ref:`DTV_SYMBOL_RATE ` 8 \#define :ref:`DTV_INNER_FEC ` 9 \#define :ref:`DTV_VOLTAGE ` 10 \#define :ref:`DTV_TONE ` 11 \#define :ref:`DTV_PILOT ` 12 \#define :ref:`DTV_ROLLOFF ` 13 \#define :ref:`DTV_DISEQC_SLAVE_REPLY ` 14 \/\* Basic enumeration set for querying unlimited capabilities \*\/ \#define :ref:`DTV_FE_CAPABILITY_COUNT ` 15 \#define :ref:`DTV_FE_CAPABILITY ` 16 \#define :ref:`DTV_DELIVERY_SYSTEM ` 17 \/\* ISDB-T and ISDB-Tsb \*\/ \#define :ref:`DTV_ISDBT_PARTIAL_RECEPTION ` 18 \#define :ref:`DTV_ISDBT_SOUND_BROADCASTING ` 19 \#define :ref:`DTV_ISDBT_SB_SUBCHANNEL_ID ` 20 \#define :ref:`DTV_ISDBT_SB_SEGMENT_IDX ` 21 \#define :ref:`DTV_ISDBT_SB_SEGMENT_COUNT ` 22 \#define :ref:`DTV_ISDBT_LAYERA_FEC ` 23 \#define :ref:`DTV_ISDBT_LAYERA_MODULATION ` 24 \#define :ref:`DTV_ISDBT_LAYERA_SEGMENT_COUNT ` 25 \#define :ref:`DTV_ISDBT_LAYERA_TIME_INTERLEAVING ` 26 \#define :ref:`DTV_ISDBT_LAYERB_FEC ` 27 \#define :ref:`DTV_ISDBT_LAYERB_MODULATION ` 28 \#define :ref:`DTV_ISDBT_LAYERB_SEGMENT_COUNT ` 29 \#define :ref:`DTV_ISDBT_LAYERB_TIME_INTERLEAVING ` 30 \#define :ref:`DTV_ISDBT_LAYERC_FEC ` 31 \#define :ref:`DTV_ISDBT_LAYERC_MODULATION ` 32 \#define :ref:`DTV_ISDBT_LAYERC_SEGMENT_COUNT ` 33 \#define :ref:`DTV_ISDBT_LAYERC_TIME_INTERLEAVING ` 34 \#define :ref:`DTV_API_VERSION ` 35 \#define :ref:`DTV_CODE_RATE_HP ` 36 \#define :ref:`DTV_CODE_RATE_LP ` 37 \#define :ref:`DTV_GUARD_INTERVAL ` 38 \#define :ref:`DTV_TRANSMISSION_MODE ` 39 \#define :ref:`DTV_HIERARCHY ` 40 \#define :ref:`DTV_ISDBT_LAYER_ENABLED ` 41 \#define :ref:`DTV_STREAM_ID ` 42 \#define DTV\_ISDBS\_TS\_ID\_LEGACY :ref:`DTV_STREAM_ID ` \#define :ref:`DTV_DVBT2_PLP_ID_LEGACY ` 43 \#define :ref:`DTV_ENUM_DELSYS ` 44 \/\* ATSC-MH \*\/ \#define :ref:`DTV_ATSCMH_FIC_VER ` 45 \#define :ref:`DTV_ATSCMH_PARADE_ID ` 46 \#define :ref:`DTV_ATSCMH_NOG ` 47 \#define :ref:`DTV_ATSCMH_TNOG ` 48 \#define :ref:`DTV_ATSCMH_SGN ` 49 \#define :ref:`DTV_ATSCMH_PRC ` 50 \#define :ref:`DTV_ATSCMH_RS_FRAME_MODE ` 51 \#define :ref:`DTV_ATSCMH_RS_FRAME_ENSEMBLE ` 52 \#define :ref:`DTV_ATSCMH_RS_CODE_MODE_PRI ` 53 \#define :ref:`DTV_ATSCMH_RS_CODE_MODE_SEC ` 54 \#define :ref:`DTV_ATSCMH_SCCC_BLOCK_MODE ` 55 \#define :ref:`DTV_ATSCMH_SCCC_CODE_MODE_A ` 56 \#define :ref:`DTV_ATSCMH_SCCC_CODE_MODE_B ` 57 \#define :ref:`DTV_ATSCMH_SCCC_CODE_MODE_C ` 58 \#define :ref:`DTV_ATSCMH_SCCC_CODE_MODE_D ` 59 \#define :ref:`DTV_INTERLEAVING ` 60 \#define :ref:`DTV_LNA ` 61 \/\* Quality parameters \*\/ \#define :ref:`DTV_STAT_SIGNAL_STRENGTH ` 62 \#define :ref:`DTV_STAT_CNR ` 63 \#define :ref:`DTV_STAT_PRE_ERROR_BIT_COUNT ` 64 \#define :ref:`DTV_STAT_PRE_TOTAL_BIT_COUNT ` 65 \#define :ref:`DTV_STAT_POST_ERROR_BIT_COUNT ` 66 \#define :ref:`DTV_STAT_POST_TOTAL_BIT_COUNT ` 67 \#define :ref:`DTV_STAT_ERROR_BLOCK_COUNT ` 68 \#define :ref:`DTV_STAT_TOTAL_BLOCK_COUNT ` 69 \/\* Physical layer scrambling \*\/ \#define :ref:`DTV_SCRAMBLING_SEQUENCE_INDEX ` 70 \#define DTV\_MAX\_COMMAND :ref:`DTV_SCRAMBLING_SEQUENCE_INDEX ` \/\*\* \* enum :c:type:`fe_pilot` - Type of pilot tone \* \* @PILOT\_ON\: Pilot tones enabled \* @PILOT\_OFF\: Pilot tones disabled \* @PILOT\_AUTO\: Autodetect pilot tones \*\/ enum :c:type:`fe_pilot` \{ PILOT\_ON, PILOT\_OFF, PILOT\_AUTO, \}; \/\*\* \* enum :c:type:`fe_rolloff` - Rolloff factor \* @ROLLOFF\_35\: Roloff factor\: α=35\% \* @ROLLOFF\_20\: Roloff factor\: α=20\% \* @ROLLOFF\_25\: Roloff factor\: α=25\% \* @ROLLOFF\_AUTO\: Auto-detect the roloff factor. \* @ROLLOFF\_15\: Rolloff factor\: α=15\% \* @ROLLOFF\_10\: Rolloff factor\: α=10\% \* @ROLLOFF\_5\: Rolloff factor\: α=5\% \* \* .. note\: \* \* Roloff factor of 35\% is implied on DVB-S. On DVB-S2, it is default. \*\/ enum :c:type:`fe_rolloff` \{ ROLLOFF\_35, ROLLOFF\_20, ROLLOFF\_25, ROLLOFF\_AUTO, ROLLOFF\_15, ROLLOFF\_10, ROLLOFF\_5, \}; \/\*\* \* enum :c:type:`fe_delivery_system` - Type of the delivery system \* \* @SYS\_UNDEFINED\: \* Undefined standard. Generally, indicates an error \* @SYS\_DVBC\_ANNEX\_A\: \* Cable TV\: DVB-C following ITU-T J.83 Annex A spec \* @SYS\_DVBC\_ANNEX\_B\: \* Cable TV\: DVB-C following ITU-T J.83 Annex B spec (ClearQAM) \* @SYS\_DVBC\_ANNEX\_C\: \* Cable TV\: DVB-C following ITU-T J.83 Annex C spec \* @SYS\_DVBC2\: \* Cable TV\: DVB-C2 \* @SYS\_ISDBC\: \* Cable TV\: ISDB-C (no drivers yet) \* @SYS\_DVBT\: \* Terrestrial TV\: DVB-T \* @SYS\_DVBT2\: \* Terrestrial TV\: DVB-T2 \* @SYS\_ISDBT\: \* Terrestrial TV\: ISDB-T \* @SYS\_ATSC\: \* Terrestrial TV\: ATSC \* @SYS\_ATSCMH\: \* Terrestrial TV (mobile)\: ATSC-M\/H \* @SYS\_DTMB\: \* Terrestrial TV\: DTMB \* @SYS\_DVBS\: \* Satellite TV\: DVB-S \* @SYS\_DVBS2\: \* Satellite TV\: DVB-S2 and DVB-S2X \* @SYS\_TURBO\: \* Satellite TV\: DVB-S Turbo \* @SYS\_ISDBS\: \* Satellite TV\: ISDB-S \* @SYS\_DAB\: \* Digital audio\: DAB (not fully supported) \* @SYS\_DSS\: \* Satellite TV\: DSS (not fully supported) \* @SYS\_CMMB\: \* Terrestrial TV (mobile)\: CMMB (not fully supported) \* @SYS\_DVBH\: \* Terrestrial TV (mobile)\: DVB-H (standard deprecated) \*\/ enum :c:type:`fe_delivery_system` \{ SYS\_UNDEFINED, SYS\_DVBC\_ANNEX\_A, SYS\_DVBC\_ANNEX\_B, SYS\_DVBT, SYS\_DSS, SYS\_DVBS, SYS\_DVBS2, SYS\_DVBH, SYS\_ISDBT, SYS\_ISDBS, SYS\_ISDBC, SYS\_ATSC, SYS\_ATSCMH, SYS\_DTMB, SYS\_CMMB, SYS\_DAB, SYS\_DVBT2, SYS\_TURBO, SYS\_DVBC\_ANNEX\_C, SYS\_DVBC2, \}; \/\* backward compatibility definitions for delivery systems \*\/ \#define SYS\_DVBC\_ANNEX\_AC SYS\_DVBC\_ANNEX\_A \#define SYS\_DMBTH SYS\_DTMB \/\* DMB-TH is legacy name, use DTMB \*\/ \/\* ATSC-MH specific parameters \*\/ \/\*\* \* enum :c:type:`atscmh_sccc_block_mode` - Type of Series Concatenated Convolutional \* Code Block Mode. \* \* @ATSCMH\_SCCC\_BLK\_SEP\: \* Separate SCCC\: the SCCC outer code mode shall be set independently \* for each Group Region (A, B, C, D) \* @ATSCMH\_SCCC\_BLK\_COMB\: \* Combined SCCC\: all four Regions shall have the same SCCC outer \* code mode. \* @ATSCMH\_SCCC\_BLK\_RES\: \* Reserved. Shouldn't be used. \*\/ enum :c:type:`atscmh_sccc_block_mode` \{ ATSCMH\_SCCC\_BLK\_SEP = 0, ATSCMH\_SCCC\_BLK\_COMB = 1, ATSCMH\_SCCC\_BLK\_RES = 2, \}; \/\*\* \* enum :c:type:`atscmh_sccc_code_mode` - Type of Series Concatenated Convolutional \* Code Rate. \* \* @ATSCMH\_SCCC\_CODE\_HLF\: \* The outer code rate of a SCCC Block is 1\/2 rate. \* @ATSCMH\_SCCC\_CODE\_QTR\: \* The outer code rate of a SCCC Block is 1\/4 rate. \* @ATSCMH\_SCCC\_CODE\_RES\: \* Reserved. Should not be used. \*\/ enum :c:type:`atscmh_sccc_code_mode` \{ ATSCMH\_SCCC\_CODE\_HLF = 0, ATSCMH\_SCCC\_CODE\_QTR = 1, ATSCMH\_SCCC\_CODE\_RES = 2, \}; \/\*\* \* enum :c:type:`atscmh_rs_frame_ensemble` - Reed Solomon(RS) frame ensemble. \* \* @ATSCMH\_RSFRAME\_ENS\_PRI\: Primary Ensemble. \* @ATSCMH\_RSFRAME\_ENS\_SEC\: Secondary Ensemble. \*\/ enum :c:type:`atscmh_rs_frame_ensemble` \{ ATSCMH\_RSFRAME\_ENS\_PRI = 0, ATSCMH\_RSFRAME\_ENS\_SEC = 1, \}; \/\*\* \* enum :c:type:`atscmh_rs_frame_mode` - Reed Solomon (RS) frame mode. \* \* @ATSCMH\_RSFRAME\_PRI\_ONLY\: \* Single Frame\: There is only a primary RS Frame for all Group \* Regions. \* @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. \* @ATSCMH\_RSFRAME\_RES\: \* Reserved. Shouldn't be used. \*\/ enum :c:type:`atscmh_rs_frame_mode` \{ ATSCMH\_RSFRAME\_PRI\_ONLY = 0, ATSCMH\_RSFRAME\_PRI\_SEC = 1, ATSCMH\_RSFRAME\_RES = 2, \}; \/\*\* \* enum :c:type:`atscmh_rs_code_mode` - ATSC-M\/H Reed Solomon modes \* @ATSCMH\_RSCODE\_211\_187\: Reed Solomon code (211,187). \* @ATSCMH\_RSCODE\_223\_187\: Reed Solomon code (223,187). \* @ATSCMH\_RSCODE\_235\_187\: Reed Solomon code (235,187). \* @ATSCMH\_RSCODE\_RES\: Reserved. Shouldn't be used. \*\/ enum :c:type:`atscmh_rs_code_mode` \{ ATSCMH\_RSCODE\_211\_187 = 0, ATSCMH\_RSCODE\_223\_187 = 1, ATSCMH\_RSCODE\_235\_187 = 2, ATSCMH\_RSCODE\_RES = 3, \}; \#define :ref:`NO_STREAM_ID_FILTER ` (\~0U) \#define :ref:`LNA_AUTO ` (\~0U) \/\*\* \* enum :c:type:`fecap_scale_params` - scale types for the quality parameters. \* \* @FE\_SCALE\_NOT\_AVAILABLE\: That QoS measure is not available. That \* could indicate a temporary or a permanent \* condition. \* @FE\_SCALE\_DECIBEL\: The scale is measured in 0.001 dB steps, typically \* used on signal measures. \* @FE\_SCALE\_RELATIVE\: The scale is a relative percentual measure, \* ranging from 0 (0\%) to 0xffff (100\%). \* @FE\_SCALE\_COUNTER\: The scale counts the occurrence of an event, like \* bit error, block error, lapsed time. \*\/ enum :c:type:`fecap_scale_params` \{ FE\_SCALE\_NOT\_AVAILABLE = 0, FE\_SCALE\_DECIBEL, FE\_SCALE\_RELATIVE, FE\_SCALE\_COUNTER \}; \/\*\* \* struct :c:type:`dtv_stats ` - Used for reading a DTV status property \* \* @scale\: \* Filled with enum :c:type:`fecap_scale_params` - the scale in usage \* for that parameter \* \* @svalue\: \* integer value of the measure, for \%FE\_SCALE\_DECIBEL, \* used for dB measures. The unit is 0.001 dB. \* \* @uvalue\: \* unsigned integer value of the measure, used when @scale is \* either \%FE\_SCALE\_RELATIVE or \%FE\_SCALE\_COUNTER. \* \* For most delivery systems, this will return a single value for each \* parameter. \* \* It should be noticed, however, that new OFDM delivery systems like \* ISDB can use different modulation types for each group of carriers. \* On such standards, up to 8 groups of statistics can be provided, one \* for each carrier group (called "layer" on ISDB). \* \* In order to be consistent with other delivery systems, the first \* value refers to the entire set of carriers ("global"). \* \* @scale should use the value \%FE\_SCALE\_NOT\_AVAILABLE when \* the value for the entire group of carriers or from one specific layer \* is not provided by the hardware. \* \* @len should be filled with the latest filled status + 1. \* \* In other words, for ISDB, those values should be filled like\:\: \* \* u.st.stat.svalue[0] = global statistics; \* u.st.stat.scale[0] = FE\_SCALE\_DECIBEL; \* u.st.stat.value[1] = layer A statistics; \* u.st.stat.scale[1] = FE\_SCALE\_NOT\_AVAILABLE (if not available); \* u.st.stat.svalue[2] = layer B statistics; \* u.st.stat.scale[2] = FE\_SCALE\_DECIBEL; \* u.st.stat.svalue[3] = layer C statistics; \* u.st.stat.scale[3] = FE\_SCALE\_DECIBEL; \* u.st.len = 4; \*\/ struct :c:type:`dtv_stats ` \{ \_\_u8 scale; \/\* enum :c:type:`fecap_scale_params` type \*\/ union \{ \_\_u64 uvalue; \/\* for counters and relative scales \*\/ \_\_s64 svalue; \/\* for 0.001 dB measures \*\/ \} \_\_attribute\_\_ ((packed)); \} \_\_attribute\_\_ ((packed)); \#define MAX\_DTV\_STATS 4 \/\*\* \* struct :c:type:`dtv_fe_stats ` - store Digital TV frontend statistics \* \* @len\: length of the statistics - if zero, stats is disabled. \* @stat\: array with digital TV statistics. \* \* On most standards, @len can either be 0 or 1. However, for ISDB, each \* layer is modulated in separate. So, each layer may have its own set \* of statistics. If so, stat[0] carries on a global value for the property. \* Indexes 1 to 3 means layer A to B. \*\/ struct :c:type:`dtv_fe_stats ` \{ \_\_u8 len; struct :c:type:`dtv_stats ` stat[MAX\_DTV\_STATS]; \} \_\_attribute\_\_ ((packed)); \/\*\* \* struct :c:type:`dtv_property ` - store one of frontend command and its value \* \* @cmd\: Digital TV command. \* @reserved\: Not used. \* @u\: Union with the values for the command. \* @u.data\: A unsigned 32 bits integer with command value. \* @u.buffer\: Struct to store bigger properties. \* Currently unused. \* @u.buffer.data\: an unsigned 32-bits array. \* @u.buffer.len\: number of elements of the buffer. \* @u.buffer.reserved1\: Reserved. \* @u.buffer.reserved2\: Reserved. \* @u.st\: a \&struct :c:type:`dtv_fe_stats ` array of statistics. \* @result\: Currently unused. \* \*\/ struct :c:type:`dtv_property ` \{ \_\_u32 cmd; \_\_u32 reserved[3]; union \{ \_\_u32 data; struct :c:type:`dtv_fe_stats ` st; struct \{ \_\_u8 data[32]; \_\_u32 len; \_\_u32 reserved1[3]; void \*reserved2; \} buffer; \} u; int result; \} \_\_attribute\_\_ ((packed)); \/\* num of properties cannot exceed DTV\_IOCTL\_MAX\_MSGS per ioctl \*\/ \#define DTV\_IOCTL\_MAX\_MSGS 64 \/\*\* \* struct :c:type:`dtv_properties ` - a set of command\/value pairs. \* \* @num\: amount of commands stored at the struct. \* @props\: a pointer to \&struct dtv\_property. \*\/ struct :c:type:`dtv_properties ` \{ \_\_u32 num; struct :c:type:`dtv_property ` \*props; \}; \/\* \* When set, this flag will disable any zigzagging or other "normal" tuning \* behavior. Additionally, there will be no automatic monitoring of the lock \* status, and hence no frontend events will be generated. If a frontend device \* is closed, this flag will be automatically turned off when the device is \* reopened read-write. \*\/ \#define :c:func:`FE_TUNE_MODE_ONESHOT ` 0x01 \/\* Digital TV Frontend API calls \*\/ \#define :ref:`FE_GET_INFO ` \_IOR('o', 61, struct :c:type:`dvb_frontend_info `\ ) \#define :ref:`FE_DISEQC_RESET_OVERLOAD ` \_IO('o', 62) \#define :ref:`FE_DISEQC_SEND_MASTER_CMD ` \_IOW('o', 63, struct :c:type:`dvb_diseqc_master_cmd `\ ) \#define :ref:`FE_DISEQC_RECV_SLAVE_REPLY ` \_IOR('o', 64, struct :c:type:`dvb_diseqc_slave_reply `\ ) \#define :ref:`FE_DISEQC_SEND_BURST ` \_IO('o', 65) \/\* :c:type:`fe_sec_mini_cmd_t ` \*\/ \#define :ref:`FE_SET_TONE ` \_IO('o', 66) \/\* :c:type:`fe_sec_tone_mode_t ` \*\/ \#define :ref:`FE_SET_VOLTAGE ` \_IO('o', 67) \/\* :c:type:`fe_sec_voltage_t ` \*\/ \#define :ref:`FE_ENABLE_HIGH_LNB_VOLTAGE ` \_IO('o', 68) \/\* int \*\/ \#define :ref:`FE_READ_STATUS ` \_IOR('o', 69, :c:type:`fe_status_t `\ ) \#define :ref:`FE_READ_BER ` \_IOR('o', 70, \_\_u32) \#define :ref:`FE_READ_SIGNAL_STRENGTH ` \_IOR('o', 71, \_\_u16) \#define :ref:`FE_READ_SNR ` \_IOR('o', 72, \_\_u16) \#define :ref:`FE_READ_UNCORRECTED_BLOCKS ` \_IOR('o', 73, \_\_u32) \#define :ref:`FE_SET_FRONTEND_TUNE_MODE ` \_IO('o', 81) \/\* unsigned int \*\/ \#define :ref:`FE_GET_EVENT ` \_IOR('o', 78, struct :c:type:`dvb_frontend_event `\ ) \#define :ref:`FE_DISHNETWORK_SEND_LEGACY_CMD ` \_IO('o', 80) \/\* unsigned int \*\/ \#define :c:type:`FE_SET_PROPERTY ` \_IOW('o', 82, struct :c:type:`dtv_properties `\ ) \#define :ref:`FE_GET_PROPERTY ` \_IOR('o', 83, struct :c:type:`dtv_properties `\ ) \#if defined(\_\_DVB\_CORE\_\_) \|\| !defined(\_\_KERNEL\_\_) \/\* \* **DEPRECATED**\: Everything below is deprecated in favor of DVBv5 API \* \* The DVBv3 only ioctls, structs and enums should not be used on \* newer programs, as it doesn't support the second generation of \* digital TV standards, nor supports newer delivery systems. \* They also don't support modern frontends with usually support multiple \* delivery systems. \* \* Drivers shouldn't use them. \* \* New applications should use DVBv5 delivery system instead \*\/ \/\* \*\/ enum :c:type:`fe_bandwidth` \{ :ref:`BANDWIDTH_8_MHZ `\ , :ref:`BANDWIDTH_7_MHZ `\ , :ref:`BANDWIDTH_6_MHZ `\ , :ref:`BANDWIDTH_AUTO `\ , :ref:`BANDWIDTH_5_MHZ `\ , :ref:`BANDWIDTH_10_MHZ `\ , :ref:`BANDWIDTH_1_712_MHZ `\ , \}; \/\* This is kept for legacy userspace support \*\/ typedef enum :c:type:`fe_sec_voltage` :c:type:`fe_sec_voltage_t `; typedef enum :c:type:`fe_caps` :c:type:`fe_caps_t `\ ; typedef enum :c:type:`fe_type` :c:type:`fe_type_t `\ ; typedef enum :c:type:`fe_sec_tone_mode` :c:type:`fe_sec_tone_mode_t `\ ; typedef enum :c:type:`fe_sec_mini_cmd` :c:type:`fe_sec_mini_cmd_t `\ ; typedef enum :c:type:`fe_status` :c:type:`fe_status_t `\ ; typedef enum :c:type:`fe_spectral_inversion` :c:type:`fe_spectral_inversion_t `\ ; typedef enum :c:type:`fe_code_rate` :c:type:`fe_code_rate_t `\ ; typedef enum :c:type:`fe_modulation` :c:type:`fe_modulation_t `\ ; typedef enum :c:type:`fe_transmit_mode` :c:type:`fe_transmit_mode_t `\ ; typedef enum :c:type:`fe_bandwidth` :c:type:`fe_bandwidth_t `\ ; typedef enum :c:type:`fe_guard_interval` :c:type:`fe_guard_interval_t `\ ; typedef enum :c:type:`fe_hierarchy` :c:type:`fe_hierarchy_t `\ ; typedef enum :c:type:`fe_pilot` :c:type:`fe_pilot_t `\ ; typedef enum :c:type:`fe_rolloff` :c:type:`fe_rolloff_t `\ ; typedef enum :c:type:`fe_delivery_system` :c:type:`fe_delivery_system_t `\ ; \/\* DVBv3 structs \*\/ struct :c:type:`dvb_qpsk_parameters ` \{ \_\_u32 symbol\_rate; \/\* symbol rate in Symbols per second \*\/ :c:type:`fe_code_rate_t ` fec\_inner; \/\* forward error correction (see above) \*\/ \}; struct :c:type:`dvb_qam_parameters ` \{ \_\_u32 symbol\_rate; \/\* symbol rate in Symbols per second \*\/ :c:type:`fe_code_rate_t ` fec\_inner; \/\* forward error correction (see above) \*\/ :c:type:`fe_modulation_t ` modulation; \/\* modulation type (see above) \*\/ \}; struct :c:type:`dvb_vsb_parameters ` \{ :c:type:`fe_modulation_t ` modulation; \/\* modulation type (see above) \*\/ \}; struct :c:type:`dvb_ofdm_parameters ` \{ :c:type:`fe_bandwidth_t ` bandwidth; :c:type:`fe_code_rate_t ` code\_rate\_HP; \/\* high priority stream code rate \*\/ :c:type:`fe_code_rate_t ` code\_rate\_LP; \/\* low priority stream code rate \*\/ :c:type:`fe_modulation_t ` constellation; \/\* modulation type (see above) \*\/ :c:type:`fe_transmit_mode_t ` transmission\_mode; :c:type:`fe_guard_interval_t ` guard\_interval; :c:type:`fe_hierarchy_t ` hierarchy\_information; \}; struct :c:type:`dvb_frontend_parameters ` \{ \_\_u32 frequency; \/\* (absolute) frequency in Hz for DVB-C\/DVB-T\/ATSC \*\/ \/\* intermediate frequency in kHz for DVB-S \*\/ :c:type:`fe_spectral_inversion_t ` inversion; union \{ struct :c:type:`dvb_qpsk_parameters ` qpsk; \/\* DVB-S \*\/ struct :c:type:`dvb_qam_parameters ` qam; \/\* DVB-C \*\/ struct :c:type:`dvb_ofdm_parameters ` ofdm; \/\* DVB-T \*\/ struct :c:type:`dvb_vsb_parameters ` vsb; \/\* ATSC \*\/ \} u; \}; struct :c:type:`dvb_frontend_event ` \{ :c:type:`fe_status_t ` status; struct :c:type:`dvb_frontend_parameters ` parameters; \}; \/\* DVBv3 API calls \*\/ \#define :ref:`FE_SET_FRONTEND ` \_IOW('o', 76, struct :c:type:`dvb_frontend_parameters `\ ) \#define :ref:`FE_GET_FRONTEND ` \_IOR('o', 77, struct :c:type:`dvb_frontend_parameters `\ ) \#endif \#endif \/\*\_DVBFRONTEND\_H\_\*\/”h]”(hŒ†/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ /* * frontend.h * * Copyright (C) 2000 Marcus Metzler <”…””}”hhÜsbhŒ reference”“”)”}”(hŒmarcus@convergence.de\”h]”hŒmarcus@convergence.de”…””}”hhæsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:marcus@convergence.de”uh1hähhÜubhŒ(> * Ralph Metzler <”…””}”hhÜsbhå)”}”(hŒralph@convergence.de\”h]”hŒralph@convergence.de”…””}”hhúsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ralph@convergence.de”uh1hähhÜubhŒ*> * Holger Waechtler <”…””}”hhÜsbhå)”}”(hŒholger@convergence.de\”h]”hŒholger@convergence.de”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:holger@convergence.de”uh1hähhÜubhŒ'> * Andre Draszik <”…””}”hhÜsbhå)”}”(hŒad@convergence.de\”h]”hŒad@convergence.de”…””}”hj"sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ad@convergence.de”uh1hähhÜubhŒ«> * for convergence integrated media GmbH */ #ifndef _DVBFRONTEND_H_ #define _DVBFRONTEND_H_ #include /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_caps`”h]”hŒliteral”“”)”}”(hj8h]”hŒfe_caps”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(Œxref”Œc”Œc-type”eh"]”h$]”h&]”uh1j:hj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œuserspace-api/media/dvb/headers”Œ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰Œ reftarget”Œfe_caps”uh1hhŸŒ=/var/lib/git/docbuild/linux/include/uapi/linux/dvb/frontend.h”h KhhÜubhXÚ - Frontend capabilities * * @FE_IS_STUPID: There's something wrong at the * frontend, and it can't report its * capabilities. * @FE_CAN_INVERSION_AUTO: Can auto-detect frequency spectral * band inversion * @FE_CAN_FEC_1_2: Supports FEC 1/2 * @FE_CAN_FEC_2_3: Supports FEC 2/3 * @FE_CAN_FEC_3_4: Supports FEC 3/4 * @FE_CAN_FEC_4_5: Supports FEC 4/5 * @FE_CAN_FEC_5_6: Supports FEC 5/6 * @FE_CAN_FEC_6_7: Supports FEC 6/7 * @FE_CAN_FEC_7_8: Supports FEC 7/8 * @FE_CAN_FEC_8_9: Supports FEC 8/9 * @FE_CAN_FEC_AUTO: Can auto-detect FEC * @FE_CAN_QPSK: Supports QPSK modulation * @FE_CAN_QAM_16: Supports 16-QAM modulation * @FE_CAN_QAM_32: Supports 32-QAM modulation * @FE_CAN_QAM_64: Supports 64-QAM modulation * @FE_CAN_QAM_128: Supports 128-QAM modulation * @FE_CAN_QAM_256: Supports 256-QAM modulation * @FE_CAN_QAM_AUTO: Can auto-detect QAM modulation * @FE_CAN_TRANSMISSION_MODE_AUTO: Can auto-detect transmission mode * @FE_CAN_BANDWIDTH_AUTO: Can auto-detect bandwidth * @FE_CAN_GUARD_INTERVAL_AUTO: Can auto-detect guard interval * @FE_CAN_HIERARCHY_AUTO: Can auto-detect hierarchy * @FE_CAN_8VSB: Supports 8-VSB modulation * @FE_CAN_16VSB: Supporta 16-VSB modulation * @FE_HAS_EXTENDED_CAPS: Unused * @FE_CAN_MULTISTREAM: Supports multistream filtering * @FE_CAN_TURBO_FEC: Supports "turbo FEC" modulation * @FE_CAN_2G_MODULATION: Supports "2nd generation" modulation, * e. g. DVB-S2, DVB-T2, DVB-C2 * @FE_NEEDS_BENDING: Unused * @FE_CAN_RECOVER: Can recover from a cable unplug * automatically * @FE_CAN_MUTE_TS: Can stop spurious TS data output */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_caps`”h]”j;)”}”(hjbh]”hŒfe_caps”…””}”(hjdhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj`ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_caps”uh1hhŸj[h KhhÜubhX„ { FE_IS_STUPID = 0, FE_CAN_INVERSION_AUTO = 0x1, FE_CAN_FEC_1_2 = 0x2, FE_CAN_FEC_2_3 = 0x4, FE_CAN_FEC_3_4 = 0x8, FE_CAN_FEC_4_5 = 0x10, FE_CAN_FEC_5_6 = 0x20, FE_CAN_FEC_6_7 = 0x40, FE_CAN_FEC_7_8 = 0x80, FE_CAN_FEC_8_9 = 0x100, FE_CAN_FEC_AUTO = 0x200, FE_CAN_QPSK = 0x400, FE_CAN_QAM_16 = 0x800, FE_CAN_QAM_32 = 0x1000, FE_CAN_QAM_64 = 0x2000, FE_CAN_QAM_128 = 0x4000, FE_CAN_QAM_256 = 0x8000, FE_CAN_QAM_AUTO = 0x10000, FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000, FE_CAN_BANDWIDTH_AUTO = 0x40000, FE_CAN_GUARD_INTERVAL_AUTO = 0x80000, FE_CAN_HIERARCHY_AUTO = 0x100000, FE_CAN_8VSB = 0x200000, FE_CAN_16VSB = 0x400000, FE_HAS_EXTENDED_CAPS = 0x800000, FE_CAN_MULTISTREAM = 0x4000000, FE_CAN_TURBO_FEC = 0x8000000, FE_CAN_2G_MODULATION = 0x10000000, FE_NEEDS_BENDING = 0x20000000, FE_CAN_RECOVER = 0x40000000, FE_CAN_MUTE_TS = 0x80000000 }; /* * ”…””}”hhÜsbhŒstrong”“”)”}”(hŒ**DEPRECATED**”h]”hŒ DEPRECATED”…””}”hj…sbah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhhÜubhŒA: Should be kept just due to backward compatibility. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_type`”h]”j;)”}”(hj™h]”hŒfe_type”…””}”(hj›hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj—ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_type”uh1hhŸj[h KhhÜubhŒ { ”…””}”hhÜsbh)”}”(hŒ:ref:`FE_QPSK `”h]”hŒinline”“”)”}”(hj¼h]”hŒFE_QPSK”…””}”(hjÀhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjºubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÊŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe-qpsk”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ:ref:`FE_QAM `”h]”j¿)”}”(hjâh]”hŒFE_QAM”…””}”(hjähžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjàubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jîŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe-qam”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ:ref:`FE_OFDM `”h]”j¿)”}”(hjh]”hŒFE_OFDM”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe-ofdm”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ:ref:`FE_ATSC `”h]”j¿)”}”(hj*h]”hŒFE_ATSC”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe-atsc”uh1hhŸj[h KhhÜubhŒ }; /** * struct ”…””}”hhÜsbh)”}”(hŒ/:c:type:`dvb_frontend_info `”h]”j;)”}”(hjNh]”hŒdvb_frontend_info”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_info”uh1hhŸj[h KhhÜubhXV - Frontend properties and capabilities * * @name: Name of the frontend * @type: ****DEPRECATED****. * Should not be used on modern programs, * as a frontend may have more than one type. * In order to get the support types of a given * frontend, use :c:type:`DTV_ENUM_DELSYS` * instead. * @frequency_min: Minimal frequency supported by the frontend. * @frequency_max: Minimal frequency supported by the frontend. * @frequency_stepsize: All frequencies are multiple of this value. * @frequency_tolerance: Frequency tolerance. * @symbol_rate_min: Minimal symbol rate, in bauds * (for Cable/Satellite systems). * @symbol_rate_max: Maximal symbol rate, in bauds * (for Cable/Satellite systems). * @symbol_rate_tolerance: Maximal symbol rate tolerance, in ppm * (for Cable/Satellite systems). * @notifier_delay: ****DEPRECATED****. Not used by any driver. * @caps: Capabilities supported by the frontend, * as specified in &enum fe_caps. * * .. note: * * #. The frequencies are specified in Hz for Terrestrial and Cable * systems. * #. The frequencies are specified in kHz for Satellite systems. */ struct ”…””}”hhÜsbh)”}”(hŒ/:c:type:`dvb_frontend_info `”h]”j;)”}”(hjqh]”hŒdvb_frontend_info”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_info”uh1hhŸj[h KhhÜubhŒ/ { char name[128]; enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_type`”h]”j;)”}”(hj”h]”hŒfe_type”…””}”(hj–hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj’ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_type”uh1hhŸj[h KhhÜubhŒ type; /* ”…””}”hhÜsbj„)”}”(hŒ**DEPRECATED**”h]”hŒ DEPRECATED”…””}”hjµsbah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhhÜubhŒ. Use ”…””}”hhÜsbh)”}”(hŒ(:ref:`DTV_ENUM_DELSYS `”h]”j¿)”}”(hjÉh]”hŒDTV_ENUM_DELSYS”…””}”(hjËhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÇubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÕŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-enum-delsys”uh1hhŸj[h KhhÜubhXc instead */ __u32 frequency_min; __u32 frequency_max; __u32 frequency_stepsize; __u32 frequency_tolerance; __u32 symbol_rate_min; __u32 symbol_rate_max; __u32 symbol_rate_tolerance; __u32 notifier_delay; /* ”…””}”hhÜsbj„)”}”(hŒ**DEPRECATED**”h]”hŒ DEPRECATED”…””}”hjësbah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhhÜubhŒ */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_caps`”h]”j;)”}”(hjÿh]”hŒfe_caps”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjýubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_caps”uh1hhŸj[h KhhÜubhŒ caps; }; /** * struct ”…””}”hhÜsbh)”}”(hŒ7:c:type:`dvb_diseqc_master_cmd `”h]”j;)”}”(hj"h]”hŒdvb_diseqc_master_cmd”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_master_cmd”uh1hhŸj[h KhhÜubhX¯ - DiSEqC master command * * @msg: * DiSEqC message to be sent. It contains a 3 bytes header with: * framing + address + command, and an optional argument * of up to 3 bytes of data. * @msg_len: * Length of the DiSEqC message. Valid values are 3 to 6. * * Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for * the possible messages that can be used. */ struct ”…””}”hhÜsbh)”}”(hŒ7:c:type:`dvb_diseqc_master_cmd `”h]”j;)”}”(hjEh]”hŒdvb_diseqc_master_cmd”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_master_cmd”uh1hhŸj[h KhhÜubhŒK { __u8 msg[6]; __u8 msg_len; }; /** * struct ”…””}”hhÜsbh)”}”(hŒ9:c:type:`dvb_diseqc_slave_reply `”h]”j;)”}”(hjhh]”hŒdvb_diseqc_slave_reply”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_slave_reply”uh1hhŸj[h KhhÜubhXO - DiSEqC received data * * @msg: * DiSEqC message buffer to store a message received via DiSEqC. * It contains one byte header with: framing and * an optional argument of up to 3 bytes of data. * @msg_len: * Length of the DiSEqC message. Valid values are 0 to 4, * where 0 means no message. * @timeout: * Return from ioctl after timeout ms with errorcode when * no message was received. * * Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for * the possible messages that can be used. */ struct ”…””}”hhÜsbh)”}”(hŒ9:c:type:`dvb_diseqc_slave_reply `”h]”j;)”}”(hj‹h]”hŒdvb_diseqc_slave_reply”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj‰ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_slave_reply”uh1hhŸj[h KhhÜubhŒ_ { __u8 msg[4]; __u8 msg_len; int timeout; }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_voltage`”h]”j;)”}”(hj®h]”hŒfe_sec_voltage”…””}”(hj°hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¬ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_voltage”uh1hhŸj[h KhhÜubhŒÛ - DC Voltage used to feed the LNBf * * @SEC_VOLTAGE_13: Output 13V to the LNBf * @SEC_VOLTAGE_18: Output 18V to the LNBf * @SEC_VOLTAGE_OFF: Don't feed the LNBf with a DC voltage */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_voltage`”h]”j;)”}”(hjÑh]”hŒfe_sec_voltage”…””}”(hjÓhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_voltage”uh1hhŸj[h KhhÜubhŒg { SEC_VOLTAGE_13, SEC_VOLTAGE_18, SEC_VOLTAGE_OFF }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_tone_mode`”h]”j;)”}”(hjôh]”hŒfe_sec_tone_mode”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_tone_mode”uh1hhŸj[h KhhÜubhX - Type of tone to be send to the LNBf. * @SEC_TONE_ON: Sends a 22kHz tone burst to the antenna. * @SEC_TONE_OFF: Don't send a 22kHz tone to the antenna (except * if the ``FE_DISEQC_*`` ioctls are called). */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_tone_mode`”h]”j;)”}”(hjh]”hŒfe_sec_tone_mode”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_tone_mode”uh1hhŸj[h KhhÜubhŒG { SEC_TONE_ON, SEC_TONE_OFF }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_mini_cmd`”h]”j;)”}”(hj:h]”hŒfe_sec_mini_cmd”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_mini_cmd”uh1hhŸj[h KhhÜubhX - Type of mini burst to be sent * * @SEC_MINI_A: Sends a mini-DiSEqC 22kHz '0' Tone Burst to select * satellite-A * @SEC_MINI_B: Sends a mini-DiSEqC 22kHz '1' Data Burst to select * satellite-B */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_mini_cmd`”h]”j;)”}”(hj]h]”hŒfe_sec_mini_cmd”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_mini_cmd”uh1hhŸj[h KhhÜubhŒD { SEC_MINI_A, SEC_MINI_B }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_status`”h]”j;)”}”(hj€h]”hŒ fe_status”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhX - Enumerates the possible frontend status. * @FE_NONE: The frontend doesn't have any kind of lock. * That's the initial frontend status * @FE_HAS_SIGNAL: Has found something above the noise level. * @FE_HAS_CARRIER: Has found a signal. * @FE_HAS_VITERBI: FEC inner coding (Viterbi, LDPC or other inner code). * is stable. * @FE_HAS_SYNC: Synchronization bytes was found. * @FE_HAS_LOCK: Digital TV were locked and everything is working. * @FE_TIMEDOUT: Fo lock within the last about 2 seconds. * @FE_REINIT: Frontend was reinitialized, application is recommended * to reset DiSEqC, tone and parameters. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_status`”h]”j;)”}”(hj£h]”hŒ fe_status”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhXf { FE_NONE = 0x00, FE_HAS_SIGNAL = 0x01, FE_HAS_CARRIER = 0x02, FE_HAS_VITERBI = 0x04, FE_HAS_SYNC = 0x08, FE_HAS_LOCK = 0x10, FE_TIMEDOUT = 0x20, FE_REINIT = 0x40, }; /** * enum ”…””•}”hhÜsbh)”}”(hŒ:c:type:`fe_spectral_inversion`”h]”j;)”}”(hjÆh]”hŒfe_spectral_inversion”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÄubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_spectral_inversion”uh1hhŸj[h KhhÜubhXQ - Type of inversion band * * @INVERSION_OFF: Don't do spectral band inversion. * @INVERSION_ON: Do spectral band inversion. * @INVERSION_AUTO: Autodetect spectral band 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_frontend will try to lock at the carrier first with * inversion off. If it fails, it will try to enable inversion. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_spectral_inversion`”h]”j;)”}”(hjéh]”hŒfe_spectral_inversion”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjçubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_spectral_inversion”uh1hhŸj[h KhhÜubhŒ` { INVERSION_OFF, INVERSION_ON, INVERSION_AUTO }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_code_rate`”h]”j;)”}”(hj h]”hŒ fe_code_rate”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhX - Type of Forward Error Correction (FEC) * * @FEC_NONE: No Forward Error Correction Code * @FEC_1_2: Forward Error Correction Code 1/2 * @FEC_2_3: Forward Error Correction Code 2/3 * @FEC_3_4: Forward Error Correction Code 3/4 * @FEC_4_5: Forward Error Correction Code 4/5 * @FEC_5_6: Forward Error Correction Code 5/6 * @FEC_6_7: Forward Error Correction Code 6/7 * @FEC_7_8: Forward Error Correction Code 7/8 * @FEC_8_9: Forward Error Correction Code 8/9 * @FEC_AUTO: Autodetect Error Correction Code * @FEC_3_5: Forward Error Correction Code 3/5 * @FEC_9_10: Forward Error Correction Code 9/10 * @FEC_2_5: Forward Error Correction Code 2/5 * @FEC_1_3: Forward Error Correction Code 1/3 * @FEC_1_4: Forward Error Correction Code 1/4 * @FEC_5_9: Forward Error Correction Code 5/9 * @FEC_7_9: Forward Error Correction Code 7/9 * @FEC_8_15: Forward Error Correction Code 8/15 * @FEC_11_15: Forward Error Correction Code 11/15 * @FEC_13_18: Forward Error Correction Code 13/18 * @FEC_9_20: Forward Error Correction Code 9/20 * @FEC_11_20: Forward Error Correction Code 11/20 * @FEC_23_36: Forward Error Correction Code 23/36 * @FEC_25_36: Forward Error Correction Code 25/36 * @FEC_13_45: Forward Error Correction Code 13/45 * @FEC_26_45: Forward Error Correction Code 26/45 * @FEC_28_45: Forward Error Correction Code 28/45 * @FEC_32_45: Forward Error Correction Code 32/45 * @FEC_77_90: Forward Error Correction Code 77/90 * @FEC_11_45: Forward Error Correction Code 11/45 * @FEC_4_15: Forward Error Correction Code 4/15 * @FEC_14_45: Forward Error Correction Code 14/45 * @FEC_7_15: Forward Error Correction Code 7/15 * * Please note that not all FEC types are supported by a given standard. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_code_rate`”h]”j;)”}”(hj/h]”hŒ fe_code_rate”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhX­ { FEC_NONE = 0, FEC_1_2, FEC_2_3, FEC_3_4, FEC_4_5, FEC_5_6, FEC_6_7, FEC_7_8, FEC_8_9, FEC_AUTO, FEC_3_5, FEC_9_10, FEC_2_5, FEC_1_3, FEC_1_4, FEC_5_9, FEC_7_9, FEC_8_15, FEC_11_15, FEC_13_18, FEC_9_20, FEC_11_20, FEC_23_36, FEC_25_36, FEC_13_45, FEC_26_45, FEC_28_45, FEC_32_45, FEC_77_90, FEC_11_45, FEC_4_15, FEC_14_45, FEC_7_15, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_modulation`”h]”j;)”}”(hjRh]”hŒ fe_modulation”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhX¤ - Type of modulation/constellation * @QPSK: QPSK modulation * @QAM_16: 16-QAM modulation * @QAM_32: 32-QAM modulation * @QAM_64: 64-QAM modulation * @QAM_128: 128-QAM modulation * @QAM_256: 256-QAM modulation * @QAM_AUTO: Autodetect QAM modulation * @VSB_8: 8-VSB modulation * @VSB_16: 16-VSB modulation * @PSK_8: 8-PSK modulation * @APSK_16: 16-APSK modulation * @APSK_32: 32-APSK modulation * @DQPSK: DQPSK modulation * @QAM_4_NR: 4-QAM-NR modulation * @QAM_1024: 1024-QAM modulation * @QAM_4096: 4096-QAM modulation * @APSK_8_L: 8APSK-L modulation * @APSK_16_L: 16APSK-L modulation * @APSK_32_L: 32APSK-L modulation * @APSK_64: 64APSK modulation * @APSK_64_L: 64APSK-L modulation * * Please note that not all modulations are supported by a given standard. * */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_modulation`”h]”j;)”}”(hjuh]”hŒ fe_modulation”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhX” { QPSK, QAM_16, QAM_32, QAM_64, QAM_128, QAM_256, QAM_AUTO, VSB_8, VSB_16, PSK_8, APSK_16, APSK_32, DQPSK, QAM_4_NR, QAM_1024, QAM_4096, APSK_8_L, APSK_16_L, APSK_32_L, APSK_64, APSK_64_L, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_transmit_mode`”h]”j;)”}”(hj˜h]”hŒfe_transmit_mode”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_transmit_mode”uh1hhŸj[h KhhÜubhXW - Transmission mode * * @TRANSMISSION_MODE_AUTO: * Autodetect transmission mode. The hardware will try to find the * correct FFT-size (if capable) to fill in the missing parameters. * @TRANSMISSION_MODE_1K: * Transmission mode 1K * @TRANSMISSION_MODE_2K: * Transmission mode 2K * @TRANSMISSION_MODE_8K: * Transmission mode 8K * @TRANSMISSION_MODE_4K: * Transmission mode 4K * @TRANSMISSION_MODE_16K: * Transmission mode 16K * @TRANSMISSION_MODE_32K: * Transmission mode 32K * @TRANSMISSION_MODE_C1: * Single Carrier (C=1) transmission mode (DTMB only) * @TRANSMISSION_MODE_C3780: * Multi Carrier (C=3780) transmission mode (DTMB only) * * Please note that not all transmission modes are supported by a given * standard. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_transmit_mode`”h]”j;)”}”(hj»h]”hŒfe_transmit_mode”…””}”(hj½hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_transmit_mode”uh1hhŸj[h KhhÜubhX@ { TRANSMISSION_MODE_2K, TRANSMISSION_MODE_8K, TRANSMISSION_MODE_AUTO, TRANSMISSION_MODE_4K, TRANSMISSION_MODE_1K, TRANSMISSION_MODE_16K, TRANSMISSION_MODE_32K, TRANSMISSION_MODE_C1, TRANSMISSION_MODE_C3780, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_guard_interval`”h]”j;)”}”(hjÞh]”hŒfe_guard_interval”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÜubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_guard_interval”uh1hhŸj[h KhhÜubhX5 - Guard interval * * @GUARD_INTERVAL_AUTO: Autodetect the guard interval * @GUARD_INTERVAL_1_128: Guard interval 1/128 * @GUARD_INTERVAL_1_32: Guard interval 1/32 * @GUARD_INTERVAL_1_16: Guard interval 1/16 * @GUARD_INTERVAL_1_8: Guard interval 1/8 * @GUARD_INTERVAL_1_4: Guard interval 1/4 * @GUARD_INTERVAL_19_128: Guard interval 19/128 * @GUARD_INTERVAL_19_256: Guard interval 19/256 * @GUARD_INTERVAL_PN420: PN length 420 (1/4) * @GUARD_INTERVAL_PN595: PN length 595 (1/6) * @GUARD_INTERVAL_PN945: PN length 945 (1/9) * @GUARD_INTERVAL_1_64: Guard interval 1/64 * * Please note that not all guard intervals are supported by a given standard. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_guard_interval`”h]”j;)”}”(hjh]”hŒfe_guard_interval”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_guard_interval”uh1hhŸj[h KhhÜubhX› { GUARD_INTERVAL_1_32, GUARD_INTERVAL_1_16, GUARD_INTERVAL_1_8, GUARD_INTERVAL_1_4, GUARD_INTERVAL_AUTO, GUARD_INTERVAL_1_128, GUARD_INTERVAL_19_128, GUARD_INTERVAL_19_256, GUARD_INTERVAL_PN420, GUARD_INTERVAL_PN595, GUARD_INTERVAL_PN945, GUARD_INTERVAL_1_64, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_hierarchy`”h]”j;)”}”(hj$h]”hŒ fe_hierarchy”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_hierarchy”uh1hhŸj[h KhhÜubhXH - Hierarchy * @HIERARCHY_NONE: No hierarchy * @HIERARCHY_AUTO: Autodetect hierarchy (if supported) * @HIERARCHY_1: Hierarchy 1 * @HIERARCHY_2: Hierarchy 2 * @HIERARCHY_4: Hierarchy 4 * * Please note that not all hierarchy types are supported by a given standard. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_hierarchy`”h]”j;)”}”(hjGh]”hŒ fe_hierarchy”…””}”(hjIhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjEubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_hierarchy”uh1hhŸj[h KhhÜubhŒŒ { HIERARCHY_NONE, HIERARCHY_1, HIERARCHY_2, HIERARCHY_4, HIERARCHY_AUTO }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_interleaving`”h]”j;)”}”(hjjh]”hŒfe_interleaving”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_interleaving”uh1hhŸj[h KhhÜubhX$ - Interleaving * @INTERLEAVING_NONE: No interleaving. * @INTERLEAVING_AUTO: Auto-detect interleaving. * @INTERLEAVING_240: Interleaving of 240 symbols. * @INTERLEAVING_720: Interleaving of 720 symbols. * * Please note that, currently, only DTMB uses it. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_interleaving`”h]”j;)”}”(hjh]”hŒfe_interleaving”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_interleaving”uh1hhŸj[h KhhÜubhŒ£ { INTERLEAVING_NONE, INTERLEAVING_AUTO, INTERLEAVING_240, INTERLEAVING_720, }; /* DVBv5 property Commands */ #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_UNDEFINED `”h]”j¿)”}”(hj°h]”hŒ DTV_UNDEFINED”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-undefined”uh1hhŸj[h KhhÜubhŒ 0 #define ”…””}”hhÜsbh)”}”(hŒ:ref:`DTV_TUNE `”h]”j¿)”}”(hjÔh]”hŒDTV_TUNE”…””}”(hjÖhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jàŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-tune”uh1hhŸj[h KhhÜubhŒ 1 #define ”…””}”hhÜsbh)”}”(hŒ:ref:`DTV_CLEAR `”h]”j¿)”}”(hjøh]”hŒ DTV_CLEAR”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-clear”uh1hhŸj[h KhhÜubhŒ 2 #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_FREQUENCY `”h]”j¿)”}”(hjh]”hŒ DTV_FREQUENCY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-frequency”uh1hhŸj[h KhhÜubhŒ 3 #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`DTV_MODULATION `”h]”j¿)”}”(hj@h]”hŒDTV_MODULATION”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-modulation”uh1hhŸj[h KhhÜubhŒ 4 #define ”…””}”hhÜsbh)”}”(hŒ*:ref:`DTV_BANDWIDTH_HZ `”h]”j¿)”}”(hjdh]”hŒDTV_BANDWIDTH_HZ”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-bandwidth-hz”uh1hhŸj[h KhhÜubhŒ 5 #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_INVERSION `”h]”j¿)”}”(hjˆh]”hŒ DTV_INVERSION”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-inversion”uh1hhŸj[h KhhÜubhŒ 6 #define ”…””}”hhÜsbh)”}”(hŒ,:ref:`DTV_DISEQC_MASTER `”h]”j¿)”}”(hj¬h]”hŒDTV_DISEQC_MASTER”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¸Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-diseqc-master”uh1hhŸj[h KhhÜubhŒ 7 #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`DTV_SYMBOL_RATE `”h]”j¿)”}”(hjÐh]”hŒDTV_SYMBOL_RATE”…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÜŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-symbol-rate”uh1hhŸj[h KhhÜubhŒ 8 #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_INNER_FEC `”h]”j¿)”}”(hjôh]”hŒ DTV_INNER_FEC”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-inner-fec”uh1hhŸj[h KhhÜubhŒ 9 #define ”…””}”hhÜsbh)”}”(hŒ :ref:`DTV_VOLTAGE `”h]”j¿)”}”(hjh]”hŒ DTV_VOLTAGE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j$Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-voltage”uh1hhŸj[h KhhÜubhŒ 10 #define ”…””}”hhÜsbh)”}”(hŒ:ref:`DTV_TONE `”h]”j¿)”}”(hj<h]”hŒDTV_TONE”…””}”(hj>hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jHŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-tone”uh1hhŸj[h KhhÜubhŒ 11 #define ”…””}”hhÜsbh)”}”(hŒ:ref:`DTV_PILOT `”h]”j¿)”}”(hj`h]”hŒ DTV_PILOT”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj^ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jlŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-pilot”uh1hhŸj[h KhhÜubhŒ 12 #define ”…””}”hhÜsbh)”}”(hŒ :ref:`DTV_ROLLOFF `”h]”j¿)”}”(hj„h]”hŒ DTV_ROLLOFF”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-rolloff”uh1hhŸj[h KhhÜubhŒ 13 #define ”…””}”hhÜsbh)”}”(hŒ6:ref:`DTV_DISEQC_SLAVE_REPLY `”h]”j¿)”}”(hj¨h]”hŒDTV_DISEQC_SLAVE_REPLY”…””}”(hjªhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¦ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j´Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-diseqc-slave-reply”uh1hhŸj[h KhhÜubhŒS 14 /* Basic enumeration set for querying unlimited capabilities */ #define ”…””}”hhÜsbh)”}”(hŒ8:ref:`DTV_FE_CAPABILITY_COUNT `”h]”j¿)”}”(hjÌh]”hŒDTV_FE_CAPABILITY_COUNT”…””}”(hjÎhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÊubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jØŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-fe-capability-count”uh1hhŸj[h KhhÜubhŒ 15 #define ”…””}”hhÜsbh)”}”(hŒ,:ref:`DTV_FE_CAPABILITY `”h]”j¿)”}”(hjðh]”hŒDTV_FE_CAPABILITY”…””}”(hjòhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjîubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jüŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-fe-capability”uh1hhŸj[h KhhÜubhŒ 16 #define ”…””}”hhÜsbh)”}”(hŒ0:ref:`DTV_DELIVERY_SYSTEM `”h]”j¿)”}”(hj h]”hŒDTV_DELIVERY_SYSTEM”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-delivery-system”uh1hhŸj[h KhhÜubhŒ0 17 /* ISDB-T and ISDB-Tsb */ #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ISDBT_PARTIAL_RECEPTION `”h]”j¿)”}”(hj8 h]”hŒDTV_ISDBT_PARTIAL_RECEPTION”…””}”(hj: hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj6 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jD Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-partial-reception”uh1hhŸj[h KhhÜubhŒ 18 #define ”…””}”hhÜsbh)”}”(hŒB:ref:`DTV_ISDBT_SOUND_BROADCASTING `”h]”j¿)”}”(hj\ h]”hŒDTV_ISDBT_SOUND_BROADCASTING”…””}”(hj^ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjZ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jh Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-sound-broadcasting”uh1hhŸj[h KhhÜubhŒ 19 #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`DTV_ISDBT_SB_SUBCHANNEL_ID `”h]”j¿)”}”(hj€ h]”hŒDTV_ISDBT_SB_SUBCHANNEL_ID”…””}”(hj‚ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj~ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-sb-subchannel-id”uh1hhŸj[h KhhÜubhŒ 20 #define ”…””}”hhÜsbh)”}”(hŒ::ref:`DTV_ISDBT_SB_SEGMENT_IDX `”h]”j¿)”}”(hj¤ h]”hŒDTV_ISDBT_SB_SEGMENT_IDX”…””}”(hj¦ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¢ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j° Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-sb-segment-idx”uh1hhŸj[h KhhÜubhŒ 21 #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`DTV_ISDBT_SB_SEGMENT_COUNT `”h]”j¿)”}”(hjÈ h]”hŒDTV_ISDBT_SB_SEGMENT_COUNT”…””}”(hjÊ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÆ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÔ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-sb-segment-count”uh1hhŸj[h KhhÜubhŒ 22 #define ”…””}”hhÜsbh)”}”(hŒ1:ref:`DTV_ISDBT_LAYERA_FEC `”h]”j¿)”}”(hjì h]”hŒDTV_ISDBT_LAYERA_FEC”…””}”(hjî hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjê ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jø Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-fec”uh1hhŸj[h KhhÜubhŒ 23 #define ”…””}”hhÜsbh)”}”(hŒ?:ref:`DTV_ISDBT_LAYERA_MODULATION `”h]”j¿)”}”(hj h]”hŒDTV_ISDBT_LAYERA_MODULATION”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-modulation”uh1hhŸj[h KhhÜubhŒ 24 #define ”…””}”hhÜsbh)”}”(hŒE:ref:`DTV_ISDBT_LAYERA_SEGMENT_COUNT `”h]”j¿)”}”(hj4 h]”hŒDTV_ISDBT_LAYERA_SEGMENT_COUNT”…””}”(hj6 hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj2 ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j@ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-segment-count”uh1hhŸj[h KhhÜubhŒ 25 #define ”…””}”hhÜsbh)”}”(hŒM:ref:`DTV_ISDBT_LAYERA_TIME_INTERLEAVING `”h]”j¿)”}”(hjX h]”hŒ"DTV_ISDBT_LAYERA_TIME_INTERLEAVING”…””}”(hjZ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjV ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jd Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ!dtv-isdbt-layer-time-interleaving”uh1hhŸj[h KhhÜubhŒ 26 #define ”…””}”hhÜsbh)”}”(hŒ1:ref:`DTV_ISDBT_LAYERB_FEC `”h]”j¿)”}”(hj| h]”hŒDTV_ISDBT_LAYERB_FEC”…””}”(hj~ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjz ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jˆ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-fec”uh1hhŸj[h KhhÜubhŒ 27 #define ”…””}”hhÜsbh)”}”(hŒ?:ref:`DTV_ISDBT_LAYERB_MODULATION `”h]”j¿)”}”(hj  h]”hŒDTV_ISDBT_LAYERB_MODULATION”…””}”(hj¢ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjž ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¬ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-modulation”uh1hhŸj[h KhhÜubhŒ 28 #define ”…””}”hhÜsbh)”}”(hŒE:ref:`DTV_ISDBT_LAYERB_SEGMENT_COUNT `”h]”j¿)”}”(hjÄ h]”hŒDTV_ISDBT_LAYERB_SEGMENT_COUNT”…””}”(hjÆ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÐ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-segment-count”uh1hhŸj[h KhhÜubhŒ 29 #define ”…””}”hhÜsbh)”}”(hŒM:ref:`DTV_ISDBT_LAYERB_TIME_INTERLEAVING `”h]”j¿)”}”(hjè h]”hŒ"DTV_ISDBT_LAYERB_TIME_INTERLEAVING”…””}”(hjê hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjæ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jô Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ!dtv-isdbt-layer-time-interleaving”uh1hhŸj[h KhhÜubhŒ 30 #define ”…””}”hhÜsbh)”}”(hŒ1:ref:`DTV_ISDBT_LAYERC_FEC `”h]”j¿)”}”(hj h]”hŒDTV_ISDBT_LAYERC_FEC”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-fec”uh1hhŸj[h KhhÜubhŒ 31 #define ”…””}”hhÜsbh)”}”(hŒ?:ref:`DTV_ISDBT_LAYERC_MODULATION `”h]”j¿)”}”(hj0 h]”hŒDTV_ISDBT_LAYERC_MODULATION”…””}”(hj2 hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj. ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j< Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-modulation”uh1hhŸj[h KhhÜubhŒ 32 #define ”…””}”hhÜsbh)”}”(hŒE:ref:`DTV_ISDBT_LAYERC_SEGMENT_COUNT `”h]”j¿)”}”(hjT h]”hŒDTV_ISDBT_LAYERC_SEGMENT_COUNT”…””}”(hjV hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjR ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j` Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-segment-count”uh1hhŸj[h KhhÜubhŒ 33 #define ”…””}”hhÜsbh)”}”(hŒM:ref:`DTV_ISDBT_LAYERC_TIME_INTERLEAVING `”h]”j¿)”}”(hjx h]”hŒ"DTV_ISDBT_LAYERC_TIME_INTERLEAVING”…””}”(hjz hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjv ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j„ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ!dtv-isdbt-layer-time-interleaving”uh1hhŸj[h KhhÜubhŒ 34 #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`DTV_API_VERSION `”h]”j¿)”}”(hjœ h]”hŒDTV_API_VERSION”…””}”(hjž hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjš ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¨ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-api-version”uh1hhŸj[h KhhÜubhŒ 35 #define ”…””}”hhÜsbh)”}”(hŒ*:ref:`DTV_CODE_RATE_HP `”h]”j¿)”}”(hjÀ h]”hŒDTV_CODE_RATE_HP”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¾ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÌ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-code-rate-hp”uh1hhŸj[h KhhÜubhŒ 36 #define ”…””}”hhÜsbh)”}”(hŒ*:ref:`DTV_CODE_RATE_LP `”h]”j¿)”}”(hjä h]”hŒDTV_CODE_RATE_LP”…””}”(hjæ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjâ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jð Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-code-rate-lp”uh1hhŸj[h KhhÜubhŒ 37 #define ”…””}”hhÜsbh)”}”(hŒ.:ref:`DTV_GUARD_INTERVAL `”h]”j¿)”}”(hj h]”hŒDTV_GUARD_INTERVAL”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-guard-interval”uh1hhŸj[h KhhÜubhŒ 38 #define ”…””}”hhÜsbh)”}”(hŒ4:ref:`DTV_TRANSMISSION_MODE `”h]”j¿)”}”(hj, h]”hŒDTV_TRANSMISSION_MODE”…””}”(hj. hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj* ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j8 Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-transmission-mode”uh1hhŸj[h KhhÜubhŒ 39 #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_HIERARCHY `”h]”j¿)”}”(hjP h]”hŒ DTV_HIERARCHY”…””}”(hjR hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjN ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j\ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-hierarchy”uh1hhŸj[h KhhÜubhŒ 40 #define ”…””}”hhÜsbh)”}”(hŒ8:ref:`DTV_ISDBT_LAYER_ENABLED `”h]”j¿)”}”(hjt h]”hŒDTV_ISDBT_LAYER_ENABLED”…””}”(hjv hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjr ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j€ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-isdbt-layer-enabled”uh1hhŸj[h KhhÜubhŒ 41 #define ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_STREAM_ID `”h]”j¿)”}”(hj˜ h]”hŒ DTV_STREAM_ID”…””}”(hjš hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj– ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¤ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-stream-id”uh1hhŸj[h KhhÜubhŒ3 42 #define DTV_ISDBS_TS_ID_LEGACY ”…””}”hhÜsbh)”}”(hŒ$:ref:`DTV_STREAM_ID `”h]”j¿)”}”(hj¼ h]”hŒ DTV_STREAM_ID”…””}”(hj¾ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjº ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÈ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-stream-id”uh1hhŸj[h KhhÜubhŒ #define ”…””}”hhÜsbh)”}”(hŒ8:ref:`DTV_DVBT2_PLP_ID_LEGACY `”h]”j¿)”}”(hjà h]”hŒDTV_DVBT2_PLP_ID_LEGACY”…””}”(hjâ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÞ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jì Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-dvbt2-plp-id-legacy”uh1hhŸj[h KhhÜubhŒ 43 #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`DTV_ENUM_DELSYS `”h]”j¿)”}”(hj h]”hŒDTV_ENUM_DELSYS”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-enum-delsys”uh1hhŸj[h KhhÜubhŒ( 44 /* ATSC-MH */ #define ”…””}”hhÜsbh)”}”(hŒ.:ref:`DTV_ATSCMH_FIC_VER `”h]”j¿)”}”(hj( h]”hŒDTV_ATSCMH_FIC_VER”…””}”(hj* hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj& ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j4 Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-fic-ver”uh1hhŸj[h KhhÜubhŒ 45 #define ”…””}”hhÜsbh)”}”(hŒ2:ref:`DTV_ATSCMH_PARADE_ID `”h]”j¿)”}”(hjL h]”hŒDTV_ATSCMH_PARADE_ID”…””}”(hjN hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjJ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jX Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-parade-id”uh1hhŸj[h KhhÜubhŒ 46 #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`DTV_ATSCMH_NOG `”h]”j¿)”}”(hjp h]”hŒDTV_ATSCMH_NOG”…””}”(hjr hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjn ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j| Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-nog”uh1hhŸj[h KhhÜubhŒ 47 #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`DTV_ATSCMH_TNOG `”h]”j¿)”}”(hj” h]”hŒDTV_ATSCMH_TNOG”…””}”(hj– hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj’ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j  Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-tnog”uh1hhŸj[h KhhÜubhŒ 48 #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`DTV_ATSCMH_SGN `”h]”j¿)”}”(hj¸ h]”hŒDTV_ATSCMH_SGN”…””}”(hjº hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¶ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÄ Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sgn”uh1hhŸj[h KhhÜubhŒ 49 #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`DTV_ATSCMH_PRC `”h]”j¿)”}”(hjÜ h]”hŒDTV_ATSCMH_PRC”…””}”(hjÞ hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÚ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jè Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-prc”uh1hhŸj[h KhhÜubhŒ 50 #define ”…””}”hhÜsbh)”}”(hŒ::ref:`DTV_ATSCMH_RS_FRAME_MODE `”h]”j¿)”}”(hjh]”hŒDTV_ATSCMH_RS_FRAME_MODE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjþ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-rs-frame-mode”uh1hhŸj[h KhhÜubhŒ 51 #define ”…””}”hhÜsbh)”}”(hŒB:ref:`DTV_ATSCMH_RS_FRAME_ENSEMBLE `”h]”j¿)”}”(hj$h]”hŒDTV_ATSCMH_RS_FRAME_ENSEMBLE”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-rs-frame-ensemble”uh1hhŸj[h KhhÜubhŒ 52 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_RS_CODE_MODE_PRI `”h]”j¿)”}”(hjHh]”hŒDTV_ATSCMH_RS_CODE_MODE_PRI”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-rs-code-mode-pri”uh1hhŸj[h KhhÜubhŒ 53 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_RS_CODE_MODE_SEC `”h]”j¿)”}”(hjlh]”hŒDTV_ATSCMH_RS_CODE_MODE_SEC”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jxŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-rs-code-mode-sec”uh1hhŸj[h KhhÜubhŒ 54 #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`DTV_ATSCMH_SCCC_BLOCK_MODE `”h]”j¿)”}”(hjh]”hŒDTV_ATSCMH_SCCC_BLOCK_MODE”…””}”(hj’hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjŽubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jœŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sccc-block-mode”uh1hhŸj[h KhhÜubhŒ 55 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_SCCC_CODE_MODE_A `”h]”j¿)”}”(hj´h]”hŒDTV_ATSCMH_SCCC_CODE_MODE_A”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÀŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sccc-code-mode-a”uh1hhŸj[h KhhÜubhŒ 56 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_SCCC_CODE_MODE_B `”h]”j¿)”}”(hjØh]”hŒDTV_ATSCMH_SCCC_CODE_MODE_B”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÖubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jäŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sccc-code-mode-b”uh1hhŸj[h KhhÜubhŒ 57 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_SCCC_CODE_MODE_C `”h]”j¿)”}”(hjüh]”hŒDTV_ATSCMH_SCCC_CODE_MODE_C”…””}”(hjþhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjúubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sccc-code-mode-c”uh1hhŸj[h KhhÜubhŒ 58 #define ”…””}”hhÜsbh)”}”(hŒ@:ref:`DTV_ATSCMH_SCCC_CODE_MODE_D `”h]”j¿)”}”(hj h]”hŒDTV_ATSCMH_SCCC_CODE_MODE_D”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j,Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-atscmh-sccc-code-mode-d”uh1hhŸj[h KhhÜubhŒ 59 #define ”…””}”hhÜsbh)”}”(hŒ*:ref:`DTV_INTERLEAVING `”h]”j¿)”}”(hjDh]”hŒDTV_INTERLEAVING”…””}”(hjFhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjBubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jPŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-interleaving”uh1hhŸj[h KhhÜubhŒ$ 60 #define ”…””}”hhÜsbh)”}”(hŒ:ref:`DTV_LNA `”h]”j¿)”}”(hjhh]”hŒDTV_LNA”…””}”(hjjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjfubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jtŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-lna”uh1hhŸj[h KhhÜubhŒK 61 /* Quality parameters */ #define ”…””}”hhÜsbh)”}”(hŒ::ref:`DTV_STAT_SIGNAL_STRENGTH `”h]”j¿)”}”(hjŒh]”hŒDTV_STAT_SIGNAL_STRENGTH”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjŠubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j˜Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-signal-strength”uh1hhŸj[h KhhÜubhŒ 62 #define ”…””}”hhÜsbh)”}”(hŒ":ref:`DTV_STAT_CNR `”h]”j¿)”}”(hj°h]”hŒ DTV_STAT_CNR”…””}”(hj²hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj®ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¼Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-stat-cnr”uh1hhŸj[h KhhÜubhŒ 63 #define ”…””}”hhÜsbh)”}”(hŒB:ref:`DTV_STAT_PRE_ERROR_BIT_COUNT `”h]”j¿)”}”(hjÔh]”hŒDTV_STAT_PRE_ERROR_BIT_COUNT”…””}”(hjÖhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÒubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jàŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-pre-error-bit-count”uh1hhŸj[h KhhÜubhŒ 64 #define ”…””}”hhÜsbh)”}”(hŒB:ref:`DTV_STAT_PRE_TOTAL_BIT_COUNT `”h]”j¿)”}”(hjøh]”hŒDTV_STAT_PRE_TOTAL_BIT_COUNT”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-pre-total-bit-count”uh1hhŸj[h KhhÜubhŒ 65 #define ”…””}”hhÜsbh)”}”(hŒD:ref:`DTV_STAT_POST_ERROR_BIT_COUNT `”h]”j¿)”}”(hjh]”hŒDTV_STAT_POST_ERROR_BIT_COUNT”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-post-error-bit-count”uh1hhŸj[h KhhÜubhŒ 66 #define ”…””}”hhÜsbh)”}”(hŒD:ref:`DTV_STAT_POST_TOTAL_BIT_COUNT `”h]”j¿)”}”(hj@h]”hŒDTV_STAT_POST_TOTAL_BIT_COUNT”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-post-total-bit-count”uh1hhŸj[h KhhÜubhŒ 67 #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`DTV_STAT_ERROR_BLOCK_COUNT `”h]”j¿)”}”(hjdh]”hŒDTV_STAT_ERROR_BLOCK_COUNT”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-error-block-count”uh1hhŸj[h KhhÜubhŒ 68 #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`DTV_STAT_TOTAL_BLOCK_COUNT `”h]”j¿)”}”(hjˆh]”hŒDTV_STAT_TOTAL_BLOCK_COUNT”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-stat-total-block-count”uh1hhŸj[h KhhÜubhŒ7 69 /* Physical layer scrambling */ #define ”…””}”hhÜsbh)”}”(hŒD:ref:`DTV_SCRAMBLING_SEQUENCE_INDEX `”h]”j¿)”}”(hj¬h]”hŒDTV_SCRAMBLING_SEQUENCE_INDEX”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¸Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-scrambling-sequence-index”uh1hhŸj[h KhhÜubhŒ* 70 #define DTV_MAX_COMMAND ”…””}”hhÜsbh)”}”(hŒD:ref:`DTV_SCRAMBLING_SEQUENCE_INDEX `”h]”j¿)”}”(hjÐh]”hŒDTV_SCRAMBLING_SEQUENCE_INDEX”…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÜŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-scrambling-sequence-index”uh1hhŸj[h KhhÜubhŒ /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_pilot`”h]”j;)”}”(hjôh]”hŒfe_pilot”…””}”(hjöhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjòubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_pilot”uh1hhŸj[h KhhÜubhŒž - Type of pilot tone * * @PILOT_ON: Pilot tones enabled * @PILOT_OFF: Pilot tones disabled * @PILOT_AUTO: Autodetect pilot tones */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_pilot`”h]”j;)”}”(hjh]”hŒfe_pilot”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_pilot”uh1hhŸj[h KhhÜubhŒU { PILOT_ON, PILOT_OFF, PILOT_AUTO, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_rolloff`”h]”j;)”}”(hj:h]”hŒ fe_rolloff”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_rolloff”uh1hhŸj[h KhhÜubhXí - Rolloff factor * @ROLLOFF_35: Roloff factor: α=35% * @ROLLOFF_20: Roloff factor: α=20% * @ROLLOFF_25: Roloff factor: α=25% * @ROLLOFF_AUTO: Auto-detect the roloff factor. * @ROLLOFF_15: Rolloff factor: α=15% * @ROLLOFF_10: Rolloff factor: α=10% * @ROLLOFF_5: Rolloff factor: α=5% * * .. note: * * Roloff factor of 35% is implied on DVB-S. On DVB-S2, it is default. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_rolloff`”h]”j;)”}”(hj]h]”hŒ fe_rolloff”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_rolloff”uh1hhŸj[h KhhÜubhŒ­ { ROLLOFF_35, ROLLOFF_20, ROLLOFF_25, ROLLOFF_AUTO, ROLLOFF_15, ROLLOFF_10, ROLLOFF_5, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_delivery_system`”h]”j;)”}”(hj€h]”hŒfe_delivery_system”…””}”(hj‚hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj~ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_delivery_system”uh1hhŸj[h KhhÜubhX( - Type of the delivery system * * @SYS_UNDEFINED: * Undefined standard. Generally, indicates an error * @SYS_DVBC_ANNEX_A: * Cable TV: DVB-C following ITU-T J.83 Annex A spec * @SYS_DVBC_ANNEX_B: * Cable TV: DVB-C following ITU-T J.83 Annex B spec (ClearQAM) * @SYS_DVBC_ANNEX_C: * Cable TV: DVB-C following ITU-T J.83 Annex C spec * @SYS_DVBC2: * Cable TV: DVB-C2 * @SYS_ISDBC: * Cable TV: ISDB-C (no drivers yet) * @SYS_DVBT: * Terrestrial TV: DVB-T * @SYS_DVBT2: * Terrestrial TV: DVB-T2 * @SYS_ISDBT: * Terrestrial TV: ISDB-T * @SYS_ATSC: * Terrestrial TV: ATSC * @SYS_ATSCMH: * Terrestrial TV (mobile): ATSC-M/H * @SYS_DTMB: * Terrestrial TV: DTMB * @SYS_DVBS: * Satellite TV: DVB-S * @SYS_DVBS2: * Satellite TV: DVB-S2 and DVB-S2X * @SYS_TURBO: * Satellite TV: DVB-S Turbo * @SYS_ISDBS: * Satellite TV: ISDB-S * @SYS_DAB: * Digital audio: DAB (not fully supported) * @SYS_DSS: * Satellite TV: DSS (not fully supported) * @SYS_CMMB: * Terrestrial TV (mobile): CMMB (not fully supported) * @SYS_DVBH: * Terrestrial TV (mobile): DVB-H (standard deprecated) */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_delivery_system`”h]”j;)”}”(hj£h]”hŒfe_delivery_system”…””}”(hj¥hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¡ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_delivery_system”uh1hhŸj[h KhhÜubhX· { SYS_UNDEFINED, SYS_DVBC_ANNEX_A, SYS_DVBC_ANNEX_B, SYS_DVBT, SYS_DSS, SYS_DVBS, SYS_DVBS2, SYS_DVBH, SYS_ISDBT, SYS_ISDBS, SYS_ISDBC, SYS_ATSC, SYS_ATSCMH, SYS_DTMB, SYS_CMMB, SYS_DAB, SYS_DVBT2, SYS_TURBO, SYS_DVBC_ANNEX_C, SYS_DVBC2, }; /* backward compatibility definitions for delivery systems */ #define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A #define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB */ /* ATSC-MH specific parameters */ /** * enum ”…””}”hhÜsbh)”}”(hŒ :c:type:`atscmh_sccc_block_mode`”h]”j;)”}”(hjÆh]”hŒatscmh_sccc_block_mode”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÄubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_sccc_block_mode”uh1hhŸj[h KhhÜubhXÆ - Type of Series Concatenated Convolutional * Code Block Mode. * * @ATSCMH_SCCC_BLK_SEP: * Separate SCCC: the SCCC outer code mode shall be set independently * for each Group Region (A, B, C, D) * @ATSCMH_SCCC_BLK_COMB: * Combined SCCC: all four Regions shall have the same SCCC outer * code mode. * @ATSCMH_SCCC_BLK_RES: * Reserved. Shouldn't be used. */ enum ”…””}”hhÜsbh)”}”(hŒ :c:type:`atscmh_sccc_block_mode`”h]”j;)”}”(hjéh]”hŒatscmh_sccc_block_mode”…””}”(hjëhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjçubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_sccc_block_mode”uh1hhŸj[h KhhÜubhŒ” { ATSCMH_SCCC_BLK_SEP = 0, ATSCMH_SCCC_BLK_COMB = 1, ATSCMH_SCCC_BLK_RES = 2, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_sccc_code_mode`”h]”j;)”}”(hj h]”hŒatscmh_sccc_code_mode”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_sccc_code_mode”uh1hhŸj[h KhhÜubhXb - Type of Series Concatenated Convolutional * Code Rate. * * @ATSCMH_SCCC_CODE_HLF: * The outer code rate of a SCCC Block is 1/2 rate. * @ATSCMH_SCCC_CODE_QTR: * The outer code rate of a SCCC Block is 1/4 rate. * @ATSCMH_SCCC_CODE_RES: * Reserved. Should not be used. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_sccc_code_mode`”h]”j;)”}”(hj/h]”hŒatscmh_sccc_code_mode”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_sccc_code_mode”uh1hhŸj[h KhhÜubhŒ” { ATSCMH_SCCC_CODE_HLF = 0, ATSCMH_SCCC_CODE_QTR = 1, ATSCMH_SCCC_CODE_RES = 2, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ":c:type:`atscmh_rs_frame_ensemble`”h]”j;)”}”(hjRh]”hŒatscmh_rs_frame_ensemble”…””}”(hjThžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjPubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_frame_ensemble”uh1hhŸj[h KhhÜubhŒ£ - Reed Solomon(RS) frame ensemble. * * @ATSCMH_RSFRAME_ENS_PRI: Primary Ensemble. * @ATSCMH_RSFRAME_ENS_SEC: Secondary Ensemble. */ enum ”…””}”hhÜsbh)”}”(hŒ":c:type:`atscmh_rs_frame_ensemble`”h]”j;)”}”(hjuh]”hŒatscmh_rs_frame_ensemble”…””}”(hjwhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjsubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_frame_ensemble”uh1hhŸj[h KhhÜubhŒk { ATSCMH_RSFRAME_ENS_PRI = 0, ATSCMH_RSFRAME_ENS_SEC = 1, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_rs_frame_mode`”h]”j;)”}”(hj˜h]”hŒatscmh_rs_frame_mode”…””}”(hjšhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj–ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_frame_mode”uh1hhŸj[h KhhÜubhX´ - Reed Solomon (RS) frame mode. * * @ATSCMH_RSFRAME_PRI_ONLY: * Single Frame: There is only a primary RS Frame for all Group * Regions. * @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. * @ATSCMH_RSFRAME_RES: * Reserved. Shouldn't be used. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_rs_frame_mode`”h]”j;)”}”(hj»h]”hŒatscmh_rs_frame_mode”…””}”(hj½hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_frame_mode”uh1hhŸj[h KhhÜubhŒ“ { ATSCMH_RSFRAME_PRI_ONLY = 0, ATSCMH_RSFRAME_PRI_SEC = 1, ATSCMH_RSFRAME_RES = 2, }; /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_rs_code_mode`”h]”j;)”}”(hjÞh]”hŒatscmh_rs_code_mode”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÜubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_code_mode”uh1hhŸj[h KhhÜubhX2 - ATSC-M/H Reed Solomon modes * @ATSCMH_RSCODE_211_187: Reed Solomon code (211,187). * @ATSCMH_RSCODE_223_187: Reed Solomon code (223,187). * @ATSCMH_RSCODE_235_187: Reed Solomon code (235,187). * @ATSCMH_RSCODE_RES: Reserved. Shouldn't be used. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`atscmh_rs_code_mode`”h]”j;)”}”(hjh]”hŒatscmh_rs_code_mode”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÿubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒatscmh_rs_code_mode”uh1hhŸj[h KhhÜubhŒµ { ATSCMH_RSCODE_211_187 = 0, ATSCMH_RSCODE_223_187 = 1, ATSCMH_RSCODE_235_187 = 2, ATSCMH_RSCODE_RES = 3, }; #define ”…””}”hhÜsbh)”}”(hŒ*:ref:`NO_STREAM_ID_FILTER `”h]”j¿)”}”(hj$h]”hŒNO_STREAM_ID_FILTER”…””}”(hj&hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dtv-stream-id”uh1hhŸj[h KhhÜubhŒ (~0U) #define ”…””}”hhÜsbh)”}”(hŒ:ref:`LNA_AUTO `”h]”j¿)”}”(hjHh]”hŒLNA_AUTO”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjFubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jTŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdtv-lna”uh1hhŸj[h KhhÜubhŒ( (~0U) /** * enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fecap_scale_params`”h]”j;)”}”(hjlh]”hŒfecap_scale_params”…””}”(hjnhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfecap_scale_params”uh1hhŸj[h KhhÜubhX~ - scale types for the quality parameters. * * @FE_SCALE_NOT_AVAILABLE: That QoS measure is not available. That * could indicate a temporary or a permanent * condition. * @FE_SCALE_DECIBEL: The scale is measured in 0.001 dB steps, typically * used on signal measures. * @FE_SCALE_RELATIVE: The scale is a relative percentual measure, * ranging from 0 (0%) to 0xffff (100%). * @FE_SCALE_COUNTER: The scale counts the occurrence of an event, like * bit error, block error, lapsed time. */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fecap_scale_params`”h]”j;)”}”(hjh]”hŒfecap_scale_params”…””}”(hj‘hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfecap_scale_params”uh1hhŸj[h KhhÜubhŒ– { FE_SCALE_NOT_AVAILABLE = 0, FE_SCALE_DECIBEL, FE_SCALE_RELATIVE, FE_SCALE_COUNTER }; /** * struct ”…””}”hhÜsbh)”}”(hŒ:c:type:`dtv_stats `”h]”j;)”}”(hj²h]”hŒ dtv_stats”…””}”(hj´hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj°ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_stats”uh1hhŸj[h KhhÜubhŒU - Used for reading a DTV status property * * @scale: * Filled with enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fecap_scale_params`”h]”j;)”}”(hjÕh]”hŒfecap_scale_params”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÓubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfecap_scale_params”uh1hhŸj[h KhhÜubhXQ - the scale in usage * for that parameter * * @svalue: * integer value of the measure, for %FE_SCALE_DECIBEL, * used for dB measures. The unit is 0.001 dB. * * @uvalue: * unsigned integer value of the measure, used when @scale is * either %FE_SCALE_RELATIVE or %FE_SCALE_COUNTER. * * For most delivery systems, this will return a single value for each * parameter. * * It should be noticed, however, that new OFDM delivery systems like * ISDB can use different modulation types for each group of carriers. * On such standards, up to 8 groups of statistics can be provided, one * for each carrier group (called "layer" on ISDB). * * In order to be consistent with other delivery systems, the first * value refers to the entire set of carriers ("global"). * * @scale should use the value %FE_SCALE_NOT_AVAILABLE when * the value for the entire group of carriers or from one specific layer * is not provided by the hardware. * * @len should be filled with the latest filled status + 1. * * In other words, for ISDB, those values should be filled like:: * * u.st.stat.svalue[0] = global statistics; * u.st.stat.scale[0] = FE_SCALE_DECIBEL; * u.st.stat.value[1] = layer A statistics; * u.st.stat.scale[1] = FE_SCALE_NOT_AVAILABLE (if not available); * u.st.stat.svalue[2] = layer B statistics; * u.st.stat.scale[2] = FE_SCALE_DECIBEL; * u.st.stat.svalue[3] = layer C statistics; * u.st.stat.scale[3] = FE_SCALE_DECIBEL; * u.st.len = 4; */ struct ”…””}”hhÜsbh)”}”(hŒ:c:type:`dtv_stats `”h]”j;)”}”(hjøh]”hŒ dtv_stats”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_stats”uh1hhŸj[h KhhÜubhŒ( { __u8 scale; /* enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fecap_scale_params`”h]”j;)”}”(hjh]”hŒfecap_scale_params”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfecap_scale_params”uh1hhŸj[h KhhÜubhX' type */ union { __u64 uvalue; /* for counters and relative scales */ __s64 svalue; /* for 0.001 dB measures */ } __attribute__ ((packed)); } __attribute__ ((packed)); #define MAX_DTV_STATS 4 /** * struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_fe_stats `”h]”j;)”}”(hj>h]”hŒ dtv_fe_stats”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_fe_stats”uh1hhŸj[h KhhÜubhXÁ - store Digital TV frontend statistics * * @len: length of the statistics - if zero, stats is disabled. * @stat: array with digital TV statistics. * * On most standards, @len can either be 0 or 1. However, for ISDB, each * layer is modulated in separate. So, each layer may have its own set * of statistics. If so, stat[0] carries on a global value for the property. * Indexes 1 to 3 means layer A to B. */ struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_fe_stats `”h]”j;)”}”(hjah]”hŒ dtv_fe_stats”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_fe_stats”uh1hhŸj[h KhhÜubhŒ' { __u8 len; struct ”…””}”hhÜsbh)”}”(hŒ:c:type:`dtv_stats `”h]”j;)”}”(hj„h]”hŒ dtv_stats”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_stats”uh1hhŸj[h KhhÜubhŒL stat[MAX_DTV_STATS]; } __attribute__ ((packed)); /** * struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_property `”h]”j;)”}”(hj§h]”hŒ dtv_property”…””}”(hj©hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_property”uh1hhŸj[h KhhÜubhXU - store one of frontend command and its value * * @cmd: Digital TV command. * @reserved: Not used. * @u: Union with the values for the command. * @u.data: A unsigned 32 bits integer with command value. * @u.buffer: Struct to store bigger properties. * Currently unused. * @u.buffer.data: an unsigned 32-bits array. * @u.buffer.len: number of elements of the buffer. * @u.buffer.reserved1: Reserved. * @u.buffer.reserved2: Reserved. * @u.st: a &struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_fe_stats `”h]”j;)”}”(hjÊh]”hŒ dtv_fe_stats”…””}”(hjÌhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÈubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_fe_stats”uh1hhŸj[h KhhÜubhŒS array of statistics. * @result: Currently unused. * */ struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_property `”h]”j;)”}”(hjíh]”hŒ dtv_property”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjëubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_property”uh1hhŸj[h KhhÜubhŒ| { __u32 cmd; __u32 reserved[3]; union { __u32 data; struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_fe_stats `”h]”j;)”}”(hjh]”hŒ dtv_fe_stats”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_fe_stats”uh1hhŸj[h KhhÜubhX£ st; struct { __u8 data[32]; __u32 len; __u32 reserved1[3]; void *reserved2; } buffer; } u; int result; } __attribute__ ((packed)); /* num of properties cannot exceed DTV_IOCTL_MAX_MSGS per ioctl */ #define DTV_IOCTL_MAX_MSGS 64 /** * struct ”…””}”hhÜsbh)”}”(hŒ):c:type:`dtv_properties `”h]”j;)”}”(hj3h]”hŒdtv_properties”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdtv_properties”uh1hhŸj[h KhhÜubhŒ¥ - a set of command/value pairs. * * @num: amount of commands stored at the struct. * @props: a pointer to &struct dtv_property. */ struct ”…””}”hhÜsbh)”}”(hŒ):c:type:`dtv_properties `”h]”j;)”}”(hjVh]”hŒdtv_properties”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdtv_properties”uh1hhŸj[h KhhÜubhŒ( { __u32 num; struct ”…””}”hhÜsbh)”}”(hŒ%:c:type:`dtv_property `”h]”j;)”}”(hjyh]”hŒ dtv_property”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dtv_property”uh1hhŸj[h KhhÜubhXu *props; }; /* * When set, this flag will disable any zigzagging or other "normal" tuning * behavior. Additionally, there will be no automatic monitoring of the lock * status, and hence no frontend events will be generated. If a frontend device * is closed, this flag will be automatically turned off when the device is * reopened read-write. */ #define ”…””}”hhÜsbh)”}”(hŒ::c:func:`FE_TUNE_MODE_ONESHOT `”h]”j;)”}”(hjœh]”hŒFE_TUNE_MODE_ONESHOT”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-func”eh"]”h$]”h&]”uh1j:hjšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œfunc”Œ refexplicit”ˆŒrefwarn”‰jYŒFE_SET_FRONTEND_TUNE_MODE”uh1hhŸj[h KhhÜubhŒ9 0x01 /* Digital TV Frontend API calls */ #define ”…””}”hhÜsbh)”}”(hŒ :ref:`FE_GET_INFO `”h]”j¿)”}”(hj¿h]”hŒ FE_GET_INFO”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj½ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jËŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ fe_get_info”uh1hhŸj[h KhhÜubhŒ& _IOR('o', 61, struct ”…””}”hhÜsbh)”}”(hŒ/:c:type:`dvb_frontend_info `”h]”j;)”}”(hjãh]”hŒdvb_frontend_info”…””}”(hjåhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjáubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_info”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ::ref:`FE_DISEQC_RESET_OVERLOAD `”h]”j¿)”}”(hjh]”hŒFE_DISEQC_RESET_OVERLOAD”…””}”(hjhžhhŸNh Nuba•h}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_diseqc_reset_overload”uh1hhŸj[h KhhÜubhŒ _IO('o', 62) #define ”…””}”hhÜsbh)”}”(hŒ<:ref:`FE_DISEQC_SEND_MASTER_CMD `”h]”j¿)”}”(hj*h]”hŒFE_DISEQC_SEND_MASTER_CMD”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_diseqc_send_master_cmd”uh1hhŸj[h KhhÜubhŒ _IOW('o', 63, struct ”…””}”hhÜsbh)”}”(hŒ7:c:type:`dvb_diseqc_master_cmd `”h]”j;)”}”(hjNh]”hŒdvb_diseqc_master_cmd”…””}”(hjPhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjLubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_master_cmd”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`FE_DISEQC_RECV_SLAVE_REPLY `”h]”j¿)”}”(hjqh]”hŒFE_DISEQC_RECV_SLAVE_REPLY”…””}”(hjshžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjoubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j}Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_diseqc_recv_slave_reply”uh1hhŸj[h KhhÜubhŒ _IOR('o', 64, struct ”…””}”hhÜsbh)”}”(hŒ9:c:type:`dvb_diseqc_slave_reply `”h]”j;)”}”(hj•h]”hŒdvb_diseqc_slave_reply”…””}”(hj—hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj“ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_diseqc_slave_reply”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ2:ref:`FE_DISEQC_SEND_BURST `”h]”j¿)”}”(hj¸h]”hŒFE_DISEQC_SEND_BURST”…””}”(hjºhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¶ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÄŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_diseqc_send_burst”uh1hhŸj[h KhhÜubhŒ _IO('o', 65) /* ”…””}”hhÜsbh)”}”(hŒ-:c:type:`fe_sec_mini_cmd_t `”h]”j;)”}”(hjÜh]”hŒfe_sec_mini_cmd_t”…””}”(hjÞhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÚubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_mini_cmd”uh1hhŸj[h KhhÜubhŒ */ #define ”…””}”hhÜsbh)”}”(hŒ :ref:`FE_SET_TONE `”h]”j¿)”}”(hjÿh]”hŒ FE_SET_TONE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjýubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ fe_set_tone”uh1hhŸj[h KhhÜubhŒ$ _IO('o', 66) /* ”…””}”hhÜsbh)”}”(hŒ/:c:type:`fe_sec_tone_mode_t `”h]”j;)”}”(hj#h]”hŒfe_sec_tone_mode_t”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_tone_mode”uh1hhŸj[h KhhÜubhŒ */ #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`FE_SET_VOLTAGE `”h]”j¿)”}”(hjFh]”hŒFE_SET_VOLTAGE”…””}”(hjHhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjDubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jRŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_set_voltage”uh1hhŸj[h KhhÜubhŒ! _IO('o', 67) /* ”…””}”hhÜsbh)”}”(hŒ+:c:type:`fe_sec_voltage_t `”h]”j;)”}”(hjjh]”hŒfe_sec_voltage_t”…””}”(hjlhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjhubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_voltage”uh1hhŸj[h KhhÜubhŒ */ #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`FE_ENABLE_HIGH_LNB_VOLTAGE `”h]”j¿)”}”(hjh]”hŒFE_ENABLE_HIGH_LNB_VOLTAGE”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j™Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_enable_high_lnb_voltage”uh1hhŸj[h KhhÜubhŒ( _IO('o', 68) /* int */ #define ”…””}”hhÜsbh)”}”(hŒ&:ref:`FE_READ_STATUS `”h]”j¿)”}”(hj±h]”hŒFE_READ_STATUS”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j½Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_read_status”uh1hhŸj[h KhhÜubhŒ _IOR('o', 69, ”…””}”hhÜsbh)”}”(hŒ!:c:type:`fe_status_t `”h]”j;)”}”(hjÕh]”hŒ fe_status_t”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÓubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ :ref:`FE_READ_BER `”h]”j¿)”}”(hjøh]”hŒ FE_READ_BER”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ fe_read_ber”uh1hhŸj[h KhhÜubhŒ1 _IOR('o', 70, __u32) #define ”…””}”hhÜsbh)”}”(hŒ8:ref:`FE_READ_SIGNAL_STRENGTH `”h]”j¿)”}”(hjh]”hŒFE_READ_SIGNAL_STRENGTH”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j(Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_read_signal_strength”uh1hhŸj[h KhhÜubhŒ% _IOR('o', 71, __u16) #define ”…””}”hhÜsbh)”}”(hŒ :ref:`FE_READ_SNR `”h]”j¿)”}”(hj@h]”hŒ FE_READ_SNR”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jLŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ fe_read_snr”uh1hhŸj[h KhhÜubhŒ1 _IOR('o', 72, __u16) #define ”…””}”hhÜsbh)”}”(hŒ>:ref:`FE_READ_UNCORRECTED_BLOCKS `”h]”j¿)”}”(hjdh]”hŒFE_READ_UNCORRECTED_BLOCKS”…””}”(hjfhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjbubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jpŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_read_uncorrected_blocks”uh1hhŸj[h KhhÜubhŒ# _IOR('o', 73, __u32) #define ”…””}”hhÜsbh)”}”(hŒ<:ref:`FE_SET_FRONTEND_TUNE_MODE `”h]”j¿)”}”(hjˆh]”hŒFE_SET_FRONTEND_TUNE_MODE”…””}”(hjŠhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj†ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j”Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_set_frontend_tune_mode”uh1hhŸj[h KhhÜubhŒ0 _IO('o', 81) /* unsigned int */ #define ”…””}”hhÜsbh)”}”(hŒ":ref:`FE_GET_EVENT `”h]”j¿)”}”(hj¬h]”hŒ FE_GET_EVENT”…””}”(hj®hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjªubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¸Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ fe_get_event”uh1hhŸj[h KhhÜubhŒ% _IOR('o', 78, struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_frontend_event `”h]”j;)”}”(hjÐh]”hŒdvb_frontend_event”…””}”(hjÒhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÎubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_event”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒF:ref:`FE_DISHNETWORK_SEND_LEGACY_CMD `”h]”j¿)”}”(hjóh]”hŒFE_DISHNETWORK_SEND_LEGACY_CMD”…””}”(hjõhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjñubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÿŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_dishnetwork_send_legacy_cmd”uh1hhŸj[h KhhÜubhŒ0 _IO('o', 80) /* unsigned int */ #define ”…””}”hhÜsbh)”}”(hŒ+:c:type:`FE_SET_PROPERTY `”h]”j;)”}”(hjh]”hŒFE_SET_PROPERTY”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒFE_GET_PROPERTY”uh1hhŸj[h KhhÜubhŒ" _IOW('o', 82, struct ”…””}”hhÜsbh)”}”(hŒ):c:type:`dtv_properties `”h]”j;)”}”(hj:h]”hŒdtv_properties”…””}”(hj<hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdtv_properties”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`FE_GET_PROPERTY `”h]”j¿)”}”(hj]h]”hŒFE_GET_PROPERTY”…””}”(hj_hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj[ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jiŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_get_property”uh1hhŸj[h KhhÜubhŒ" _IOR('o', 83, struct ”…””}”hhÜsbh)”}”(hŒ):c:type:`dtv_properties `”h]”j;)”}”(hjh]”hŒdtv_properties”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdtv_properties”uh1hhŸj[h KhhÜubhŒM ) #if defined(__DVB_CORE__) || !defined(__KERNEL__) /* * ”…””}”hhÜsbj„)”}”(hŒ**DEPRECATED**”h]”hŒ DEPRECATED”…””}”hj¢sbah}”(h]”h ]”h"]”h$]”h&]”uh1jƒhhÜubhXà: Everything below is deprecated in favor of DVBv5 API * * The DVBv3 only ioctls, structs and enums should not be used on * newer programs, as it doesn't support the second generation of * digital TV standards, nor supports newer delivery systems. * They also don't support modern frontends with usually support multiple * delivery systems. * * Drivers shouldn't use them. * * New applications should use DVBv5 delivery system instead */ /* */ enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_bandwidth`”h]”j;)”}”(hj¶h]”hŒ fe_bandwidth”…””}”(hj¸hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj´ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_bandwidth”uh1hhŸj[h KhhÜubhŒ { ”…””}”hhÜsbh)”}”(hŒ(:ref:`BANDWIDTH_8_MHZ `”h]”j¿)”}”(hjÙh]”hŒBANDWIDTH_8_MHZ”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj×ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jåŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-8-mhz”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ(:ref:`BANDWIDTH_7_MHZ `”h]”j¿)”}”(hjýh]”hŒBANDWIDTH_7_MHZ”…””}”(hjÿhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjûubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-7-mhz”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ(:ref:`BANDWIDTH_6_MHZ `”h]”j¿)”}”(hj!h]”hŒBANDWIDTH_6_MHZ”…””}”(hj#hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j-Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-6-mhz”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ&:ref:`BANDWIDTH_AUTO `”h]”j¿)”}”(hjEh]”hŒBANDWIDTH_AUTO”…””}”(hjGhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjCubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jQŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-auto”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ(:ref:`BANDWIDTH_5_MHZ `”h]”j¿)”}”(hjih]”hŒBANDWIDTH_5_MHZ”…””}”(hjkhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjgubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”juŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-5-mhz”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ*:ref:`BANDWIDTH_10_MHZ `”h]”j¿)”}”(hjh]”hŒBANDWIDTH_10_MHZ”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj‹ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j™Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-10-mhz”uh1hhŸj[h KhhÜubhŒ , ”…””}”hhÜsbh)”}”(hŒ0:ref:`BANDWIDTH_1_712_MHZ `”h]”j¿)”}”(hj±h]”hŒBANDWIDTH_1_712_MHZ”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj¯ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j½Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒbandwidth-1-712-mhz”uh1hhŸj[h KhhÜubhŒJ , }; /* This is kept for legacy userspace support */ typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_voltage`”h]”j;)”}”(hjÕh]”hŒfe_sec_voltage”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÓubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_voltage”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ+:c:type:`fe_sec_voltage_t `”h]”j;)”}”(hjøh]”hŒfe_sec_voltage_t”…””}”(hjúhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjöubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_voltage”uh1hhŸj[h KhhÜubhŒ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_caps`”h]”j;)”}”(hjh]”hŒfe_caps”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_caps”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_caps_t `”h]”j;)”}”(hj>h]”hŒ fe_caps_t”…””}”(hj@hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj<ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_caps”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_type`”h]”j;)”}”(hjah]”hŒfe_type”…””}”(hjchžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj_ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_type”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_type_t `”h]”j;)”}”(hj„h]”hŒ fe_type_t”…””}”(hj†hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj‚ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_type”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_tone_mode`”h]”j;)”}”(hj§h]”hŒfe_sec_tone_mode”…””}”(hj©hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¥ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_tone_mode”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ/:c:type:`fe_sec_tone_mode_t `”h]”j;)”}”(hjÊh]”hŒfe_sec_tone_mode_t”…””}”(hjÌhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÈubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_tone_mode”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_sec_mini_cmd`”h]”j;)”}”(hjíh]”hŒfe_sec_mini_cmd”…””}”(hjïhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjëubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_sec_mini_cmd”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ-:c:type:`fe_sec_mini_cmd_t `”h]”j;)”}”(hjh]”hŒfe_sec_mini_cmd_t”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_sec_mini_cmd”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_status`”h]”j;)”}”(hj3h]”hŒ fe_status”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ!:c:type:`fe_status_t `”h]”j;)”}”(hjVh]”hŒ fe_status_t”…””}”(hjXhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjTubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_spectral_inversion`”h]”j;)”}”(hjyh]”hŒfe_spectral_inversion”…””}”(hj{hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjwubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_spectral_inversion”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ9:c:type:`fe_spectral_inversion_t `”h]”j;)”}”(hjœh]”hŒfe_spectral_inversion_t”…””}”(hjžhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjšubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_spectral_inversion”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_code_rate`”h]”j;)”}”(hj¿h]”hŒ fe_code_rate”…””}”(hjÁhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj½ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_code_rate_t `”h]”j;)”}”(hjâh]”hŒfe_code_rate_t”…””}”(hjähžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjàubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_modulation`”h]”j;)”}”(hjh]”hŒ fe_modulation”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ):c:type:`fe_modulation_t `”h]”j;)”}”(hj(h]”hŒfe_modulation_t”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_transmit_mode`”h]”j;)”}”(hjKh]”hŒfe_transmit_mode”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjIubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_transmit_mode”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ/:c:type:`fe_transmit_mode_t `”h]”j;)”}”(hjnh]”hŒfe_transmit_mode_t”…””}”(hjphžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjlubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_transmit_mode”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_bandwidth`”h]”j;)”}”(hj‘h]”hŒ fe_bandwidth”…””}”(hj“hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_bandwidth”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_bandwidth_t `”h]”j;)”}”(hj´h]”hŒfe_bandwidth_t”…””}”(hj¶hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj²ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_bandwidth”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_guard_interval`”h]”j;)”}”(hj×h]”hŒfe_guard_interval”…””}”(hjÙhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÕubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_guard_interval”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ1:c:type:`fe_guard_interval_t `”h]”j;)”}”(hjúh]”hŒfe_guard_interval_t”…””}”(hjühžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjøubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_guard_interval”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_hierarchy`”h]”j;)”}”(hjh]”hŒ fe_hierarchy”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_hierarchy”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_hierarchy_t `”h]”j;)”}”(hj@h]”hŒfe_hierarchy_t”…””}”(hjBhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj>ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_hierarchy”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_pilot`”h]”j;)”}”(hjch]”hŒfe_pilot”…””}”(hjehžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjaubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_pilot”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_pilot_t `”h]”j;)”}”(hj†h]”hŒ fe_pilot_t”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj„ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_pilot”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_rolloff`”h]”j;)”}”(hj©h]”hŒ fe_rolloff”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj§ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ fe_rolloff”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ#:c:type:`fe_rolloff_t `”h]”j;)”}”(hjÌh]”hŒ fe_rolloff_t”…””}”(hjÎhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÊubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_rolloff”uh1hhŸj[h KhhÜubhŒ ; typedef enum ”…””}”hhÜsbh)”}”(hŒ:c:type:`fe_delivery_system`”h]”j;)”}”(hjïh]”hŒfe_delivery_system”…””}”(hjñhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjíubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒfe_delivery_system”uh1hhŸj[h KhhÜubhŒ ”…””}”hhÜsbh)”}”(hŒ3:c:type:`fe_delivery_system_t `”h]”j;)”}”(hjh]”hŒfe_delivery_system_t”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_delivery_system”uh1hhŸj[h KhhÜubhŒ% ; /* DVBv3 structs */ struct ”…””}”hhÜsbh)”}”(hŒ3:c:type:`dvb_qpsk_parameters `”h]”j;)”}”(hj5h]”hŒdvb_qpsk_parameters”…””}”(hj7hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_qpsk_parameters”uh1hhŸj[h KhhÜubhŒa { __u32 symbol_rate; /* symbol rate in Symbols per second */ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_code_rate_t `”h]”j;)”}”(hjXh]”hŒfe_code_rate_t”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjVubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒL fec_inner; /* forward error correction (see above) */ }; struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_qam_parameters `”h]”j;)”}”(hj{h]”hŒdvb_qam_parameters”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjyubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_qam_parameters”uh1hhŸj[h KhhÜubhŒ` { __u32 symbol_rate; /* symbol rate in Symbols per second */ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_code_rate_t `”h]”j;)”}”(hjžh]”hŒfe_code_rate_t”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjœubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒG fec_inner; /* forward error correction (see above) */ ”…””}”hhÜsbh)”}”(hŒ):c:type:`fe_modulation_t `”h]”j;)”}”(hjÁh]”hŒfe_modulation_t”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¿ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhŒ@ modulation; /* modulation type (see above) */ }; struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_vsb_parameters `”h]”j;)”}”(hjäh]”hŒdvb_vsb_parameters”…””}”(hjæhžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjâubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_vsb_parameters”uh1hhŸj[h KhhÜubhŒ { ”…””}”hhÜsbh)”}”(hŒ):c:type:`fe_modulation_t `”h]”j;)”}”(hj h]”hŒfe_modulation_t”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhŒ@ modulation; /* modulation type (see above) */ }; struct ”…””}”hhÜsbh)”}”(hŒ3:c:type:`dvb_ofdm_parameters `”h]”j;)”}”(hj* h]”hŒdvb_ofdm_parameters”…””}”(hj, hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj( ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_ofdm_parameters”uh1hhŸj[h KhhÜubhŒ { ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_bandwidth_t `”h]”j;)”}”(hjM h]”hŒfe_bandwidth_t”…””}”(hjO hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjK ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_bandwidth”uh1hhŸj[h KhhÜubhŒ bandwidth; ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_code_rate_t `”h]”j;)”}”(hjp h]”hŒfe_code_rate_t”…””}”(hjr hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjn ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒH code_rate_HP; /* high priority stream code rate */ ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_code_rate_t `”h]”j;)”}”(hj“ h]”hŒfe_code_rate_t”…””}”(hj• hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj‘ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_code_rate”uh1hhŸj[h KhhÜubhŒG code_rate_LP; /* low priority stream code rate */ ”…””}”hhÜsbh)”}”(hŒ):c:type:`fe_modulation_t `”h]”j;)”}”(hj¶ h]”hŒfe_modulation_t”…””}”(hj¸ hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj´ ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_modulation”uh1hhŸj[h KhhÜubhŒB constellation; /* modulation type (see above) */ ”…””}”hhÜsbh)”}”(hŒ/:c:type:`fe_transmit_mode_t `”h]”j;)”}”(hjÙ h]”hŒfe_transmit_mode_t”…””}”(hjÛ hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj× ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_transmit_mode”uh1hhŸj[h KhhÜubhŒ transmission_mode; ”…””}”hhÜsbh)”}”(hŒ1:c:type:`fe_guard_interval_t `”h]”j;)”}”(hjü h]”hŒfe_guard_interval_t”…””}”(hjþ hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjú ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_guard_interval”uh1hhŸj[h KhhÜubhŒ guard_interval; ”…””}”hhÜsbh)”}”(hŒ':c:type:`fe_hierarchy_t `”h]”j;)”}”(hj!h]”hŒfe_hierarchy_t”…””}”(hj!!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_hierarchy”uh1hhŸj[h KhhÜubhŒ* hierarchy_information; }; struct ”…””}”hhÜsbh)”}”(hŒ;:c:type:`dvb_frontend_parameters `”h]”j;)”}”(hjB!h]”hŒdvb_frontend_parameters”…””}”(hjD!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj@!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_parameters”uh1hhŸj[h KhhÜubhŒ° { __u32 frequency; /* (absolute) frequency in Hz for DVB-C/DVB-T/ATSC */ /* intermediate frequency in kHz for DVB-S */ ”…””}”hhÜsbh)”}”(hŒ9:c:type:`fe_spectral_inversion_t `”h]”j;)”}”(hje!h]”hŒfe_spectral_inversion_t”…””}”(hjg!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjc!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒfe_spectral_inversion”uh1hhŸj[h KhhÜubhŒ4 inversion; union { struct ”…””}”hhÜsbh)”}”(hŒ3:c:type:`dvb_qpsk_parameters `”h]”j;)”}”(hjˆ!h]”hŒdvb_qpsk_parameters”…””}”(hjŠ!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj†!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_qpsk_parameters”uh1hhŸj[h KhhÜubhŒ5 qpsk; /* DVB-S */ struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_qam_parameters `”h]”j;)”}”(hj«!h]”hŒdvb_qam_parameters”…””}”(hj­!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj©!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_qam_parameters”uh1hhŸj[h KhhÜubhŒ6 qam; /* DVB-C */ struct ”…””}”hhÜsbh)”}”(hŒ3:c:type:`dvb_ofdm_parameters `”h]”j;)”}”(hjÎ!h]”hŒdvb_ofdm_parameters”…””}”(hjÐ!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÌ!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_ofdm_parameters”uh1hhŸj[h KhhÜubhŒ5 ofdm; /* DVB-T */ struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_vsb_parameters `”h]”j;)”}”(hjñ!h]”hŒdvb_vsb_parameters”…””}”(hjó!hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjï!ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_vsb_parameters”uh1hhŸj[h KhhÜubhŒ8 vsb; /* ATSC */ } u; }; struct ”…””}”hhÜsbh)”}”(hŒ1:c:type:`dvb_frontend_event `”h]”j;)”}”(hj"h]”hŒdvb_frontend_event”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_event”uh1hhŸj[h KhhÜubhŒ { ”…””}”hhÜsbh)”}”(hŒ!:c:type:`fe_status_t `”h]”j;)”}”(hj7"h]”hŒ fe_status_t”…””}”(hj9"hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj5"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ fe_status”uh1hhŸj[h KhhÜubhŒ status; struct ”…””}”hhÜsbh)”}”(hŒ;:c:type:`dvb_frontend_parameters `”h]”j;)”}”(hjZ"h]”hŒdvb_frontend_parameters”…””}”(hj\"hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjX"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_parameters”uh1hhŸj[h KhhÜubhŒ6 parameters; }; /* DVBv3 API calls */ #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`FE_SET_FRONTEND `”h]”j¿)”}”(hj}"h]”hŒFE_SET_FRONTEND”…””}”(hj"hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj{"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j‰"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_set_frontend”uh1hhŸj[h KhhÜubhŒ" _IOW('o', 76, struct ”…””}”hhÜsbh)”}”(hŒ;:c:type:`dvb_frontend_parameters `”h]”j;)”}”(hj¡"h]”hŒdvb_frontend_parameters”…””}”(hj£"hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjŸ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_parameters”uh1hhŸj[h KhhÜubhŒ ) #define ”…””}”hhÜsbh)”}”(hŒ(:ref:`FE_GET_FRONTEND `”h]”j¿)”}”(hjÄ"h]”hŒFE_GET_FRONTEND”…””}”(hjÆ"hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÂ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÐ"Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒfe_get_frontend”uh1hhŸj[h KhhÜubhŒ" _IOR('o', 77, struct ”…””}”hhÜsbh)”}”(hŒ;:c:type:`dvb_frontend_parameters `”h]”j;)”}”(hjè"h]”hŒdvb_frontend_parameters”…””}”(hjê"hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjæ"ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdvb_frontend_parameters”uh1hhŸj[h KhhÜubhŒ0 ) #endif #endif /*_DVBFRONTEND_H_*/”…””}”hhÜsbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1hÚh KhhÉhžhhŸŒTinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/dvb/frontend.h”ubhÛ)”}”(hX‹7\/\* SPDX-License-Identifier\: LGPL-2.1+ WITH Linux-syscall-note \*\/ \/\* \* dmx.h \* \* Copyright (C) 2000 Marcus Metzler \ \* \& Ralph Metzler \ \* for convergence integrated media GmbH \*\/ \#ifndef \_UAPI\_DVBDMX\_H\_ \#define \_UAPI\_DVBDMX\_H\_ \#include \ \#ifndef \_\_KERNEL\_\_ \#include \ \#endif \#define DMX\_FILTER\_SIZE 16 \/\*\* \* enum :c:type:`dmx_output` - Output for the demux. \* \* @:c:type:`DMX_OUT_DECODER `\: \* Streaming directly to decoder. \* @:c:type:`DMX_OUT_TAP `\: \* Output going to a memory buffer (to be retrieved via the read command). \* Delivers the stream output to the demux device on which the ioctl \* is called. \* @:c:type:`DMX_OUT_TS_TAP `\: \* Output multiplexed into a new TS (to be retrieved by reading from the \* logical DVR device). Routes output to the logical DVR device \* \`\`\/dev\/dvb\/adapter?\/dvr?\`\`, which delivers a TS multiplexed from all \* filters for which @:c:type:`DMX_OUT_TS_TAP ` was specified. \* @:c:type:`DMX_OUT_TSDEMUX_TAP `\: \* Like @:c:type:`DMX_OUT_TS_TAP ` but retrieved from the DMX device. \*\/ enum :c:type:`dmx_output` \{ :c:type:`DMX_OUT_DECODER `, :c:type:`DMX_OUT_TAP `, :c:type:`DMX_OUT_TS_TAP `, :c:type:`DMX_OUT_TSDEMUX_TAP ` \}; \/\*\* \* enum :c:type:`dmx_input ` - Input from the demux. \* \* @:c:type:`DMX_IN_FRONTEND `\: Input from a front-end device. \* @:c:type:`DMX_IN_DVR `\: Input from the logical DVR device. \*\/ enum :c:type:`dmx_input ` \{ :c:type:`DMX_IN_FRONTEND `, :c:type:`DMX_IN_DVR ` \}; \/\*\* \* enum :c:type:`dmx_ts_pes ` - type of the PES filter. \* \* @:c:type:`DMX_PES_AUDIO0 `\: first audio PID. Also referred as @DMX\_PES\_AUDIO. \* @:c:type:`DMX_PES_VIDEO0 `\: first video PID. Also referred as @DMX\_PES\_VIDEO. \* @:c:type:`DMX_PES_TELETEXT0 `\: first teletext PID. Also referred as @DMX\_PES\_TELETEXT. \* @:c:type:`DMX_PES_SUBTITLE0 `\: first subtitle PID. Also referred as @DMX\_PES\_SUBTITLE. \* @:c:type:`DMX_PES_PCR0 `\: first Program Clock Reference PID. \* Also referred as @DMX\_PES\_PCR. \* \* @:c:type:`DMX_PES_AUDIO1 `\: second audio PID. \* @:c:type:`DMX_PES_VIDEO1 `\: second video PID. \* @:c:type:`DMX_PES_TELETEXT1 `\: second teletext PID. \* @:c:type:`DMX_PES_SUBTITLE1 `\: second subtitle PID. \* @:c:type:`DMX_PES_PCR1 `\: second Program Clock Reference PID. \* \* @:c:type:`DMX_PES_AUDIO2 `\: third audio PID. \* @:c:type:`DMX_PES_VIDEO2 `\: third video PID. \* @:c:type:`DMX_PES_TELETEXT2 `\: third teletext PID. \* @:c:type:`DMX_PES_SUBTITLE2 `\: third subtitle PID. \* @:c:type:`DMX_PES_PCR2 `\: third Program Clock Reference PID. \* \* @:c:type:`DMX_PES_AUDIO3 `\: fourth audio PID. \* @:c:type:`DMX_PES_VIDEO3 `\: fourth video PID. \* @:c:type:`DMX_PES_TELETEXT3 `\: fourth teletext PID. \* @:c:type:`DMX_PES_SUBTITLE3 `\: fourth subtitle PID. \* @:c:type:`DMX_PES_PCR3 `\: fourth Program Clock Reference PID. \* \* @:c:type:`DMX_PES_OTHER `\: any other PID. \*\/ enum :c:type:`dmx_ts_pes ` \{ :c:type:`DMX_PES_AUDIO0 `, :c:type:`DMX_PES_VIDEO0 `, :c:type:`DMX_PES_TELETEXT0 `, :c:type:`DMX_PES_SUBTITLE0 `, :c:type:`DMX_PES_PCR0 `, :c:type:`DMX_PES_AUDIO1 `, :c:type:`DMX_PES_VIDEO1 `, :c:type:`DMX_PES_TELETEXT1 `, :c:type:`DMX_PES_SUBTITLE1 `, :c:type:`DMX_PES_PCR1 `, :c:type:`DMX_PES_AUDIO2 `, :c:type:`DMX_PES_VIDEO2 `, :c:type:`DMX_PES_TELETEXT2 `, :c:type:`DMX_PES_SUBTITLE2 `, :c:type:`DMX_PES_PCR2 `, :c:type:`DMX_PES_AUDIO3 `, :c:type:`DMX_PES_VIDEO3 `, :c:type:`DMX_PES_TELETEXT3 `, :c:type:`DMX_PES_SUBTITLE3 `, :c:type:`DMX_PES_PCR3 `, :c:type:`DMX_PES_OTHER ` \}; \#define DMX\_PES\_AUDIO :c:type:`DMX_PES_AUDIO0 ` \#define DMX\_PES\_VIDEO :c:type:`DMX_PES_VIDEO0 ` \#define DMX\_PES\_TELETEXT :c:type:`DMX_PES_TELETEXT0 ` \#define DMX\_PES\_SUBTITLE :c:type:`DMX_PES_SUBTITLE0 ` \#define DMX\_PES\_PCR :c:type:`DMX_PES_PCR0 ` \/\*\* \* struct :c:type:`dmx_filter ` - Specifies a section header filter. \* \* @filter\: bit array with bits to be matched at the section header. \* @mask\: bits that are valid at the filter bit array. \* @mode\: mode of match\: if bit is zero, it will match if equal (positive \* match); if bit is one, it will match if the bit is negated. \* \* Note\: All arrays in this struct have a size of DMX\_FILTER\_SIZE (16 bytes). \*\/ struct :c:type:`dmx_filter ` \{ \_\_u8 filter[DMX\_FILTER\_SIZE]; \_\_u8 mask[DMX\_FILTER\_SIZE]; \_\_u8 mode[DMX\_FILTER\_SIZE]; \}; \/\*\* \* struct :c:type:`dmx_sct_filter_params ` - Specifies a section filter. \* \* @pid\: PID to be filtered. \* @filter\: section header filter, as defined by \&struct dmx\_filter. \* @timeout\: maximum time to filter, in milliseconds. \* @flags\: extra flags for the section filter. \* \* Carries the configuration for a MPEG-TS section filter. \* \* The @flags can be\: \* \* - \%DMX\_CHECK\_CRC - only deliver sections where the CRC check succeeded; \* - \%DMX\_ONESHOT - disable the section filter after one section \* has been delivered; \* - \%DMX\_IMMEDIATE\_START - Start filter immediately without requiring a \* \:ref\:\`DMX\_START\`. \*\/ struct :c:type:`dmx_sct_filter_params ` \{ \_\_u16 pid; struct :c:type:`dmx_filter ` filter; \_\_u32 timeout; \_\_u32 flags; \#define :c:type:`DMX_CHECK_CRC ` 1 \#define :c:type:`DMX_ONESHOT ` 2 \#define :c:type:`DMX_IMMEDIATE_START ` 4 \}; \/\*\* \* struct :c:type:`dmx_pes_filter_params ` - Specifies Packetized Elementary Stream (PES) \* filter parameters. \* \* @pid\: PID to be filtered. \* @input\: Demux input, as specified by \&enum dmx\_input. \* @output\: Demux output, as specified by \&enum dmx\_output. \* @pes\_type\: Type of the pes filter, as specified by \&enum dmx\_pes\_type. \* @flags\: Demux PES flags. \*\/ struct :c:type:`dmx_pes_filter_params ` \{ \_\_u16 pid; enum :c:type:`dmx_input ` input; enum :c:type:`dmx_output` output; enum :c:type:`dmx_ts_pes ` pes\_type; \_\_u32 flags; \}; \/\*\* \* struct :c:type:`dmx_stc ` - Stores System Time Counter (STC) information. \* \* @num\: input data\: number of the STC, from 0 to N. \* @base\: output\: divisor for STC to get 90 kHz clock. \* @stc\: output\: stc in @base \* 90 kHz units. \*\/ struct :c:type:`dmx_stc ` \{ unsigned int num; unsigned int base; \_\_u64 stc; \}; \/\*\* \* enum :c:type:`dmx_buffer_flags` - DMX memory-mapped buffer flags \* \* @:c:type:`DMX_BUFFER_FLAG_HAD_CRC32_DISCARD `\: \* Indicates that the Kernel discarded one or more frames due to wrong \* CRC32 checksum. \* @:c:type:`DMX_BUFFER_FLAG_TEI `\: \* Indicates that the Kernel has detected a Transport Error indicator \* (TEI) on a filtered pid. \* @:c:type:`DMX_BUFFER_PKT_COUNTER_MISMATCH `\: \* Indicates that the Kernel has detected a packet counter mismatch \* on a filtered pid. \* @:c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED `\: \* Indicates that the Kernel has detected one or more frame discontinuity. \* @:c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR `\: \* Received at least one packet with a frame discontinuity indicator. \*\/ enum :c:type:`dmx_buffer_flags` \{ :c:type:`DMX_BUFFER_FLAG_HAD_CRC32_DISCARD ` = 1 \<\< 0, :c:type:`DMX_BUFFER_FLAG_TEI ` = 1 \<\< 1, :c:type:`DMX_BUFFER_PKT_COUNTER_MISMATCH ` = 1 \<\< 2, :c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED ` = 1 \<\< 3, :c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR ` = 1 \<\< 4, \}; \/\*\* \* struct :c:type:`dmx_buffer ` - dmx buffer info \* \* @index\: id number of the buffer \* @bytesused\: number of bytes occupied by data in the buffer (payload); \* @offset\: for buffers with memory == DMX\_MEMORY\_MMAP; \* offset from the start of the device memory for this plane, \* (or a "cookie" that should be passed to mmap() as offset) \* @length\: size in bytes of the buffer \* @flags\: bit array of buffer flags as defined by \&enum dmx\_buffer\_flags. \* Filled only at \&DMX\_DQBUF. \* @count\: monotonic counter for filled buffers. Helps to identify \* data stream loses. Filled only at \&DMX\_DQBUF. \* \* Contains data exchanged by application and driver using one of the streaming \* I\/O methods. \* \* Please notice that, for \&DMX\_QBUF, only @index should be filled. \* On \&DMX\_DQBUF calls, all fields will be filled by the Kernel. \*\/ struct :c:type:`dmx_buffer ` \{ \_\_u32 index; \_\_u32 bytesused; \_\_u32 offset; \_\_u32 length; \_\_u32 flags; \_\_u32 count; \}; \/\*\* \* struct :c:type:`dmx_requestbuffers ` - request dmx buffer information \* \* @count\: number of requested buffers, \* @size\: size in bytes of the requested buffer \* \* Contains data used for requesting a dmx buffer. \* All reserved fields must be set to zero. \*\/ struct :c:type:`dmx_requestbuffers ` \{ \_\_u32 count; \_\_u32 size; \}; \/\*\* \* struct :c:type:`dmx_exportbuffer ` - export of dmx buffer as DMABUF file descriptor \* \* @index\: id number of the buffer \* @flags\: flags for newly created file, currently only O\_CLOEXEC is \* supported, refer to manual of open syscall for more details \* @fd\: file descriptor associated with DMABUF (set by driver) \* \* Contains data used for exporting a dmx buffer as DMABUF file descriptor. \* The buffer is identified by a 'cookie' returned by :ref:`DMX_QUERYBUF ` \* (identical to the cookie used to mmap() the buffer to userspace). All \* reserved fields must be set to zero. The field reserved0 is expected to \* become a structure 'type' allowing an alternative layout of the structure \* content. Therefore this field should not be used for any other extensions. \*\/ struct :c:type:`dmx_exportbuffer ` \{ \_\_u32 index; \_\_u32 flags; \_\_s32 fd; \}; \#define :ref:`DMX_START ` \_IO('o', 41) \#define :ref:`DMX_STOP ` \_IO('o', 42) \#define :ref:`DMX_SET_FILTER ` \_IOW('o', 43, struct :c:type:`dmx_sct_filter_params `\ ) \#define :ref:`DMX_SET_PES_FILTER ` \_IOW('o', 44, struct :c:type:`dmx_pes_filter_params `\ ) \#define :ref:`DMX_SET_BUFFER_SIZE ` \_IO('o', 45) \#define :ref:`DMX_GET_PES_PIDS ` \_IOR('o', 47, \_\_u16[5]) \#define :ref:`DMX_GET_STC ` \_IOWR('o', 50, struct :c:type:`dmx_stc `\ ) \#define :ref:`DMX_ADD_PID ` \_IOW('o', 51, \_\_u16) \#define :ref:`DMX_REMOVE_PID ` \_IOW('o', 52, \_\_u16) \#if !defined(\_\_KERNEL\_\_) \/\* This is needed for legacy userspace support \*\/ typedef enum :c:type:`dmx_output` :c:type:`dmx_output_t `\ ; typedef enum :c:type:`dmx_input ` :c:type:`dmx_input_t `; typedef enum :c:type:`dmx_ts_pes ` :c:type:`dmx_pes_type_t `; typedef struct :c:type:`dmx_filter ` :c:type:`dmx_filter_t `; \#endif \#define :ref:`DMX_REQBUFS ` \_IOWR('o', 60, struct :c:type:`dmx_requestbuffers `\ ) \#define :ref:`DMX_QUERYBUF ` \_IOWR('o', 61, struct :c:type:`dmx_buffer `\ ) \#define :ref:`DMX_EXPBUF ` \_IOWR('o', 62, struct :c:type:`dmx_exportbuffer `\ ) \#define :ref:`DMX_QBUF ` \_IOWR('o', 63, struct :c:type:`dmx_buffer `\ ) \#define :ref:`DMX_DQBUF ` \_IOWR('o', 64, struct :c:type:`dmx_buffer `\ ) \#endif \/\* \_DVBDMX\_H\_ \*\/”h]”(hŒ/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ /* * dmx.h * * Copyright (C) 2000 Marcus Metzler <”…””}”hj#sbhå)”}”(hŒmarcus@convergence.de\”h]”hŒmarcus@convergence.de”…””}”hj#sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:marcus@convergence.de”uh1hähj#ubhŒ+> * & Ralph Metzler <”…””}”hj#sbhå)”}”(hŒralph@convergence.de\”h]”hŒralph@convergence.de”…””}”hj,#sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ralph@convergence.de”uh1hähj#ubhX> * for convergence integrated media GmbH */ #ifndef _UAPI_DVBDMX_H_ #define _UAPI_DVBDMX_H_ #include #ifndef __KERNEL__ #include #endif #define DMX_FILTER_SIZE 16 /** * enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_output`”h]”j;)”}”(hjB#h]”hŒ dmx_output”…””}”(hjD#hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj@#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ dmx_output”uh1hhŸŒ8/var/lib/git/docbuild/linux/include/uapi/linux/dvb/dmx.h”h Khj#ubhŒ* - Output for the demux. * * @:c:type:”…””}”hj#sbhŒtitle_reference”“”)”}”(hŒ`DMX_OUT_DECODER `”h]”hŒDMX_OUT_DECODER ”…””}”hjf#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ8: * Streaming directly to decoder. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_OUT_TAP `”h]”hŒDMX_OUT_TAP ”…””}”hjx#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒÀ: * Output going to a memory buffer (to be retrieved via the read command). * Delivers the stream output to the demux device on which the ioctl * is called. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_OUT_TS_TAP `”h]”hŒDMX_OUT_TS_TAP ”…””}”hjŠ#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhX: * Output multiplexed into a new TS (to be retrieved by reading from the * logical DVR device). Routes output to the logical DVR device * ``/dev/dvb/adapter?/dvr?``, which delivers a TS multiplexed from all * filters for which @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_OUT_TS_TAP `”h]”hŒDMX_OUT_TS_TAP ”…””}”hjœ#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ was specified. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_OUT_TSDEMUX_TAP `”h]”hŒ DMX_OUT_TSDEMUX_TAP ”…””}”hj®#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ: * Like @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_OUT_TS_TAP `”h]”hŒDMX_OUT_TS_TAP ”…””}”hjÀ#sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ/ but retrieved from the DMX device. */ enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_output`”h]”j;)”}”(hjÔ#h]”hŒ dmx_output”…””}”(hjÖ#hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÒ#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ { ”…””}”hj#sbh)”}”(hŒ&:c:type:`DMX_OUT_DECODER `”h]”j;)”}”(hj÷#h]”hŒDMX_OUT_DECODER”…””}”(hjù#hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjõ#ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ":c:type:`DMX_OUT_TAP `”h]”j;)”}”(hj$h]”hŒ DMX_OUT_TAP”…””}”(hj$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_OUT_TS_TAP `”h]”j;)”}”(hj=$h]”hŒDMX_OUT_TS_TAP”…””}”(hj?$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj;$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_OUT_TSDEMUX_TAP `”h]”j;)”}”(hj`$h]”hŒDMX_OUT_TSDEMUX_TAP”…””}”(hjb$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj^$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ }; /** * enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_input `”h]”j;)”}”(hjƒ$h]”hŒ dmx_input”…””}”(hj…$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ* - Input from the demux. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_IN_FRONTEND `”h]”hŒDMX_IN_FRONTEND ”…””}”hj¤$sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ2: Input from a front-end device. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_IN_DVR `”h]”hŒDMX_IN_DVR ”…””}”hj¶$sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ9: Input from the logical DVR device. */ enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_input `”h]”j;)”}”(hjÊ$h]”hŒ dmx_input”…””}”(hjÌ$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÈ$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ { ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_IN_FRONTEND `”h]”j;)”}”(hjí$h]”hŒDMX_IN_FRONTEND”…””}”(hjï$hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjë$ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ :c:type:`DMX_IN_DVR `”h]”j;)”}”(hj%h]”hŒ DMX_IN_DVR”…””}”(hj%hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ }; /** * enum ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_ts_pes `”h]”j;)”}”(hj3%h]”hŒ dmx_ts_pes”…””}”(hj5%hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj1%ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ, - type of the PES filter. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_AUDIO0 `”h]”hŒDMX_PES_AUDIO0 ”…””}”hjT%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒH: first audio PID. Also referred as @DMX_PES_AUDIO. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_VIDEO0 `”h]”hŒDMX_PES_VIDEO0 ”…””}”hjf%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒH: first video PID. Also referred as @DMX_PES_VIDEO. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_TELETEXT0 `”h]”hŒ DMX_PES_TELETEXT0 ”…””}”hjx%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒK: first teletext PID. Also referred as @DMX_PES_TELETEXT. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_SUBTITLE0 `”h]”hŒ DMX_PES_SUBTITLE0 ”…””}”hjŠ%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒK: first subtitle PID. Also referred as @DMX_PES_SUBTITLE. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_PCR0 `”h]”hŒDMX_PES_PCR0 ”…””}”hjœ%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒw: first Program Clock Reference PID. * Also referred as @DMX_PES_PCR. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_AUDIO1 `”h]”hŒDMX_PES_AUDIO1 ”…””}”hj®%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: second audio PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_VIDEO1 `”h]”hŒDMX_PES_VIDEO1 ”…””}”hjÀ%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: second video PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_TELETEXT1 `”h]”hŒ DMX_PES_TELETEXT1 ”…””}”hjÒ%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: second teletext PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_SUBTITLE1 `”h]”hŒ DMX_PES_SUBTITLE1 ”…””}”hjä%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: second subtitle PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_PCR1 `”h]”hŒDMX_PES_PCR1 ”…””}”hjö%sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ>: second Program Clock Reference PID. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_AUDIO2 `”h]”hŒDMX_PES_AUDIO2 ”…””}”hj&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ%: third audio PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_VIDEO2 `”h]”hŒDMX_PES_VIDEO2 ”…””}”hj&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ%: third video PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_TELETEXT2 `”h]”hŒ DMX_PES_TELETEXT2 ”…””}”hj,&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ%: third teletext PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_SUBTITLE2 `”h]”hŒ DMX_PES_SUBTITLE2 ”…””}”hj>&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ%: third subtitle PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_PCR2 `”h]”hŒDMX_PES_PCR2 ”…””}”hjP&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ=: third Program Clock Reference PID. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_AUDIO3 `”h]”hŒDMX_PES_AUDIO3 ”…””}”hjb&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: fourth audio PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_VIDEO3 `”h]”hŒDMX_PES_VIDEO3 ”…””}”hjt&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: fourth video PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_TELETEXT3 `”h]”hŒ DMX_PES_TELETEXT3 ”…””}”hj†&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: fourth teletext PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ"`DMX_PES_SUBTITLE3 `”h]”hŒ DMX_PES_SUBTITLE3 ”…””}”hj˜&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ&: fourth subtitle PID. * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_PCR3 `”h]”hŒDMX_PES_PCR3 ”…””}”hjª&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ>: fourth Program Clock Reference PID. * * @:c:type:”…””}”hj#sbje#)”}”(hŒ`DMX_PES_OTHER `”h]”hŒDMX_PES_OTHER ”…””}”hj¼&sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ#: any other PID. */ enum ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_ts_pes `”h]”j;)”}”(hjÐ&h]”hŒ dmx_ts_pes”…””}”(hjÒ&hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÎ&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ { ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_AUDIO0 `”h]”j;)”}”(hjó&h]”hŒDMX_PES_AUDIO0”…””}”(hjõ&hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjñ&ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_VIDEO0 `”h]”j;)”}”(hj'h]”hŒDMX_PES_VIDEO0”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_TELETEXT0 `”h]”j;)”}”(hj9'h]”hŒDMX_PES_TELETEXT0”…””}”(hj;'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj7'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_SUBTITLE0 `”h]”j;)”}”(hj\'h]”hŒDMX_PES_SUBTITLE0”…””}”(hj^'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjZ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_PES_PCR0 `”h]”j;)”}”(hj'h]”hŒ DMX_PES_PCR0”…””}”(hj'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj}'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_AUDIO1 `”h]”j;)”}”(hj¢'h]”hŒDMX_PES_AUDIO1”…””}”(hj¤'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj 'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_VIDEO1 `”h]”j;)”}”(hjÅ'h]”hŒDMX_PES_VIDEO1”…””}”(hjÇ'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÃ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_TELETEXT1 `”h]”j;)”}”(hjè'h]”hŒDMX_PES_TELETEXT1”…””}”(hjê'hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjæ'ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h •Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_SUBTITLE1 `”h]”j;)”}”(hj (h]”hŒDMX_PES_SUBTITLE1”…””}”(hj (hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj (ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_PES_PCR1 `”h]”j;)”}”(hj.(h]”hŒ DMX_PES_PCR1”…””}”(hj0(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj,(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_AUDIO2 `”h]”j;)”}”(hjQ(h]”hŒDMX_PES_AUDIO2”…””}”(hjS(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjO(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_VIDEO2 `”h]”j;)”}”(hjt(h]”hŒDMX_PES_VIDEO2”…””}”(hjv(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjr(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_TELETEXT2 `”h]”j;)”}”(hj—(h]”hŒDMX_PES_TELETEXT2”…””}”(hj™(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj•(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_SUBTITLE2 `”h]”j;)”}”(hjº(h]”hŒDMX_PES_SUBTITLE2”…””}”(hj¼(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¸(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_PES_PCR2 `”h]”j;)”}”(hjÝ(h]”hŒ DMX_PES_PCR2”…””}”(hjß(hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÛ(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_AUDIO3 `”h]”j;)”}”(hj)h]”hŒDMX_PES_AUDIO3”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjþ(ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_VIDEO3 `”h]”j;)”}”(hj#)h]”hŒDMX_PES_VIDEO3”…””}”(hj%)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj!)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_TELETEXT3 `”h]”j;)”}”(hjF)h]”hŒDMX_PES_TELETEXT3”…””}”(hjH)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjD)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_SUBTITLE3 `”h]”j;)”}”(hji)h]”hŒDMX_PES_SUBTITLE3”…””}”(hjk)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjg)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_PES_PCR3 `”h]”j;)”}”(hjŒ)h]”hŒ DMX_PES_PCR3”…””}”(hjŽ)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjŠ)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ , ”…””}”hj#sbh)”}”(hŒ&:c:type:`DMX_PES_OTHER `”h]”j;)”}”(hj¯)h]”hŒ DMX_PES_OTHER”…””}”(hj±)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj­)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ" }; #define DMX_PES_AUDIO ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_AUDIO0 `”h]”j;)”}”(hjÒ)h]”hŒDMX_PES_AUDIO0”…””}”(hjÔ)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÐ)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ #define DMX_PES_VIDEO ”…””}”hj#sbh)”}”(hŒ':c:type:`DMX_PES_VIDEO0 `”h]”j;)”}”(hjõ)h]”hŒDMX_PES_VIDEO0”…””}”(hj÷)hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjó)ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ #define DMX_PES_TELETEXT ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_TELETEXT0 `”h]”j;)”}”(hj*h]”hŒDMX_PES_TELETEXT0”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ #define DMX_PES_SUBTITLE ”…””}”hj#sbh)”}”(hŒ*:c:type:`DMX_PES_SUBTITLE0 `”h]”j;)”}”(hj;*h]”hŒDMX_PES_SUBTITLE0”…””}”(hj=*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj9*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ #define DMX_PES_PCR ”…””}”hj#sbh)”}”(hŒ%:c:type:`DMX_PES_PCR0 `”h]”j;)”}”(hj^*h]”hŒ DMX_PES_PCR0”…””}”(hj`*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj\*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ /** * struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_filter `”h]”j;)”}”(hj*h]”hŒ dmx_filter”…””}”(hjƒ*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_filter”uh1hhŸj_#h Khj#ubhX¡ - Specifies a section header filter. * * @filter: bit array with bits to be matched at the section header. * @mask: bits that are valid at the filter bit array. * @mode: mode of match: if bit is zero, it will match if equal (positive * match); if bit is one, it will match if the bit is negated. * * Note: All arrays in this struct have a size of DMX_FILTER_SIZE (16 bytes). */ struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_filter `”h]”j;)”}”(hj¤*h]”hŒ dmx_filter”…””}”(hj¦*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¢*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_filter”uh1hhŸj_#h Khj#ubhŒ˜ { __u8 filter[DMX_FILTER_SIZE]; __u8 mask[DMX_FILTER_SIZE]; __u8 mode[DMX_FILTER_SIZE]; }; /** * struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_sct_filter_params `”h]”j;)”}”(hjÇ*h]”hŒdmx_sct_filter_params”…””}”(hjÉ*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÅ*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhX‘ - Specifies a section filter. * * @pid: PID to be filtered. * @filter: section header filter, as defined by &struct dmx_filter. * @timeout: maximum time to filter, in milliseconds. * @flags: extra flags for the section filter. * * Carries the configuration for a MPEG-TS section filter. * * The @flags can be: * * - %DMX_CHECK_CRC - only deliver sections where the CRC check succeeded; * - %DMX_ONESHOT - disable the section filter after one section * has been delivered; * - %DMX_IMMEDIATE_START - Start filter immediately without requiring a * :ref:`DMX_START`. */ struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_sct_filter_params `”h]”j;)”}”(hjê*h]”hŒdmx_sct_filter_params”…””}”(hjì*hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjè*ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhŒ4 { __u16 pid; struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_filter `”h]”j;)”}”(hj +h]”hŒ dmx_filter”…””}”(hj+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj +ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_filter”uh1hhŸj_#h Khj#ubhŒZ filter; __u32 timeout; __u32 flags; #define ”…””}”hj#sbh)”}”(hŒ/:c:type:`DMX_CHECK_CRC `”h]”j;)”}”(hj0+h]”hŒ DMX_CHECK_CRC”…””}”(hj2+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj.+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhŒ 1 #define ”…””}”hj#sbh)”}”(hŒ-:c:type:`DMX_ONESHOT `”h]”j;)”}”(hjS+h]”hŒ DMX_ONESHOT”…””}”(hjU+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjQ+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhŒ 2 #define ”…””}”hj#sbh)”}”(hŒ5:c:type:`DMX_IMMEDIATE_START `”h]”j;)”}”(hjv+h]”hŒDMX_IMMEDIATE_START”…””}”(hjx+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjt+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhŒ 4 }; /** * struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_pes_filter_params `”h]”j;)”}”(hj™+h]”hŒdmx_pes_filter_params”…””}”(hj›+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj—+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_pes_filter_params”uh1hhŸj_#h Khj#ubhX~ - Specifies Packetized Elementary Stream (PES) * filter parameters. * * @pid: PID to be filtered. * @input: Demux input, as specified by &enum dmx_input. * @output: Demux output, as specified by &enum dmx_output. * @pes_type: Type of the pes filter, as specified by &enum dmx_pes_type. * @flags: Demux PES flags. */ struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_pes_filter_params `”h]”j;)”}”(hj¼+h]”hŒdmx_pes_filter_params”…””}”(hj¾+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjº+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_pes_filter_params”uh1hhŸj_#h Khj#ubhŒ0 { __u16 pid; enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_input `”h]”j;)”}”(hjß+h]”hŒ dmx_input”…””}”(hjá+hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÝ+ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ input; enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_output`”h]”j;)”}”(hj,h]”hŒ dmx_output”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ output; enum ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_ts_pes `”h]”j;)”}”(hj%,h]”hŒ dmx_ts_pes”…””}”(hj',hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj#,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒD pes_type; __u32 flags; }; /** * struct ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_stc `”h]”j;)”}”(hjH,h]”hŒdmx_stc”…””}”(hjJ,hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjF,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_stc”uh1hhŸj_#h Khj#ubhŒæ - Stores System Time Counter (STC) information. * * @num: input data: number of the STC, from 0 to N. * @base: output: divisor for STC to get 90 kHz clock. * @stc: output: stc in @base * 90 kHz units. */ struct ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_stc `”h]”j;)”}”(hjk,h]”hŒdmx_stc”…””}”(hjm,hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hji,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_stc”uh1hhŸj_#h Khj#ubhŒc { unsigned int num; unsigned int base; __u64 stc; }; /** * enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_buffer_flags`”h]”j;)”}”(hjŽ,h]”hŒdmx_buffer_flags”…””}”(hj,hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjŒ,ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ3 - DMX memory-mapped buffer flags * * @:c:type:”…””}”hj#sbje#)”}”(hŒ6`DMX_BUFFER_FLAG_HAD_CRC32_DISCARD `”h]”hŒ4DMX_BUFFER_FLAG_HAD_CRC32_DISCARD ”…””}”hj¯,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒv: * Indicates that the Kernel discarded one or more frames due to wrong * CRC32 checksum. * @:c:type:”…””}”hj#sbje#)”}”(hŒ(`DMX_BUFFER_FLAG_TEI `”h]”hŒ&DMX_BUFFER_FLAG_TEI ”…””}”hjÁ,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ~: * Indicates that the Kernel has detected a Transport Error indicator * (TEI) on a filtered pid. * @:c:type:”…””}”hj#sbje#)”}”(hŒ4`DMX_BUFFER_PKT_COUNTER_MISMATCH `”h]”hŒ2DMX_BUFFER_PKT_COUNTER_MISMATCH ”…””}”hjÓ,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒv: * Indicates that the Kernel has detected a packet counter mismatch * on a filtered pid. * @:c:type:”…””}”hj#sbje#)”}”(hŒ;`DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED `”h]”hŒ9DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED ”…””}”hjå,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒa: * Indicates that the Kernel has detected one or more frame discontinuity. * @:c:type:”…””}”hj#sbje#)”}”(hŒ<`DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR `”h]”hŒ:DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR ”…””}”hj÷,sbah}”(h]”h ]”h"]”h$]”h&]”uh1jd#hj#ubhŒ[: * Received at least one packet with a frame discontinuity indicator. */ enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_buffer_flags`”h]”j;)”}”(hj -h]”hŒdmx_buffer_flags”…””}”(hj -hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj -ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ { ”…””}”hj#sbh)”}”(hŒ>:c:type:`DMX_BUFFER_FLAG_HAD_CRC32_DISCARD `”h]”j;)”}”(hj.-h]”hŒ!DMX_BUFFER_FLAG_HAD_CRC32_DISCARD”…””}”(hj0-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj,-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ# = 1 << 0, ”…””}”hj#sbh)”}”(hŒ0:c:type:`DMX_BUFFER_FLAG_TEI `”h]”j;)”}”(hjQ-h]”hŒDMX_BUFFER_FLAG_TEI”…””}”(hjS-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjO-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ1 = 1 << 1, ”…””}”hj#sbh)”}”(hŒ<:c:type:`DMX_BUFFER_PKT_COUNTER_MISMATCH `”h]”j;)”}”(hjt-h]”hŒDMX_BUFFER_PKT_COUNTER_MISMATCH”…””}”(hjv-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjr-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ% = 1 << 2, ”…””}”hj#sbh)”}”(hŒC:c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED `”h]”j;)”}”(hj—-h]”hŒ&DMX_BUFFER_FLAG_DISCONTINUITY_DETECTED”…””}”(hj™-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj•-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ = 1 << 3, ”…””}”hj#sbh)”}”(hŒD:c:type:`DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR `”h]”j;)”}”(hjº-h]”hŒ'DMX_BUFFER_FLAG_DISCONTINUITY_INDICATOR”…””}”(hj¼-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¸-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_buffer_flags”uh1hhŸj_#h Khj#ubhŒ, = 1 << 4, }; /** * struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_buffer `”h]”j;)”}”(hjÝ-h]”hŒ dmx_buffer”…””}”(hjß-hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÛ-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_buffer”uh1hhŸj_#h Khj#ubhX£ - dmx buffer info * * @index: id number of the buffer * @bytesused: number of bytes occupied by data in the buffer (payload); * @offset: for buffers with memory == DMX_MEMORY_MMAP; * offset from the start of the device memory for this plane, * (or a "cookie" that should be passed to mmap() as offset) * @length: size in bytes of the buffer * @flags: bit array of buffer flags as defined by &enum dmx_buffer_flags. * Filled only at &DMX_DQBUF. * @count: monotonic counter for filled buffers. Helps to identify * data stream loses. Filled only at &DMX_DQBUF. * * Contains data exchanged by application and driver using one of the streaming * I/O methods. * * Please notice that, for &DMX_QBUF, only @index should be filled. * On &DMX_DQBUF calls, all fields will be filled by the Kernel. */ struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_buffer `”h]”j;)”}”(hj.h]”hŒ dmx_buffer”…””}”(hj.hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjþ-ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_buffer”uh1hhŸj_#h Khj#ubhX { __u32 index; __u32 bytesused; __u32 offset; __u32 length; __u32 flags; __u32 count; }; /** * struct ”…””}”hj#sbh)”}”(hŒ1:c:type:`dmx_requestbuffers `”h]”j;)”}”(hj#.h]”hŒdmx_requestbuffers”…””}”(hj%.hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj!.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_requestbuffers”uh1hhŸj_#h Khj#ubhŒÿ - request dmx buffer information * * @count: number of requested buffers, * @size: size in bytes of the requested buffer * * Contains data used for requesting a dmx buffer. * All reserved fields must be set to zero. */ struct ”…””}”hj#sbh)”}”(hŒ1:c:type:`dmx_requestbuffers `”h]”j;)”}”(hjF.h]”hŒdmx_requestbuffers”…””}”(hjH.hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjD.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_requestbuffers”uh1hhŸj_#h Khj#ubhŒl { __u32 count; __u32 size; }; /** * struct ”…””}”hj#sbh)”}”(hŒ-:c:type:`dmx_exportbuffer `”h]”j;)”}”(hji.h]”hŒdmx_exportbuffer”…””}”(hjk.hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjg.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_exportbuffer”uh1hhŸj_#h Khj#ubhXË - export of dmx buffer as DMABUF file descriptor * * @index: id number of the buffer * @flags: flags for newly created file, currently only O_CLOEXEC is * supported, refer to manual of open syscall for more details * @fd: file descriptor associated with DMABUF (set by driver) * * Contains data used for exporting a dmx buffer as DMABUF file descriptor. * The buffer is identified by a 'cookie' returned by ”…””}”hj#sbh)”}”(hŒ":ref:`DMX_QUERYBUF `”h]”j¿)”}”(hjŒ.h]”hŒ DMX_QUERYBUF”…””}”(hjŽ.hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjŠ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j˜.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_querybuf”uh1hhŸj_#h Khj#ubhXA * (identical to the cookie used to mmap() the buffer to userspace). All * reserved fields must be set to zero. The field reserved0 is expected to * become a structure 'type' allowing an alternative layout of the structure * content. Therefore this field should not be used for any other extensions. */ struct ”…””}”hj#sbh)”}”(hŒ-:c:type:`dmx_exportbuffer `”h]”j;)”}”(hj°.h]”hŒdmx_exportbuffer”…””}”(hj².hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj®.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_exportbuffer”uh1hhŸj_#h Khj#ubhŒr { __u32 index; __u32 flags; __s32 fd; }; #define ”…””}”hj#sbh)”}”(hŒ:ref:`DMX_START `”h]”j¿)”}”(hjÓ.h]”hŒ DMX_START”…””}”(hjÕ.hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÑ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jß.Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_start”uh1hhŸj_#h Khj#ubhŒ' _IO('o', 41) #define ”…””}”hj#sbh)”}”(hŒ:ref:`DMX_STOP `”h]”j¿)”}”(hj÷.h]”hŒDMX_STOP”…””}”(hjù.hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjõ.ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_stop”uh1hhŸj_#h Khj#ubhŒ( _IO('o', 42) #define ”…””}”hj#sbh)”}”(hŒ&:ref:`DMX_SET_FILTER `”h]”j¿)”}”(hj/h]”hŒDMX_SET_FILTER”…””}”(hj/hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j'/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_set_filter”uh1hhŸj_#h Khj#ubhŒ! _IOW('o', 43, struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_sct_filter_params `”h]”j;)”}”(hj?/h]”hŒdmx_sct_filter_params”…””}”(hjA/hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj=/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_sct_filter_params”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ.:ref:`DMX_SET_PES_FILTER `”h]”j¿)”}”(hjb/h]”hŒDMX_SET_PES_FILTER”…””}”(hjd/hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj`/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jn/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_set_pes_filter”uh1hhŸj_#h Khj#ubhŒ _IOW('o', 44, struct ”…””}”hj#sbh)”}”(hŒ7:c:type:`dmx_pes_filter_params `”h]”j;)”}”(hj†/h]”hŒdmx_pes_filter_params”…””}”(hjˆ/hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj„/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_pes_filter_params”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ0:ref:`DMX_SET_BUFFER_SIZE `”h]”j¿)”}”(hj©/h]”hŒDMX_SET_BUFFER_SIZE”…””}”(hj«/hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj§/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jµ/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_set_buffer_size”uh1hhŸj_#h Khj#ubhŒ _IO('o', 45) #define ”…””}”hj#sbh)”}”(hŒ*:ref:`DMX_GET_PES_PIDS `”h]”j¿)”}”(hjÍ/h]”hŒDMX_GET_PES_PIDS”…””}”(hjÏ/hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjË/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÙ/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_get_pes_pids”uh1hhŸj_#h Khj#ubhŒ- _IOR('o', 47, __u16[5]) #define ”…””}”hj#sbh)”}”(hŒ :ref:`DMX_GET_STC `”h]”j¿)”}”(hjñ/h]”hŒ DMX_GET_STC”…””}”(hjó/hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjï/ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jý/Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_get_stc”uh1hhŸj_#h Khj#ubhŒ% _IOWR('o', 50, struct ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_stc `”h]”j;)”}”(hj0h]”hŒdmx_stc”…””}”(hj0hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_stc”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ :ref:`DMX_ADD_PID `”h]”j¿)”}”(hj80h]”hŒ DMX_ADD_PID”…””}”(hj:0hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj60ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jD0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_add_pid”uh1hhŸj_#h Khj#ubhŒ/ _IOW('o', 51, __u16) #define ”…””}”hj#sbh)”}”(hŒ&:ref:`DMX_REMOVE_PID `”h]”j¿)”}”(hj\0h]”hŒDMX_REMOVE_PID”…””}”(hj^0hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjZ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jh0Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_remove_pid”uh1hhŸj_#h Khj#ubhŒ† _IOW('o', 52, __u16) #if !defined(__KERNEL__) /* This is needed for legacy userspace support */ typedef enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_output`”h]”j;)”}”(hj€0h]”hŒ dmx_output”…””}”(hj‚0hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj~0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”‰Œrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_output_t `”h]”j;)”}”(hj£0h]”hŒ dmx_output_t”…””}”(hj¥0hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj¡0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_output”uh1hhŸj_#h Khj#ubhŒ ; typedef enum ”…””}”hj#sbh)”}”(hŒ:c:type:`dmx_input `”h]”j;)”}”(hjÆ0h]”hŒ dmx_input”…””}”(hjÈ0hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÄ0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_input_t `”h]”j;)”}”(hjé0h]”hŒ dmx_input_t”…””}”(hjë0hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjç0ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_input”uh1hhŸj_#h Khj#ubhŒ; typedef enum ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_ts_pes `”h]”j;)”}”(hj 1h]”hŒ dmx_ts_pes”…””}”(hj1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj 1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ ”…””}”hj#sbh)”}”(hŒ':c:type:`dmx_pes_type_t `”h]”j;)”}”(hj/1h]”hŒdmx_pes_type_t”…””}”(hj11hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj-1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_pes_type”uh1hhŸj_#h Khj#ubhŒ; typedef struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_filter `”h]”j;)”}”(hjR1h]”hŒ dmx_filter”…””}”(hjT1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjP1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_filter”uh1hhŸj_#h Khj#ubhŒ ”…””}”hj#sbh)”}”(hŒ#:c:type:`dmx_filter_t `”h]”j;)”}”(hju1h]”hŒ dmx_filter_t”…””}”(hjw1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjs1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_filter”uh1hhŸj_#h Khj#ubhŒ; #endif #define ”…””}”hj#sbh)”}”(hŒ :ref:`DMX_REQBUFS `”h]”j¿)”}”(hj˜1h]”hŒ DMX_REQBUFS”…””}”(hjš1hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj–1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¤1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_reqbufs”uh1hhŸj_#h Khj#ubhŒ% _IOWR('o', 60, struct ”…””}”hj#sbh)”}”(hŒ1:c:type:`dmx_requestbuffers `”h]”j;)”}”(hj¼1h]”hŒdmx_requestbuffers”…””}”(hj¾1hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjº1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_requestbuffers”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ":ref:`DMX_QUERYBUF `”h]”j¿)”}”(hjß1h]”hŒ DMX_QUERYBUF”…””}”(hjá1hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjÝ1ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jë1Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_querybuf”uh1hhŸj_#h Khj#ubhŒ$ _IOWR('o', 61, struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_buffer `”h]”j;)”}”(hj2h]”hŒ dmx_buffer”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_buffer”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ:ref:`DMX_EXPBUF `”h]”j¿)”}”(hj&2h]”hŒ DMX_EXPBUF”…””}”(hj(2hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj$2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j22Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ dmx_expbuf”uh1hhŸj_#h Khj#ubhŒ& _IOWR('o', 62, struct ”…””}”hj#sbh)”}”(hŒ-:c:type:`dmx_exportbuffer `”h]”j;)”}”(hjJ2h]”hŒdmx_exportbuffer”…””}”(hjL2hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjH2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒdmx_exportbuffer”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ:ref:`DMX_QBUF `”h]”j¿)”}”(hjm2h]”hŒDMX_QBUF”…””}”(hjo2hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjk2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jy2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_qbuf”uh1hhŸj_#h Khj#ubhŒ( _IOWR('o', 63, struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_buffer `”h]”j;)”}”(hj‘2h]”hŒ dmx_buffer”…””}”(hj“2hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_buffer”uh1hhŸj_#h Khj#ubhŒ ) #define ”…””}”hj#sbh)”}”(hŒ:ref:`DMX_DQBUF `”h]”j¿)”}”(hj´2h]”hŒ DMX_DQBUF”…””}”(hj¶2hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj²2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÀ2Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒdmx_qbuf”uh1hhŸj_#h Khj#ubhŒ' _IOWR('o', 64, struct ”…””}”hj#sbh)”}”(hŒ!:c:type:`dmx_buffer `”h]”j;)”}”(hjØ2h]”hŒ dmx_buffer”…””}”(hjÚ2hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÖ2ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dmx_buffer”uh1hhŸj_#h Khj#ubhŒ$ ) #endif /* _DVBDMX_H_ */”…””}”hj#sbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1hÚh M<hhÉhžhhŸŒOinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/dvb/dmx.h”ubhÛ)”}”(hX²\/\* SPDX-License-Identifier\: LGPL-2.1+ WITH Linux-syscall-note \*\/ \/\* \* ca.h \* \* Copyright (C) 2000 Ralph Metzler \ \* \& Marcus Metzler \ \* for convergence integrated media GmbH \*\/ \#ifndef \_DVBCA\_H\_ \#define \_DVBCA\_H\_ \/\*\* \* struct :c:type:`ca_slot_info ` - CA slot interface types and info. \* \* @num\: slot number. \* @type\: slot type. \* @flags\: flags applicable to the slot. \* \* This struct stores the CA slot information. \* \* @type can be\: \* \* - \%CA\_CI - CI high level interface; \* - \%CA\_CI\_LINK - CI link layer level interface; \* - \%CA\_CI\_PHYS - CI physical layer level interface; \* - \%CA\_DESCR - built-in descrambler; \* - \%CA\_SC -simple smart card interface. \* \* @flags can be\: \* \* - \%CA\_CI\_MODULE\_PRESENT - module (or card) inserted; \* - \%CA\_CI\_MODULE\_READY - module is ready for usage. \*\/ struct :c:type:`ca_slot_info ` \{ int num; int type; \#define :c:type:`CA_CI ` 1 \#define :c:type:`CA_CI_LINK ` 2 \#define :c:type:`CA_CI_PHYS ` 4 \#define :c:type:`CA_DESCR ` 8 \#define :c:type:`CA_SC ` 128 unsigned int flags; \#define :c:type:`CA_CI_MODULE_PRESENT ` 1 \#define :c:type:`CA_CI_MODULE_READY ` 2 \}; \/\*\* \* struct :c:type:`ca_descr_info ` - descrambler types and info. \* \* @num\: number of available descramblers (keys). \* @type\: type of supported scrambling system. \* \* Identifies the number of descramblers and their type. \* \* @type can be\: \* \* - \%CA\_ECD - European Common Descrambler (ECD) hardware; \* - \%CA\_NDS - Videoguard (NDS) hardware; \* - \%CA\_DSS - Distributed Sample Scrambling (DSS) hardware. \*\/ struct :c:type:`ca_descr_info ` \{ unsigned int num; unsigned int type; \#define :c:type:`CA_ECD ` 1 \#define :c:type:`CA_NDS ` 2 \#define :c:type:`CA_DSS ` 4 \}; \/\*\* \* struct :c:type:`ca_caps ` - CA slot interface capabilities. \* \* @slot\_num\: total number of CA card and module slots. \* @slot\_type\: bitmap with all supported types as defined at \* \&struct :c:type:`ca_slot_info ` (e. g. \%CA\_CI, \%CA\_CI\_LINK, etc). \* @descr\_num\: total number of descrambler slots (keys) \* @descr\_type\: bitmap with all supported types as defined at \* \&struct :c:type:`ca_descr_info ` (e. g. \%CA\_ECD, \%CA\_NDS, etc). \*\/ struct :c:type:`ca_caps ` \{ unsigned int slot\_num; unsigned int slot\_type; unsigned int descr\_num; unsigned int descr\_type; \}; \/\*\* \* struct :c:type:`ca_msg ` - a message to\/from a CI-CAM \* \* @index\: unused \* @type\: unused \* @length\: length of the message \* @msg\: message \* \* This struct carries a message to be send\/received from a CI CA module. \*\/ struct :c:type:`ca_msg ` \{ unsigned int index; unsigned int type; unsigned int length; unsigned char msg[256]; \}; \/\*\* \* struct :c:type:`ca_descr ` - CA descrambler control words info \* \* @index\: CA Descrambler slot \* @parity\: control words parity, where 0 means even and 1 means odd \* @cw\: CA Descrambler control words \*\/ struct :c:type:`ca_descr ` \{ unsigned int index; unsigned int parity; unsigned char cw[8]; \}; \#define :ref:`CA_RESET ` \_IO('o', 128) \#define :ref:`CA_GET_CAP ` \_IOR('o', 129, struct :c:type:`ca_caps `\ ) \#define :ref:`CA_GET_SLOT_INFO ` \_IOR('o', 130, struct :c:type:`ca_slot_info `\ ) \#define :ref:`CA_GET_DESCR_INFO ` \_IOR('o', 131, struct :c:type:`ca_descr_info `\ ) \#define :ref:`CA_GET_MSG ` \_IOR('o', 132, struct :c:type:`ca_msg `\ ) \#define :ref:`CA_SEND_MSG ` \_IOW('o', 133, struct :c:type:`ca_msg `\ ) \#define :ref:`CA_SET_DESCR ` \_IOW('o', 134, struct :c:type:`ca_descr `\ ) \#if !defined(\_\_KERNEL\_\_) \/\* This is needed for legacy userspace support \*\/ typedef struct :c:type:`ca_slot_info ` :c:type:`ca_slot_info_t `; typedef struct :c:type:`ca_descr_info ` :c:type:`ca_descr_info_t `; typedef struct :c:type:`ca_caps ` :c:type:`ca_caps_t `; typedef struct :c:type:`ca_msg ` :c:type:`ca_msg_t `; typedef struct :c:type:`ca_descr ` :c:type:`ca_descr_t `; \#endif \#endif”h]”(hŒ€/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ /* * ca.h * * Copyright (C) 2000 Ralph Metzler <”…””}”hj3sbhå)”}”(hŒralph@convergence.de\”h]”hŒralph@convergence.de”…””}”hj3sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ralph@convergence.de”uh1hähj3ubhŒ+> * & Marcus Metzler <”…””}”hj3sbhå)”}”(hŒmarcus@convergence.de\”h]”hŒmarcus@convergence.de”…””}”hj3sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:marcus@convergence.de”uh1hähj3ubhŒ…> * for convergence integrated media GmbH */ #ifndef _DVBCA_H_ #define _DVBCA_H_ /** * struct ”…””}”hj3sbh)”}”(hŒ%:c:type:`ca_slot_info `”h]”j;)”}”(hj23h]”hŒ ca_slot_info”…””}”(hj43hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj03ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸŒ7/var/lib/git/docbuild/linux/include/uapi/linux/dvb/ca.h”h Khj3ubhXš - CA slot interface types and info. * * @num: slot number. * @type: slot type. * @flags: flags applicable to the slot. * * This struct stores the CA slot information. * * @type can be: * * - %CA_CI - CI high level interface; * - %CA_CI_LINK - CI link layer level interface; * - %CA_CI_PHYS - CI physical layer level interface; * - %CA_DESCR - built-in descrambler; * - %CA_SC -simple smart card interface. * * @flags can be: * * - %CA_CI_MODULE_PRESENT - module (or card) inserted; * - %CA_CI_MODULE_READY - module is ready for usage. */ struct ”…””}”hj3sbh)”}”(hŒ%:c:type:`ca_slot_info `”h]”j;)”}”(hjV3h]”hŒ ca_slot_info”…””}”(hjX3hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjT3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ0 { int num; int type; #define ”…””}”hj3sbh)”}”(hŒ:c:type:`CA_CI `”h]”j;)”}”(hjy3h]”hŒCA_CI”…””}”(hj{3hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjw3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 1 #define ”…””}”hj3sbh)”}”(hŒ#:c:type:`CA_CI_LINK `”h]”j;)”}”(hjœ3h]”hŒ CA_CI_LINK”…””}”(hjž3hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjš3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 2 #define ”…””}”hj3sbh)”}”(hŒ#:c:type:`CA_CI_PHYS `”h]”j;)”}”(hj¿3h]”hŒ CA_CI_PHYS”…””}”(hjÁ3hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj½3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 4 #define ”…””}”hj3sbh)”}”(hŒ!:c:type:`CA_DESCR `”h]”j;)”}”(hjâ3h]”hŒCA_DESCR”…””}”(hjä3hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjà3ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 8 #define ”…””}”hj3sbh)”}”(hŒ:c:type:`CA_SC `”h]”j;)”}”(hj4h]”hŒCA_SC”…””}”(hj4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ4 128 unsigned int flags; #define ”…””}”hj3sbh)”}”(hŒ-:c:type:`CA_CI_MODULE_PRESENT `”h]”j;)”}”(hj(4h]”hŒCA_CI_MODULE_PRESENT”…””}”(hj*4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj&4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 1 #define ”…””}”hj3sbh)”}”(hŒ+:c:type:`CA_CI_MODULE_READY `”h]”j;)”}”(hjK4h]”hŒCA_CI_MODULE_READY”…””}”(hjM4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjI4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ 2 }; /** * struct ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_descr_info `”h]”j;)”}”(hjn4h]”hŒ ca_descr_info”…””}”(hjp4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjl4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhXµ - descrambler types and info. * * @num: number of available descramblers (keys). * @type: type of supported scrambling system. * * Identifies the number of descramblers and their type. * * @type can be: * * - %CA_ECD - European Common Descrambler (ECD) hardware; * - %CA_NDS - Videoguard (NDS) hardware; * - %CA_DSS - Distributed Sample Scrambling (DSS) hardware. */ struct ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_descr_info `”h]”j;)”}”(hj‘4h]”hŒ ca_descr_info”…””}”(hj“4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒB { unsigned int num; unsigned int type; #define ”…””}”hj3sbh)”}”(hŒ :c:type:`CA_ECD `”h]”j;)”}”(hj´4h]”hŒCA_ECD”…””}”(hj¶4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj²4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ 1 #define ”…””}”hj3sbh)”}”(hŒ :c:type:`CA_NDS `”h]”j;)”}”(hj×4h]”hŒCA_NDS”…””}”(hjÙ4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÕ4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ 2 #define ”…””}”hj3sbh)”}”(hŒ :c:type:`CA_DSS `”h]”j;)”}”(hjú4h]”hŒCA_DSS”…””}”(hjü4hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjø4ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ$ 4 }; /** * struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_caps `”h]”j;)”}”(hj5h]”hŒca_caps”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_caps”uh1hhŸjO3h Khj3ubhŒ¿ - CA slot interface capabilities. * * @slot_num: total number of CA card and module slots. * @slot_type: bitmap with all supported types as defined at * &struct ”…””}”hj3sbh)”}”(hŒ%:c:type:`ca_slot_info `”h]”j;)”}”(hj@5h]”hŒ ca_slot_info”…””}”(hjB5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj>5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ¿ (e. g. %CA_CI, %CA_CI_LINK, etc). * @descr_num: total number of descrambler slots (keys) * @descr_type: bitmap with all supported types as defined at * &struct ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_descr_info `”h]”j;)”}”(hjc5h]”hŒ ca_descr_info”…””}”(hje5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hja5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ1 (e. g. %CA_ECD, %CA_NDS, etc). */ struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_caps `”h]”j;)”}”(hj†5h]”hŒca_caps”…””}”(hjˆ5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj„5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_caps”uh1hhŸjO3h Khj3ubhŒŸ { unsigned int slot_num; unsigned int slot_type; unsigned int descr_num; unsigned int descr_type; }; /** * struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg `”h]”j;)”}”(hj©5h]”hŒca_msg”…””}”(hj«5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj§5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒô - a message to/from a CI-CAM * * @index: unused * @type: unused * @length: length of the message * @msg: message * * This struct carries a message to be send/received from a CI CA module. */ struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg `”h]”j;)”}”(hjÌ5h]”hŒca_msg”…””}”(hjÎ5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÊ5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒ { unsigned int index; unsigned int type; unsigned int length; unsigned char msg[256]; }; /** * struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_descr `”h]”j;)”}”(hjï5h]”hŒca_descr”…””}”(hjñ5hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjí5ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_descr”uh1hhŸjO3h Khj3ubhŒÅ - CA descrambler control words info * * @index: CA Descrambler slot * @parity: control words parity, where 0 means even and 1 means odd * @cw: CA Descrambler control words */ struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_descr `”h]”j;)”}”(hj6h]”hŒca_descr”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_descr”uh1hhŸjO3h Khj3ubhŒh { unsigned int index; unsigned int parity; unsigned char cw[8]; }; #define ”…””}”hj3sbh)”}”(hŒ:ref:`CA_RESET `”h]”j¿)”}”(hj56h]”hŒCA_RESET”…””}”(hj76hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj36ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jA6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒca_reset”uh1hhŸjO3h Khj3ubhŒ" _IO('o', 128) #define ”…””}”hj3sbh)”}”(hŒ:ref:`CA_GET_CAP `”h]”j¿)”}”(hjY6h]”hŒ CA_GET_CAP”…””}”(hj[6hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjW6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”je6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ ca_get_cap”uh1hhŸjO3h Khj3ubhŒ _IOR('o', 129, struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_caps `”h]”j;)”}”(hj}6h]”hŒca_caps”…””}”(hj6hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj{6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_caps”uh1hhŸjO3h Khj3ubhŒ ) #define ”…””}”hj3sbh)”}”(hŒ*:ref:`CA_GET_SLOT_INFO `”h]”j¿)”}”(hj 6h]”hŒCA_GET_SLOT_INFO”…””}”(hj¢6hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjž6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j¬6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒca_get_slot_info”uh1hhŸjO3h Khj3ubhŒ _IOR('o', 130, struct ”…””}”hj3sbh)”}”(hŒ%:c:type:`ca_slot_info `”h]”j;)”}”(hjÄ6h]”hŒ ca_slot_info”…””}”(hjÆ6hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÂ6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ ) #define ”…””}”hj3sbh)”}”(hŒ,:ref:`CA_GET_DESCR_INFO `”h]”j¿)”}”(hjç6h]”hŒCA_GET_DESCR_INFO”…””}”(hjé6hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjå6ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jó6Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒca_get_descr_info”uh1hhŸjO3h Khj3ubhŒ _IOR('o', 131, struct ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_descr_info `”h]”j;)”}”(hj 7h]”hŒ ca_descr_info”…””}”(hj 7hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj 7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ ) #define ”…””}”hj3sbh)”}”(hŒ:ref:`CA_GET_MSG `”h]”j¿)”}”(hj.7h]”hŒ CA_GET_MSG”…””}”(hj07hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj,7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j:7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ ca_get_msg”uh1hhŸjO3h Khj3ubhŒ _IOR('o', 132, struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg `”h]”j;)”}”(hjR7h]”hŒca_msg”…””}”(hjT7hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjP7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒ ) #define ”…””}”hj3sbh)”}”(hŒ :ref:`CA_SEND_MSG `”h]”j¿)”}”(hju7h]”hŒ CA_SEND_MSG”…””}”(hjw7hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjs7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ ca_send_msg”uh1hhŸjO3h Khj3ubhŒ _IOW('o', 133, struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg `”h]”j;)”}”(hj™7h]”hŒca_msg”…””}”(hj›7hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj—7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒ ) #define ”…””}”hj3sbh)”}”(hŒ":ref:`CA_SET_DESCR `”h]”j¿)”}”(hj¼7h]”hŒ CA_SET_DESCR”…””}”(hj¾7hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjº7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jÈ7Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ ca_set_descr”uh1hhŸjO3h Khj3ubhŒ _IOW('o', 134, struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_descr `”h]”j;)”}”(hjà7h]”hŒca_descr”…””}”(hjâ7hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÞ7ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_descr”uh1hhŸjO3h Khj3ubhŒi ) #if !defined(__KERNEL__) /* This is needed for legacy userspace support */ typedef struct ”…””}”hj3sbh)”}”(hŒ%:c:type:`ca_slot_info `”h]”j;)”}”(hj8h]”hŒ ca_slot_info”…””}”(hj8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_slot_info_t `”h]”j;)”}”(hj&8h]”hŒca_slot_info_t”…””}”(hj(8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj$8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_slot_info”uh1hhŸjO3h Khj3ubhŒ; typedef struct ”…””}”hj3sbh)”}”(hŒ':c:type:`ca_descr_info `”h]”j;)”}”(hjI8h]”hŒ ca_descr_info”…””}”(hjK8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjG8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ ”…””}”hj3sbh)”}”(hŒ):c:type:`ca_descr_info_t `”h]”j;)”}”(hjl8h]”hŒca_descr_info_t”…””}”(hjn8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ ca_descr_info”uh1hhŸjO3h Khj3ubhŒ; typedef struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_caps `”h]”j;)”}”(hj8h]”hŒca_caps”…””}”(hj‘8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_caps”uh1hhŸjO3h Khj3ubhŒ ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_caps_t `”h]”j;)”}”(hj²8h]”hŒ ca_caps_t”…””}”(hj´8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj°8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_caps”uh1hhŸjO3h Khj3ubhŒ; typedef struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg `”h]”j;)”}”(hjÕ8h]”hŒca_msg”…””}”(hj×8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÓ8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒ ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_msg_t `”h]”j;)”}”(hjø8h]”hŒca_msg_t”…””}”(hjú8hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjö8ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_msg”uh1hhŸjO3h Khj3ubhŒ; typedef struct ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_descr `”h]”j;)”}”(hj9h]”hŒca_descr”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_descr”uh1hhŸjO3h Khj3ubhŒ ”…””}”hj3sbh)”}”(hŒ:c:type:`ca_descr_t `”h]”j;)”}”(hj>9h]”hŒ ca_descr_t”…””}”(hj@9hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj<9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒca_descr”uh1hhŸjO3h Khj3ubhŒ; #endif #endif”…””}”hj3sbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1hÚh M{hhÉhžhhŸŒNinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/dvb/ca.h”ubhÛ)”}”(hXî\/\* SPDX-License-Identifier\: LGPL-2.1+ WITH Linux-syscall-note \*\/ \/\* \* net.h \* \* Copyright (C) 2000 Marcus Metzler \ \* \& Ralph Metzler \ \* for convergence integrated media GmbH \*\/ \#ifndef \_DVBNET\_H\_ \#define \_DVBNET\_H\_ \#include \ \/\*\* \* struct :c:type:`dvb_net_if ` - describes a DVB network interface \* \* @pid\: Packet ID (PID) of the MPEG-TS that contains data \* @if\_num\: number of the Digital TV interface. \* @feedtype\: Encapsulation type of the feed. \* \* A MPEG-TS stream may contain packet IDs with IP packages on it. \* This struct describes it, and the type of encoding. \* \* @feedtype can be\: \* \* - \%DVB\_NET\_FEEDTYPE\_MPE for MPE encoding \* - \%DVB\_NET\_FEEDTYPE\_ULE for ULE encoding. \*\/ struct :c:type:`dvb_net_if ` \{ \_\_u16 pid; \_\_u16 if\_num; \_\_u8 feedtype; \#define :c:type:`DVB_NET_FEEDTYPE_MPE ` 0 \/\* multi protocol encapsulation \*\/ \#define :c:type:`DVB_NET_FEEDTYPE_ULE ` 1 \/\* ultra lightweight encapsulation \*\/ \}; \#define :ref:`NET_ADD_IF ` \_IOWR('o', 52, struct :c:type:`dvb_net_if `\ ) \#define :ref:`NET_REMOVE_IF ` \_IO('o', 53) \#define :ref:`NET_GET_IF ` \_IOWR('o', 54, struct :c:type:`dvb_net_if `\ ) \/\* binary compatibility cruft\: \*\/ struct \_\_dvb\_net\_if\_old \{ \_\_u16 pid; \_\_u16 if\_num; \}; \#define \_\_NET\_ADD\_IF\_OLD \_IOWR('o', 52, struct \_\_dvb\_net\_if\_old) \#define \_\_NET\_GET\_IF\_OLD \_IOWR('o', 54, struct \_\_dvb\_net\_if\_old) \#endif \/\*\_DVBNET\_H\_\*\/”h]”(hŒ/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */ /* * net.h * * Copyright (C) 2000 Marcus Metzler <”…””}”hjf9sbhå)”}”(hŒmarcus@convergence.de\”h]”hŒmarcus@convergence.de”…””}”hjn9sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:marcus@convergence.de”uh1hähjf9ubhŒ+> * & Ralph Metzler <”…””}”hjf9sbhå)”}”(hŒralph@convergence.de\”h]”hŒralph@convergence.de”…””}”hj‚9sbah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:ralph@convergence.de”uh1hähjf9ubhŒ¥> * for convergence integrated media GmbH */ #ifndef _DVBNET_H_ #define _DVBNET_H_ #include /** * struct ”…””}”hjf9sbh)”}”(hŒ!:c:type:`dvb_net_if `”h]”j;)”}”(hj˜9h]”hŒ dvb_net_if”…””}”(hjš9hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj–9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸŒ8/var/lib/git/docbuild/linux/include/uapi/linux/dvb/net.h”h Khjf9ubhXâ - describes a DVB network interface * * @pid: Packet ID (PID) of the MPEG-TS that contains data * @if_num: number of the Digital TV interface. * @feedtype: Encapsulation type of the feed. * * A MPEG-TS stream may contain packet IDs with IP packages on it. * This struct describes it, and the type of encoding. * * @feedtype can be: * * - %DVB_NET_FEEDTYPE_MPE for MPE encoding * - %DVB_NET_FEEDTYPE_ULE for ULE encoding. */ struct ”…””}”hjf9sbh)”}”(hŒ!:c:type:`dvb_net_if `”h]”j;)”}”(hj¼9h]”hŒ dvb_net_if”…””}”(hj¾9hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjº9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸjµ9h Khjf9ubhŒU { __u16 pid; __u16 if_num; __u8 feedtype; #define ”…””}”hjf9sbh)”}”(hŒ+:c:type:`DVB_NET_FEEDTYPE_MPE `”h]”j;)”}”(hjß9h]”hŒDVB_NET_FEEDTYPE_MPE”…””}”(hjá9hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjÝ9ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸjµ9h Khjf9ubhŒ4 0 /* multi protocol encapsulation */ #define ”…””}”hjf9sbh)”}”(hŒ+:c:type:`DVB_NET_FEEDTYPE_ULE `”h]”j;)”}”(hj:h]”hŒDVB_NET_FEEDTYPE_ULE”…””}”(hj:hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸjµ9h Khjf9ubhŒ< 1 /* ultra lightweight encapsulation */ }; #define ”…””}”hjf9sbh)”}”(hŒ:ref:`NET_ADD_IF `”h]”j¿)”}”(hj%:h]”hŒ NET_ADD_IF”…””}”(hj':hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hj#:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”j1:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ net_add_if”uh1hhŸjµ9h Khjf9ubhŒ _IOWR('o', 52, struct ”…””}”hjf9sbh)”}”(hŒ!:c:type:`dvb_net_if `”h]”j;)”}”(hjI:h]”hŒ dvb_net_if”…””}”(hjK:hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hjG:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸjµ9h Khjf9ubhŒ ) #define ”…””}”hjf9sbh)”}”(hŒ$:ref:`NET_REMOVE_IF `”h]”j¿)”}”(hjl:h]”hŒ NET_REMOVE_IF”…””}”(hjn:hžhhŸNh Nubah}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjj:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jx:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ net_remove_if”uh1hhŸjµ9h Khjf9ubhŒ _IO('o', 53) #define ”…””}”hjf9sbh)”}”(hŒ:ref:`NET_GET_IF `”h]”j¿)”}”(hj:h]”hŒ NET_GET_IF”…””}”(hj’:hžhhŸNh Nuba•¶ h}”(h]”h ]”(jFŒstd”Œstd-ref”eh"]”h$]”h&]”uh1j¾hjŽ:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jœ:Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆjYŒ net_get_if”uh1hhŸjµ9h Khjf9ubhŒ _IOWR('o', 54, struct ”…””}”hjf9sbh)”}”(hŒ!:c:type:`dvb_net_if `”h]”j;)”}”(hj´:h]”hŒ dvb_net_if”…””}”(hj¶:hžhhŸNh Nubah}”(h]”h ]”(jFjGŒc-type”eh"]”h$]”h&]”uh1j:hj²:ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jSŒ refdomain”jGŒreftype”Œtype”Œ refexplicit”ˆŒrefwarn”‰jYŒ dvb_net_if”uh1hhŸjµ9h Khjf9ubhX6 ) /* binary compatibility cruft: */ struct __dvb_net_if_old { __u16 pid; __u16 if_num; }; #define __NET_ADD_IF_OLD _IOWR('o', 52, struct __dvb_net_if_old) #define __NET_GET_IF_OLD _IOWR('o', 54, struct __dvb_net_if_old) #endif /*_DVBNET_H_*/”…””}”hjf9sbeh}”(h]”h ]”h"]”h$]”h&]”h±h²uh1hÚh M hhÉhžhhŸŒOinternal padding after /var/lib/git/docbuild/linux/include/uapi/linux/dvb/net.h”ubeh}”(h]”Œdigital-tv-uapi-headers”ah ]”h"]”Œdigital tv uapi headers”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kubeh}”(h]”Œdigital-tv-uapi-header-files”ah ]”h"]”Œdigital tv uapi header files”ah$]”h&]”uh1h´hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”j;Œerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jé:jæ:já:jÞ:uŒ nametypes”}”(jé:‰já:‰uh}”(jæ:h¶jÞ:hÉuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.