Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ShExBy/shex_roo.../usr/include/linux/dvb
File: frontend.h
/* SPDX-License-Identifier: LGPL-2.1+ WITH Linux-syscall-note */
[0] Fix | Delete
/*
[1] Fix | Delete
* frontend.h
[2] Fix | Delete
*
[3] Fix | Delete
* Copyright (C) 2000 Marcus Metzler <marcus@convergence.de>
[4] Fix | Delete
* Ralph Metzler <ralph@convergence.de>
[5] Fix | Delete
* Holger Waechtler <holger@convergence.de>
[6] Fix | Delete
* Andre Draszik <ad@convergence.de>
[7] Fix | Delete
* for convergence integrated media GmbH
[8] Fix | Delete
*
[9] Fix | Delete
* This program is free software; you can redistribute it and/or
[10] Fix | Delete
* modify it under the terms of the GNU Lesser General Public License
[11] Fix | Delete
* as published by the Free Software Foundation; either version 2.1
[12] Fix | Delete
* of the License, or (at your option) any later version.
[13] Fix | Delete
*
[14] Fix | Delete
* This program is distributed in the hope that it will be useful,
[15] Fix | Delete
* but WITHOUT ANY WARRANTY; without even the implied warranty of
[16] Fix | Delete
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[17] Fix | Delete
* GNU General Public License for more details.
[18] Fix | Delete
*
[19] Fix | Delete
* You should have received a copy of the GNU Lesser General Public License
[20] Fix | Delete
* along with this program; if not, write to the Free Software
[21] Fix | Delete
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
[22] Fix | Delete
*
[23] Fix | Delete
*/
[24] Fix | Delete
[25] Fix | Delete
#ifndef _DVBFRONTEND_H_
[26] Fix | Delete
#define _DVBFRONTEND_H_
[27] Fix | Delete
[28] Fix | Delete
#include <linux/types.h>
[29] Fix | Delete
[30] Fix | Delete
/**
[31] Fix | Delete
* enum fe_caps - Frontend capabilities
[32] Fix | Delete
*
[33] Fix | Delete
* @FE_IS_STUPID: There's something wrong at the
[34] Fix | Delete
* frontend, and it can't report its
[35] Fix | Delete
* capabilities.
[36] Fix | Delete
* @FE_CAN_INVERSION_AUTO: Can auto-detect frequency spectral
[37] Fix | Delete
* band inversion
[38] Fix | Delete
* @FE_CAN_FEC_1_2: Supports FEC 1/2
[39] Fix | Delete
* @FE_CAN_FEC_2_3: Supports FEC 2/3
[40] Fix | Delete
* @FE_CAN_FEC_3_4: Supports FEC 3/4
[41] Fix | Delete
* @FE_CAN_FEC_4_5: Supports FEC 4/5
[42] Fix | Delete
* @FE_CAN_FEC_5_6: Supports FEC 5/6
[43] Fix | Delete
* @FE_CAN_FEC_6_7: Supports FEC 6/7
[44] Fix | Delete
* @FE_CAN_FEC_7_8: Supports FEC 7/8
[45] Fix | Delete
* @FE_CAN_FEC_8_9: Supports FEC 8/9
[46] Fix | Delete
* @FE_CAN_FEC_AUTO: Can auto-detect FEC
[47] Fix | Delete
* @FE_CAN_QPSK: Supports QPSK modulation
[48] Fix | Delete
* @FE_CAN_QAM_16: Supports 16-QAM modulation
[49] Fix | Delete
* @FE_CAN_QAM_32: Supports 32-QAM modulation
[50] Fix | Delete
* @FE_CAN_QAM_64: Supports 64-QAM modulation
[51] Fix | Delete
* @FE_CAN_QAM_128: Supports 128-QAM modulation
[52] Fix | Delete
* @FE_CAN_QAM_256: Supports 256-QAM modulation
[53] Fix | Delete
* @FE_CAN_QAM_AUTO: Can auto-detect QAM modulation
[54] Fix | Delete
* @FE_CAN_TRANSMISSION_MODE_AUTO: Can auto-detect transmission mode
[55] Fix | Delete
* @FE_CAN_BANDWIDTH_AUTO: Can auto-detect bandwidth
[56] Fix | Delete
* @FE_CAN_GUARD_INTERVAL_AUTO: Can auto-detect guard interval
[57] Fix | Delete
* @FE_CAN_HIERARCHY_AUTO: Can auto-detect hierarchy
[58] Fix | Delete
* @FE_CAN_8VSB: Supports 8-VSB modulation
[59] Fix | Delete
* @FE_CAN_16VSB: Supporta 16-VSB modulation
[60] Fix | Delete
* @FE_HAS_EXTENDED_CAPS: Unused
[61] Fix | Delete
* @FE_CAN_MULTISTREAM: Supports multistream filtering
[62] Fix | Delete
* @FE_CAN_TURBO_FEC: Supports "turbo FEC" modulation
[63] Fix | Delete
* @FE_CAN_2G_MODULATION: Supports "2nd generation" modulation,
[64] Fix | Delete
* e. g. DVB-S2, DVB-T2, DVB-C2
[65] Fix | Delete
* @FE_NEEDS_BENDING: Unused
[66] Fix | Delete
* @FE_CAN_RECOVER: Can recover from a cable unplug
[67] Fix | Delete
* automatically
[68] Fix | Delete
* @FE_CAN_MUTE_TS: Can stop spurious TS data output
[69] Fix | Delete
*/
[70] Fix | Delete
enum fe_caps {
[71] Fix | Delete
FE_IS_STUPID = 0,
[72] Fix | Delete
FE_CAN_INVERSION_AUTO = 0x1,
[73] Fix | Delete
FE_CAN_FEC_1_2 = 0x2,
[74] Fix | Delete
FE_CAN_FEC_2_3 = 0x4,
[75] Fix | Delete
FE_CAN_FEC_3_4 = 0x8,
[76] Fix | Delete
FE_CAN_FEC_4_5 = 0x10,
[77] Fix | Delete
FE_CAN_FEC_5_6 = 0x20,
[78] Fix | Delete
FE_CAN_FEC_6_7 = 0x40,
[79] Fix | Delete
FE_CAN_FEC_7_8 = 0x80,
[80] Fix | Delete
FE_CAN_FEC_8_9 = 0x100,
[81] Fix | Delete
FE_CAN_FEC_AUTO = 0x200,
[82] Fix | Delete
FE_CAN_QPSK = 0x400,
[83] Fix | Delete
FE_CAN_QAM_16 = 0x800,
[84] Fix | Delete
FE_CAN_QAM_32 = 0x1000,
[85] Fix | Delete
FE_CAN_QAM_64 = 0x2000,
[86] Fix | Delete
FE_CAN_QAM_128 = 0x4000,
[87] Fix | Delete
FE_CAN_QAM_256 = 0x8000,
[88] Fix | Delete
FE_CAN_QAM_AUTO = 0x10000,
[89] Fix | Delete
FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000,
[90] Fix | Delete
FE_CAN_BANDWIDTH_AUTO = 0x40000,
[91] Fix | Delete
FE_CAN_GUARD_INTERVAL_AUTO = 0x80000,
[92] Fix | Delete
FE_CAN_HIERARCHY_AUTO = 0x100000,
[93] Fix | Delete
FE_CAN_8VSB = 0x200000,
[94] Fix | Delete
FE_CAN_16VSB = 0x400000,
[95] Fix | Delete
FE_HAS_EXTENDED_CAPS = 0x800000,
[96] Fix | Delete
FE_CAN_MULTISTREAM = 0x4000000,
[97] Fix | Delete
FE_CAN_TURBO_FEC = 0x8000000,
[98] Fix | Delete
FE_CAN_2G_MODULATION = 0x10000000,
[99] Fix | Delete
FE_NEEDS_BENDING = 0x20000000,
[100] Fix | Delete
FE_CAN_RECOVER = 0x40000000,
[101] Fix | Delete
FE_CAN_MUTE_TS = 0x80000000
[102] Fix | Delete
};
[103] Fix | Delete
[104] Fix | Delete
/*
[105] Fix | Delete
* DEPRECATED: Should be kept just due to backward compatibility.
[106] Fix | Delete
*/
[107] Fix | Delete
enum fe_type {
[108] Fix | Delete
FE_QPSK,
[109] Fix | Delete
FE_QAM,
[110] Fix | Delete
FE_OFDM,
[111] Fix | Delete
FE_ATSC
[112] Fix | Delete
};
[113] Fix | Delete
[114] Fix | Delete
/**
[115] Fix | Delete
* struct dvb_frontend_info - Frontend properties and capabilities
[116] Fix | Delete
*
[117] Fix | Delete
* @name: Name of the frontend
[118] Fix | Delete
* @type: **DEPRECATED**.
[119] Fix | Delete
* Should not be used on modern programs,
[120] Fix | Delete
* as a frontend may have more than one type.
[121] Fix | Delete
* In order to get the support types of a given
[122] Fix | Delete
* frontend, use :c:type:`DTV_ENUM_DELSYS`
[123] Fix | Delete
* instead.
[124] Fix | Delete
* @frequency_min: Minimal frequency supported by the frontend.
[125] Fix | Delete
* @frequency_max: Minimal frequency supported by the frontend.
[126] Fix | Delete
* @frequency_stepsize: All frequencies are multiple of this value.
[127] Fix | Delete
* @frequency_tolerance: Frequency tolerance.
[128] Fix | Delete
* @symbol_rate_min: Minimal symbol rate, in bauds
[129] Fix | Delete
* (for Cable/Satellite systems).
[130] Fix | Delete
* @symbol_rate_max: Maximal symbol rate, in bauds
[131] Fix | Delete
* (for Cable/Satellite systems).
[132] Fix | Delete
* @symbol_rate_tolerance: Maximal symbol rate tolerance, in ppm
[133] Fix | Delete
* (for Cable/Satellite systems).
[134] Fix | Delete
* @notifier_delay: **DEPRECATED**. Not used by any driver.
[135] Fix | Delete
* @caps: Capabilities supported by the frontend,
[136] Fix | Delete
* as specified in &enum fe_caps.
[137] Fix | Delete
*
[138] Fix | Delete
* .. note:
[139] Fix | Delete
*
[140] Fix | Delete
* #. The frequencies are specified in Hz for Terrestrial and Cable
[141] Fix | Delete
* systems.
[142] Fix | Delete
* #. The frequencies are specified in kHz for Satellite systems.
[143] Fix | Delete
*/
[144] Fix | Delete
struct dvb_frontend_info {
[145] Fix | Delete
char name[128];
[146] Fix | Delete
enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
[147] Fix | Delete
__u32 frequency_min;
[148] Fix | Delete
__u32 frequency_max;
[149] Fix | Delete
__u32 frequency_stepsize;
[150] Fix | Delete
__u32 frequency_tolerance;
[151] Fix | Delete
__u32 symbol_rate_min;
[152] Fix | Delete
__u32 symbol_rate_max;
[153] Fix | Delete
__u32 symbol_rate_tolerance;
[154] Fix | Delete
__u32 notifier_delay; /* DEPRECATED */
[155] Fix | Delete
enum fe_caps caps;
[156] Fix | Delete
};
[157] Fix | Delete
[158] Fix | Delete
/**
[159] Fix | Delete
* struct dvb_diseqc_master_cmd - DiSEqC master command
[160] Fix | Delete
*
[161] Fix | Delete
* @msg:
[162] Fix | Delete
* DiSEqC message to be sent. It contains a 3 bytes header with:
[163] Fix | Delete
* framing + address + command, and an optional argument
[164] Fix | Delete
* of up to 3 bytes of data.
[165] Fix | Delete
* @msg_len:
[166] Fix | Delete
* Length of the DiSEqC message. Valid values are 3 to 6.
[167] Fix | Delete
*
[168] Fix | Delete
* Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
[169] Fix | Delete
* the possible messages that can be used.
[170] Fix | Delete
*/
[171] Fix | Delete
struct dvb_diseqc_master_cmd {
[172] Fix | Delete
__u8 msg[6];
[173] Fix | Delete
__u8 msg_len;
[174] Fix | Delete
};
[175] Fix | Delete
[176] Fix | Delete
/**
[177] Fix | Delete
* struct dvb_diseqc_slave_reply - DiSEqC received data
[178] Fix | Delete
*
[179] Fix | Delete
* @msg:
[180] Fix | Delete
* DiSEqC message buffer to store a message received via DiSEqC.
[181] Fix | Delete
* It contains one byte header with: framing and
[182] Fix | Delete
* an optional argument of up to 3 bytes of data.
[183] Fix | Delete
* @msg_len:
[184] Fix | Delete
* Length of the DiSEqC message. Valid values are 0 to 4,
[185] Fix | Delete
* where 0 means no message.
[186] Fix | Delete
* @timeout:
[187] Fix | Delete
* Return from ioctl after timeout ms with errorcode when
[188] Fix | Delete
* no message was received.
[189] Fix | Delete
*
[190] Fix | Delete
* Check out the DiSEqC bus spec available on http://www.eutelsat.org/ for
[191] Fix | Delete
* the possible messages that can be used.
[192] Fix | Delete
*/
[193] Fix | Delete
struct dvb_diseqc_slave_reply {
[194] Fix | Delete
__u8 msg[4];
[195] Fix | Delete
__u8 msg_len;
[196] Fix | Delete
int timeout;
[197] Fix | Delete
};
[198] Fix | Delete
[199] Fix | Delete
/**
[200] Fix | Delete
* enum fe_sec_voltage - DC Voltage used to feed the LNBf
[201] Fix | Delete
*
[202] Fix | Delete
* @SEC_VOLTAGE_13: Output 13V to the LNBf
[203] Fix | Delete
* @SEC_VOLTAGE_18: Output 18V to the LNBf
[204] Fix | Delete
* @SEC_VOLTAGE_OFF: Don't feed the LNBf with a DC voltage
[205] Fix | Delete
*/
[206] Fix | Delete
enum fe_sec_voltage {
[207] Fix | Delete
SEC_VOLTAGE_13,
[208] Fix | Delete
SEC_VOLTAGE_18,
[209] Fix | Delete
SEC_VOLTAGE_OFF
[210] Fix | Delete
};
[211] Fix | Delete
[212] Fix | Delete
/**
[213] Fix | Delete
* enum fe_sec_tone_mode - Type of tone to be send to the LNBf.
[214] Fix | Delete
* @SEC_TONE_ON: Sends a 22kHz tone burst to the antenna.
[215] Fix | Delete
* @SEC_TONE_OFF: Don't send a 22kHz tone to the antenna (except
[216] Fix | Delete
* if the ``FE_DISEQC_*`` ioctls are called).
[217] Fix | Delete
*/
[218] Fix | Delete
enum fe_sec_tone_mode {
[219] Fix | Delete
SEC_TONE_ON,
[220] Fix | Delete
SEC_TONE_OFF
[221] Fix | Delete
};
[222] Fix | Delete
[223] Fix | Delete
/**
[224] Fix | Delete
* enum fe_sec_mini_cmd - Type of mini burst to be sent
[225] Fix | Delete
*
[226] Fix | Delete
* @SEC_MINI_A: Sends a mini-DiSEqC 22kHz '0' Tone Burst to select
[227] Fix | Delete
* satellite-A
[228] Fix | Delete
* @SEC_MINI_B: Sends a mini-DiSEqC 22kHz '1' Data Burst to select
[229] Fix | Delete
* satellite-B
[230] Fix | Delete
*/
[231] Fix | Delete
enum fe_sec_mini_cmd {
[232] Fix | Delete
SEC_MINI_A,
[233] Fix | Delete
SEC_MINI_B
[234] Fix | Delete
};
[235] Fix | Delete
[236] Fix | Delete
/**
[237] Fix | Delete
* enum fe_status - Enumerates the possible frontend status.
[238] Fix | Delete
* @FE_NONE: The frontend doesn't have any kind of lock.
[239] Fix | Delete
* That's the initial frontend status
[240] Fix | Delete
* @FE_HAS_SIGNAL: Has found something above the noise level.
[241] Fix | Delete
* @FE_HAS_CARRIER: Has found a signal.
[242] Fix | Delete
* @FE_HAS_VITERBI: FEC inner coding (Viterbi, LDPC or other inner code).
[243] Fix | Delete
* is stable.
[244] Fix | Delete
* @FE_HAS_SYNC: Synchronization bytes was found.
[245] Fix | Delete
* @FE_HAS_LOCK: Digital TV were locked and everything is working.
[246] Fix | Delete
* @FE_TIMEDOUT: Fo lock within the last about 2 seconds.
[247] Fix | Delete
* @FE_REINIT: Frontend was reinitialized, application is recommended
[248] Fix | Delete
* to reset DiSEqC, tone and parameters.
[249] Fix | Delete
*/
[250] Fix | Delete
enum fe_status {
[251] Fix | Delete
FE_NONE = 0x00,
[252] Fix | Delete
FE_HAS_SIGNAL = 0x01,
[253] Fix | Delete
FE_HAS_CARRIER = 0x02,
[254] Fix | Delete
FE_HAS_VITERBI = 0x04,
[255] Fix | Delete
FE_HAS_SYNC = 0x08,
[256] Fix | Delete
FE_HAS_LOCK = 0x10,
[257] Fix | Delete
FE_TIMEDOUT = 0x20,
[258] Fix | Delete
FE_REINIT = 0x40,
[259] Fix | Delete
};
[260] Fix | Delete
[261] Fix | Delete
/**
[262] Fix | Delete
* enum fe_spectral_inversion - Type of inversion band
[263] Fix | Delete
*
[264] Fix | Delete
* @INVERSION_OFF: Don't do spectral band inversion.
[265] Fix | Delete
* @INVERSION_ON: Do spectral band inversion.
[266] Fix | Delete
* @INVERSION_AUTO: Autodetect spectral band inversion.
[267] Fix | Delete
*
[268] Fix | Delete
* This parameter indicates if spectral inversion should be presumed or
[269] Fix | Delete
* not. In the automatic setting (``INVERSION_AUTO``) the hardware will try
[270] Fix | Delete
* to figure out the correct setting by itself. If the hardware doesn't
[271] Fix | Delete
* support, the %dvb_frontend will try to lock at the carrier first with
[272] Fix | Delete
* inversion off. If it fails, it will try to enable inversion.
[273] Fix | Delete
*/
[274] Fix | Delete
enum fe_spectral_inversion {
[275] Fix | Delete
INVERSION_OFF,
[276] Fix | Delete
INVERSION_ON,
[277] Fix | Delete
INVERSION_AUTO
[278] Fix | Delete
};
[279] Fix | Delete
[280] Fix | Delete
/**
[281] Fix | Delete
* enum fe_code_rate - Type of Forward Error Correction (FEC)
[282] Fix | Delete
*
[283] Fix | Delete
*
[284] Fix | Delete
* @FEC_NONE: No Forward Error Correction Code
[285] Fix | Delete
* @FEC_1_2: Forward Error Correction Code 1/2
[286] Fix | Delete
* @FEC_2_3: Forward Error Correction Code 2/3
[287] Fix | Delete
* @FEC_3_4: Forward Error Correction Code 3/4
[288] Fix | Delete
* @FEC_4_5: Forward Error Correction Code 4/5
[289] Fix | Delete
* @FEC_5_6: Forward Error Correction Code 5/6
[290] Fix | Delete
* @FEC_6_7: Forward Error Correction Code 6/7
[291] Fix | Delete
* @FEC_7_8: Forward Error Correction Code 7/8
[292] Fix | Delete
* @FEC_8_9: Forward Error Correction Code 8/9
[293] Fix | Delete
* @FEC_AUTO: Autodetect Error Correction Code
[294] Fix | Delete
* @FEC_3_5: Forward Error Correction Code 3/5
[295] Fix | Delete
* @FEC_9_10: Forward Error Correction Code 9/10
[296] Fix | Delete
* @FEC_2_5: Forward Error Correction Code 2/5
[297] Fix | Delete
*
[298] Fix | Delete
* Please note that not all FEC types are supported by a given standard.
[299] Fix | Delete
*/
[300] Fix | Delete
enum fe_code_rate {
[301] Fix | Delete
FEC_NONE = 0,
[302] Fix | Delete
FEC_1_2,
[303] Fix | Delete
FEC_2_3,
[304] Fix | Delete
FEC_3_4,
[305] Fix | Delete
FEC_4_5,
[306] Fix | Delete
FEC_5_6,
[307] Fix | Delete
FEC_6_7,
[308] Fix | Delete
FEC_7_8,
[309] Fix | Delete
FEC_8_9,
[310] Fix | Delete
FEC_AUTO,
[311] Fix | Delete
FEC_3_5,
[312] Fix | Delete
FEC_9_10,
[313] Fix | Delete
FEC_2_5,
[314] Fix | Delete
};
[315] Fix | Delete
[316] Fix | Delete
/**
[317] Fix | Delete
* enum fe_modulation - Type of modulation/constellation
[318] Fix | Delete
* @QPSK: QPSK modulation
[319] Fix | Delete
* @QAM_16: 16-QAM modulation
[320] Fix | Delete
* @QAM_32: 32-QAM modulation
[321] Fix | Delete
* @QAM_64: 64-QAM modulation
[322] Fix | Delete
* @QAM_128: 128-QAM modulation
[323] Fix | Delete
* @QAM_256: 256-QAM modulation
[324] Fix | Delete
* @QAM_AUTO: Autodetect QAM modulation
[325] Fix | Delete
* @VSB_8: 8-VSB modulation
[326] Fix | Delete
* @VSB_16: 16-VSB modulation
[327] Fix | Delete
* @PSK_8: 8-PSK modulation
[328] Fix | Delete
* @APSK_16: 16-APSK modulation
[329] Fix | Delete
* @APSK_32: 32-APSK modulation
[330] Fix | Delete
* @DQPSK: DQPSK modulation
[331] Fix | Delete
* @QAM_4_NR: 4-QAM-NR modulation
[332] Fix | Delete
*
[333] Fix | Delete
* Please note that not all modulations are supported by a given standard.
[334] Fix | Delete
*
[335] Fix | Delete
*/
[336] Fix | Delete
enum fe_modulation {
[337] Fix | Delete
QPSK,
[338] Fix | Delete
QAM_16,
[339] Fix | Delete
QAM_32,
[340] Fix | Delete
QAM_64,
[341] Fix | Delete
QAM_128,
[342] Fix | Delete
QAM_256,
[343] Fix | Delete
QAM_AUTO,
[344] Fix | Delete
VSB_8,
[345] Fix | Delete
VSB_16,
[346] Fix | Delete
PSK_8,
[347] Fix | Delete
APSK_16,
[348] Fix | Delete
APSK_32,
[349] Fix | Delete
DQPSK,
[350] Fix | Delete
QAM_4_NR,
[351] Fix | Delete
};
[352] Fix | Delete
[353] Fix | Delete
/**
[354] Fix | Delete
* enum fe_transmit_mode - Transmission mode
[355] Fix | Delete
*
[356] Fix | Delete
* @TRANSMISSION_MODE_AUTO:
[357] Fix | Delete
* Autodetect transmission mode. The hardware will try to find the
[358] Fix | Delete
* correct FFT-size (if capable) to fill in the missing parameters.
[359] Fix | Delete
* @TRANSMISSION_MODE_1K:
[360] Fix | Delete
* Transmission mode 1K
[361] Fix | Delete
* @TRANSMISSION_MODE_2K:
[362] Fix | Delete
* Transmission mode 2K
[363] Fix | Delete
* @TRANSMISSION_MODE_8K:
[364] Fix | Delete
* Transmission mode 8K
[365] Fix | Delete
* @TRANSMISSION_MODE_4K:
[366] Fix | Delete
* Transmission mode 4K
[367] Fix | Delete
* @TRANSMISSION_MODE_16K:
[368] Fix | Delete
* Transmission mode 16K
[369] Fix | Delete
* @TRANSMISSION_MODE_32K:
[370] Fix | Delete
* Transmission mode 32K
[371] Fix | Delete
* @TRANSMISSION_MODE_C1:
[372] Fix | Delete
* Single Carrier (C=1) transmission mode (DTMB only)
[373] Fix | Delete
* @TRANSMISSION_MODE_C3780:
[374] Fix | Delete
* Multi Carrier (C=3780) transmission mode (DTMB only)
[375] Fix | Delete
*
[376] Fix | Delete
* Please note that not all transmission modes are supported by a given
[377] Fix | Delete
* standard.
[378] Fix | Delete
*/
[379] Fix | Delete
enum fe_transmit_mode {
[380] Fix | Delete
TRANSMISSION_MODE_2K,
[381] Fix | Delete
TRANSMISSION_MODE_8K,
[382] Fix | Delete
TRANSMISSION_MODE_AUTO,
[383] Fix | Delete
TRANSMISSION_MODE_4K,
[384] Fix | Delete
TRANSMISSION_MODE_1K,
[385] Fix | Delete
TRANSMISSION_MODE_16K,
[386] Fix | Delete
TRANSMISSION_MODE_32K,
[387] Fix | Delete
TRANSMISSION_MODE_C1,
[388] Fix | Delete
TRANSMISSION_MODE_C3780,
[389] Fix | Delete
};
[390] Fix | Delete
[391] Fix | Delete
/**
[392] Fix | Delete
* enum fe_guard_interval - Guard interval
[393] Fix | Delete
*
[394] Fix | Delete
* @GUARD_INTERVAL_AUTO: Autodetect the guard interval
[395] Fix | Delete
* @GUARD_INTERVAL_1_128: Guard interval 1/128
[396] Fix | Delete
* @GUARD_INTERVAL_1_32: Guard interval 1/32
[397] Fix | Delete
* @GUARD_INTERVAL_1_16: Guard interval 1/16
[398] Fix | Delete
* @GUARD_INTERVAL_1_8: Guard interval 1/8
[399] Fix | Delete
* @GUARD_INTERVAL_1_4: Guard interval 1/4
[400] Fix | Delete
* @GUARD_INTERVAL_19_128: Guard interval 19/128
[401] Fix | Delete
* @GUARD_INTERVAL_19_256: Guard interval 19/256
[402] Fix | Delete
* @GUARD_INTERVAL_PN420: PN length 420 (1/4)
[403] Fix | Delete
* @GUARD_INTERVAL_PN595: PN length 595 (1/6)
[404] Fix | Delete
* @GUARD_INTERVAL_PN945: PN length 945 (1/9)
[405] Fix | Delete
*
[406] Fix | Delete
* Please note that not all guard intervals are supported by a given standard.
[407] Fix | Delete
*/
[408] Fix | Delete
enum fe_guard_interval {
[409] Fix | Delete
GUARD_INTERVAL_1_32,
[410] Fix | Delete
GUARD_INTERVAL_1_16,
[411] Fix | Delete
GUARD_INTERVAL_1_8,
[412] Fix | Delete
GUARD_INTERVAL_1_4,
[413] Fix | Delete
GUARD_INTERVAL_AUTO,
[414] Fix | Delete
GUARD_INTERVAL_1_128,
[415] Fix | Delete
GUARD_INTERVAL_19_128,
[416] Fix | Delete
GUARD_INTERVAL_19_256,
[417] Fix | Delete
GUARD_INTERVAL_PN420,
[418] Fix | Delete
GUARD_INTERVAL_PN595,
[419] Fix | Delete
GUARD_INTERVAL_PN945,
[420] Fix | Delete
};
[421] Fix | Delete
[422] Fix | Delete
/**
[423] Fix | Delete
* enum fe_hierarchy - Hierarchy
[424] Fix | Delete
* @HIERARCHY_NONE: No hierarchy
[425] Fix | Delete
* @HIERARCHY_AUTO: Autodetect hierarchy (if supported)
[426] Fix | Delete
* @HIERARCHY_1: Hierarchy 1
[427] Fix | Delete
* @HIERARCHY_2: Hierarchy 2
[428] Fix | Delete
* @HIERARCHY_4: Hierarchy 4
[429] Fix | Delete
*
[430] Fix | Delete
* Please note that not all hierarchy types are supported by a given standard.
[431] Fix | Delete
*/
[432] Fix | Delete
enum fe_hierarchy {
[433] Fix | Delete
HIERARCHY_NONE,
[434] Fix | Delete
HIERARCHY_1,
[435] Fix | Delete
HIERARCHY_2,
[436] Fix | Delete
HIERARCHY_4,
[437] Fix | Delete
HIERARCHY_AUTO
[438] Fix | Delete
};
[439] Fix | Delete
[440] Fix | Delete
/**
[441] Fix | Delete
* enum fe_interleaving - Interleaving
[442] Fix | Delete
* @INTERLEAVING_NONE: No interleaving.
[443] Fix | Delete
* @INTERLEAVING_AUTO: Auto-detect interleaving.
[444] Fix | Delete
* @INTERLEAVING_240: Interleaving of 240 symbols.
[445] Fix | Delete
* @INTERLEAVING_720: Interleaving of 720 symbols.
[446] Fix | Delete
*
[447] Fix | Delete
* Please note that, currently, only DTMB uses it.
[448] Fix | Delete
*/
[449] Fix | Delete
enum fe_interleaving {
[450] Fix | Delete
INTERLEAVING_NONE,
[451] Fix | Delete
INTERLEAVING_AUTO,
[452] Fix | Delete
INTERLEAVING_240,
[453] Fix | Delete
INTERLEAVING_720,
[454] Fix | Delete
};
[455] Fix | Delete
[456] Fix | Delete
/* DVBv5 property Commands */
[457] Fix | Delete
[458] Fix | Delete
#define DTV_UNDEFINED 0
[459] Fix | Delete
#define DTV_TUNE 1
[460] Fix | Delete
#define DTV_CLEAR 2
[461] Fix | Delete
#define DTV_FREQUENCY 3
[462] Fix | Delete
#define DTV_MODULATION 4
[463] Fix | Delete
#define DTV_BANDWIDTH_HZ 5
[464] Fix | Delete
#define DTV_INVERSION 6
[465] Fix | Delete
#define DTV_DISEQC_MASTER 7
[466] Fix | Delete
#define DTV_SYMBOL_RATE 8
[467] Fix | Delete
#define DTV_INNER_FEC 9
[468] Fix | Delete
#define DTV_VOLTAGE 10
[469] Fix | Delete
#define DTV_TONE 11
[470] Fix | Delete
#define DTV_PILOT 12
[471] Fix | Delete
#define DTV_ROLLOFF 13
[472] Fix | Delete
#define DTV_DISEQC_SLAVE_REPLY 14
[473] Fix | Delete
[474] Fix | Delete
/* Basic enumeration set for querying unlimited capabilities */
[475] Fix | Delete
#define DTV_FE_CAPABILITY_COUNT 15
[476] Fix | Delete
#define DTV_FE_CAPABILITY 16
[477] Fix | Delete
#define DTV_DELIVERY_SYSTEM 17
[478] Fix | Delete
[479] Fix | Delete
/* ISDB-T and ISDB-Tsb */
[480] Fix | Delete
#define DTV_ISDBT_PARTIAL_RECEPTION 18
[481] Fix | Delete
#define DTV_ISDBT_SOUND_BROADCASTING 19
[482] Fix | Delete
[483] Fix | Delete
#define DTV_ISDBT_SB_SUBCHANNEL_ID 20
[484] Fix | Delete
#define DTV_ISDBT_SB_SEGMENT_IDX 21
[485] Fix | Delete
#define DTV_ISDBT_SB_SEGMENT_COUNT 22
[486] Fix | Delete
[487] Fix | Delete
#define DTV_ISDBT_LAYERA_FEC 23
[488] Fix | Delete
#define DTV_ISDBT_LAYERA_MODULATION 24
[489] Fix | Delete
#define DTV_ISDBT_LAYERA_SEGMENT_COUNT 25
[490] Fix | Delete
#define DTV_ISDBT_LAYERA_TIME_INTERLEAVING 26
[491] Fix | Delete
[492] Fix | Delete
#define DTV_ISDBT_LAYERB_FEC 27
[493] Fix | Delete
#define DTV_ISDBT_LAYERB_MODULATION 28
[494] Fix | Delete
#define DTV_ISDBT_LAYERB_SEGMENT_COUNT 29
[495] Fix | Delete
#define DTV_ISDBT_LAYERB_TIME_INTERLEAVING 30
[496] Fix | Delete
[497] Fix | Delete
#define DTV_ISDBT_LAYERC_FEC 31
[498] Fix | Delete
#define DTV_ISDBT_LAYERC_MODULATION 32
[499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function