€•LOŒ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”ŒC/translations/zh_CN/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/zh_TW/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/it_IT/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/ja_JP/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/ko_KR/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/pt_BR/userspace-api/media/dvb/dvb-frontend-parameters”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”ŒC/translations/sp_SP/userspace-api/media/dvb/dvb-frontend-parameters”Œ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³Œ]/var/lib/git/docbuild/linux/Documentation/userspace-api/media/dvb/dvb-frontend-parameters.rst”h´KubhŒindex”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(Œsingle”Œ dvb_frontend_parameters (C type)”Œc.dvb_frontend_parameters”hNt”auh1hÈhhh²hh³Nh´NubhŒdesc”“”)”}”(hhh]”(hŒdesc_signature”“”)”}”(hŒdvb_frontend_parameters”h]”hŒdesc_signature_line”“”)”}”(hŒtype dvb_frontend_parameters”h]”(hŒdesc_sig_keyword”“”)”}”(hŒtype”h]”hŒtype”…””}”(hhìh²hh³Nh´Nubah}”(h]”h ]”Œk”ah"]”h$]”h&]”uh1hêhhæh²hh³hÇh´KubhŒdesc_sig_space”“”)”}”(hŒ ”h]”hŒ ”…””}”(hhýh²hh³Nh´Nubah}”(h]”h ]”Œw”ah"]”h$]”h&]”uh1hûhhæh²hh³hÇh´KubhŒ desc_name”“”)”}”(hŒdvb_frontend_parameters”h]”hŒ desc_sig_name”“”)”}”(hhâh]”hŒdvb_frontend_parameters”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”Œn”ah"]”h$]”h&]”uh1jhjubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”hÅhÆuh1j hhæh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒ add_permalink”ˆuh1häŒsphinx_line_type”Œ declarator”hhàh²hh³hÇh´Kubah}”(h]”h×ah ]”(Œsig”Œ sig-object”eh"]”h$]”h&]”Œ is_multiline”ˆŒ _toc_parts”)Œ _toc_name”huh1hÞh³hÇh´KhhÛh²hubhŒ desc_content”“”)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j>hhÛh²hh³hÇh´Kubeh}”(h]”h ]”(Œc”Œtype”eh"]”h$]”h&]”Œdomain”jLŒobjtype”jMŒdesctype”jMŒnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hÙh²hhhh³Nh´NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒfrontend parameters”h]”hŒfrontend parameters”…””}”(hj^h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j\hjYh²hh³hÇh´KubhŒ paragraph”“”)”}”(hŒmThe kind of parameters passed to the frontend device for tuning depend on the kind of hardware you are using.”h]”hŒmThe kind of parameters passed to the frontend device for tuning depend on the kind of hardware you are using.”…””}”(hjnh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´K hjYh²hubjm)”}”(hXçThe struct ``dvb_frontend_parameters`` uses a union with specific per-system parameters. However, as newer delivery systems required more data, the structure size weren't enough to fit, and just extending its size would break the existing applications. So, those parameters were replaced by the usage of :ref:`FE_GET_PROPERTY/FE_SET_PROPERTY ` ioctl's. The new API is flexible enough to add new parameters to existing delivery systems, and to add newer delivery systems.”h]”(hŒ The struct ”…””}”(hj|h²hh³Nh´NubhŒliteral”“”)”}”(hŒ``dvb_frontend_parameters``”h]”hŒdvb_frontend_parameters”…””}”(hj†h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj|ubhX  uses a union with specific per-system parameters. However, as newer delivery systems required more data, the structure size weren’t enough to fit, and just extending its size would break the existing applications. So, those parameters were replaced by the usage of ”…””}”(hj|h²hh³Nh´Nubh)”}”(hŒ8:ref:`FE_GET_PROPERTY/FE_SET_PROPERTY `”h]”hŒinline”“”)”}”(hjšh]”hŒFE_GET_PROPERTY/FE_SET_PROPERTY”…””}”(hjžh²hh³Nh´Nubah}”(h]”h ]”(Œxref”Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jœhj˜ubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”Œ/userspace-api/media/dvb/dvb-frontend-parameters”Œ refdomain”j©Œreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆŒ reftarget”Œfe_get_property”uh1hh³hÇh´K hj|ubhŒ ioctl’s. The new API is flexible enough to add new parameters to existing delivery systems, and to add newer delivery systems.”…””}”(hj|h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´K hjYh²hubjm)”}”(hŒÄSo, newer applications should use :ref:`FE_GET_PROPERTY/FE_SET_PROPERTY ` instead, in order to be able to support the newer System Delivery like DVB-S2, DVB-T2, DVB-C2, ISDB, etc.”h]”(hŒ"So, newer applications should use ”…””}”(hjÇh²hh³Nh´Nubh)”}”(hŒ8:ref:`FE_GET_PROPERTY/FE_SET_PROPERTY `”h]”j)”}”(hjÑh]”hŒFE_GET_PROPERTY/FE_SET_PROPERTY”…””}”(hjÓh²hh³Nh´Nubah}”(h]”h ]”(j¨Œstd”Œstd-ref”eh"]”h$]”h&]”uh1jœhjÏubah}”(h]”h ]”h"]”h$]”h&]”Œrefdoc”jµŒ refdomain”jÝŒreftype”Œref”Œ refexplicit”ˆŒrefwarn”ˆj»Œfe_get_property”uh1hh³hÇh´KhjÇubhŒj instead, in order to be able to support the newer System Delivery like DVB-S2, DVB-T2, DVB-C2, ISDB, etc.”…””}”(hjÇh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´KhjYh²hubjm)”}”(hŒ]All kinds of parameters are combined as a union in the ``dvb_frontend_parameters`` structure:”h]”(hŒ7All kinds of parameters are combined as a union in the ”…””}”(hjùh²hh³Nh´Nubj…)”}”(hŒ``dvb_frontend_parameters``”h]”hŒdvb_frontend_parameters”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjùubhŒ structure:”…””}”(hjùh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´KhjYh²hubhŒ literal_block”“”)”}”(hXˆstruct dvb_frontend_parameters { uint32_t frequency; /* (absolute) frequency in Hz for QAM/OFDM */ /* intermediate frequency in kHz for QPSK */ fe_spectral_inversion_t inversion; union { struct dvb_qpsk_parameters qpsk; struct dvb_qam_parameters qam; struct dvb_ofdm_parameters ofdm; struct dvb_vsb_parameters vsb; } u; };”h]”hXˆstruct dvb_frontend_parameters { uint32_t frequency; /* (absolute) frequency in Hz for QAM/OFDM */ /* intermediate frequency in kHz for QPSK */ fe_spectral_inversion_t inversion; union { struct dvb_qpsk_parameters qpsk; struct dvb_qam_parameters qam; struct dvb_ofdm_parameters ofdm; struct dvb_vsb_parameters vsb; } u; };”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆŒforce”‰Œlanguage”jLŒhighlight_args”}”uh1jh³hÇh´KhjYh²hubjm)”}”(hX\In the case of QPSK frontends the ``frequency`` field specifies the intermediate frequency, i.e. the offset which is effectively added to the local oscillator frequency (LOF) of the LNB. The intermediate frequency has to be specified in units of kHz. For QAM and OFDM frontends the ``frequency`` specifies the absolute frequency and is given in Hz.”h]”(hŒ"In the case of QPSK frontends the ”…””}”(hj-h²hh³Nh´Nubj…)”}”(hŒ ``frequency``”h]”hŒ frequency”…””}”(hj5h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj-ubhŒë field specifies the intermediate frequency, i.e. the offset which is effectively added to the local oscillator frequency (LOF) of the LNB. The intermediate frequency has to be specified in units of kHz. For QAM and OFDM frontends the ”…””}”(hj-h²hh³Nh´Nubj…)”}”(hŒ ``frequency``”h]”hŒ frequency”…””}”(hjGh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj-ubhŒ5 specifies the absolute frequency and is given in Hz.”…””}”(hj-h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´K,hjYh²hubhÉ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÕŒdvb_qpsk_parameters (C type)”Œc.dvb_qpsk_parameters”hNt”auh1hÈhjYh²hh³Nh´NubhÚ)”}”(hhh]”(hß)”}”(hŒdvb_qpsk_parameters”h]”hå)”}”(hŒtype dvb_qpsk_parameters”h]”(hë)”}”(hhîh]”hŒtype”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h÷ah"]”h$]”h&]”uh1hêhjth²hh³hÇh´K4ubhü)”}”(hŒ ”h]”hŒ ”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1hûhjth²hh³hÇh´K4ubj )”}”(hŒdvb_qpsk_parameters”h]”j)”}”(hjrh]”hŒdvb_qpsk_parameters”…””}”(hj—h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj“ubah}”(h]”h ]”(j%j&eh"]”h$]”h&]”hÅhÆuh1j hjth²hh³hÇh´K4ubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj0ˆuh1häj1j2hjph²hh³hÇh´K4ubah}”(h]”jkah ]”(j6j7eh"]”h$]”h&]”j;ˆj<)j=huh1hÞh³hÇh´K4hjmh²hubj?)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j>hjmh²hh³hÇh´K4ubeh}”(h]”h ]”(jLŒtype”eh"]”h$]”h&]”jQjLjRjÂjSjÂjT‰jU‰jV‰uh1hÙh²hhjYh³Nh´NubjX)”}”(hhh]”(j])”}”(hŒQPSK parameters”h]”hŒQPSK parameters”…””}”(hjÉh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j\hjÆh²hh³hÇh´K7ubjm)”}”(hŒSFor satellite QPSK frontends you have to use the ``dvb_qpsk_parameters`` structure:”h]”(hŒ1For satellite QPSK frontends you have to use the ”…””}”(hj×h²hh³Nh´Nubj…)”}”(hŒ``dvb_qpsk_parameters``”h]”hŒdvb_qpsk_parameters”…””}”(hjßh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj×ubhŒ structure:”…””}”(hj×h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´K9hjÆh²hubj)”}”(hŒ¶struct dvb_qpsk_parameters { uint32_t symbol_rate; /* symbol rate in Symbols per second */ fe_code_rate_t fec_inner; /* forward error correction (see above) */ };”h]”hŒ¶struct dvb_qpsk_parameters { uint32_t symbol_rate; /* symbol rate in Symbols per second */ fe_code_rate_t fec_inner; /* forward error correction (see above) */ };”…””}”hj÷sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj)‰j*jLj+}”uh1jh³hÇh´K=hjÆh²hubhÉ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÕŒdvb_qam_parameters (C type)”Œc.dvb_qam_parameters”hNt”auh1hÈhjÆh²hh³Nh´NubhÚ)”}”(hhh]”(hß)”}”(hŒdvb_qam_parameters”h]”hå)”}”(hŒtype dvb_qam_parameters”h]”(hë)”}”(hhîh]”hŒtype”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h÷ah"]”h$]”h&]”uh1hêhjh²hh³hÇh´KEubhü)”}”(hŒ ”h]”hŒ ”…””}”(hj,h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1hûhjh²hh³hÇh´KEubj )”}”(hŒdvb_qam_parameters”h]”j)”}”(hjh]”hŒdvb_qam_parameters”…””}”(hj>h²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj:ubah}”(h]”h ]”(j%j&eh"]”h$]”h&]”hÅhÆuh1j hjh²hh³hÇh´KEubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj0ˆuh1häj1j2hjh²hh³hÇh´KEubah}”(h]”jah ]”(j6j7eh"]”h$]”h&]”j;ˆj<)j=huh1hÞh³hÇh´KEhjh²hubj?)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j>hjh²hh³hÇh´KEubeh}”(h]”h ]”(jLŒtype”eh"]”h$]”h&]”jQjLjRjijSjijT‰jU‰jV‰uh1hÙh²hhjÆh³Nh´Nubeh}”(h]”Œqpsk-parameters”ah ]”h"]”Œqpsk parameters”ah$]”h&]”uh1jWhjYh²hh³hÇh´K7ubjX)”}”(hhh]”(j])”}”(hŒQAM parameters”h]”hŒQAM parameters”…””}”(hjxh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j\hjuh²hh³hÇh´KHubjm)”}”(hŒDfor cable QAM frontend you use the ``dvb_qam_parameters`` structure:”h]”(hŒ#for cable QAM frontend you use the ”…””}”(hj†h²hh³Nh´Nubj…)”}”(hŒ``dvb_qam_parameters``”h]”hŒdvb_qam_parameters”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj†ubhŒ structure:”…””}”(hj†h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´KJhjuh²hubj)”}”(hŒùstruct dvb_qam_parameters { uint32_t symbol_rate; /* symbol rate in Symbols per second */ fe_code_rate_t fec_inner; /* forward error correction (see above) */ fe_modulation_t modulation; /* modulation type (see above) */ };”h]”hŒùstruct dvb_qam_parameters { uint32_t symbol_rate; /* symbol rate in Symbols per second */ fe_code_rate_t fec_inner; /* forward error correction (see above) */ fe_modulation_t modulation; /* modulation type (see above) */ };”…””}”hj¦sbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj)‰j*jLj+}”uh1jh³hÇh´KMhjuh²hubhÉ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÕŒdvb_vsb_parameters (C type)”Œc.dvb_vsb_parameters”hNt”auh1hÈhjuh²hh³Nh´NubhÚ)”}”(hhh]”(hß)”}”(hŒdvb_vsb_parameters”h]”hå)”}”(hŒtype dvb_vsb_parameters”h]”(hë)”}”(hhîh]”hŒtype”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h÷ah"]”h$]”h&]”uh1hêhjÊh²hh³hÇh´KVubhü)”}”(hŒ ”h]”hŒ ”…””}”(hjÛh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1hûhjÊh²hh³hÇh´KVubj )”}”(hŒdvb_vsb_parameters”h]”j)”}”(hjÈh]”hŒdvb_vsb_parameters”…””}”(hjíh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhjéubah}”(h]”h ]”(j%j&eh"]”h$]”h&]”hÅhÆuh1j hjÊh²hh³hÇh´KVubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj0ˆuh1häj1j2hjÆh²hh³hÇh´KVubah}”(h]”jÁah ]”(j6j7eh"]”h$]”h&]”j;ˆj<)j=huh1hÞh³hÇh´KVhjÃh²hubj?)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j>hjÃh²hh³hÇh´KVubeh}”(h]”h ]”(jLŒtype”eh"]”h$]”h&]”jQjLjRjjSjjT‰jU‰jV‰uh1hÙh²hhjuh³Nh´Nubeh}”(h]”Œqam-parameters”ah ]”h"]”Œqam parameters”ah$]”h&]”uh1jWhjYh²hh³hÇh´KHubjX)”}”(hhh]”(j])”}”(hŒVSB parameters”h]”hŒVSB parameters”…””}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j\hj$h²hh³hÇh´KYubjm)”}”(hŒEATSC frontends are supported by the ``dvb_vsb_parameters`` structure:”h]”(hŒ$ATSC frontends are supported by the ”…””}”(hj5h²hh³Nh´Nubj…)”}”(hŒ``dvb_vsb_parameters``”h]”hŒdvb_vsb_parameters”…””}”(hj=h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hj5ubhŒ structure:”…””}”(hj5h²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´K[hj$h²hubj)”}”(hŒ`struct dvb_vsb_parameters { fe_modulation_t modulation; /* modulation type (see above) */ };”h]”hŒ`struct dvb_vsb_parameters { fe_modulation_t modulation; /* modulation type (see above) */ };”…””}”hjUsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj)‰j*jLj+}”uh1jh³hÇh´K^hj$h²hubhÉ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÕŒdvb_ofdm_parameters (C type)”Œc.dvb_ofdm_parameters”hNt”auh1hÈhj$h²hh³Nh´NubhÚ)”}”(hhh]”(hß)”}”(hŒdvb_ofdm_parameters”h]”hå)”}”(hŒtype dvb_ofdm_parameters”h]”(hë)”}”(hhîh]”hŒtype”…””}”(hj}h²hh³Nh´Nubah}”(h]”h ]”h÷ah"]”h$]”h&]”uh1hêhjyh²hh³hÇh´Keubhü)”}”(hŒ ”h]”hŒ ”…””}”(hjŠh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1hûhjyh²hh³hÇh´Keubj )”}”(hŒdvb_ofdm_parameters”h]”j)”}”(hjwh]”hŒdvb_ofdm_parameters”…””}”(hjœh²hh³Nh´Nubah}”(h]”h ]”jah"]”h$]”h&]”uh1jhj˜ubah}”(h]”h ]”(j%j&eh"]”h$]”h&]”hÅhÆuh1j hjyh²hh³hÇh´Keubeh}”(h]”h ]”h"]”h$]”h&]”hÅhÆj0ˆuh1häj1j2hjuh²hh³hÇh´Keubah}”(h]”jpah ]”(j6j7eh"]”h$]”h&]”j;ˆj<)j=huh1hÞh³hÇh´Kehjrh²hubj?)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j>hjrh²hh³hÇh´Keubeh}”(h]”h ]”(jLŒtype”eh"]”h$]”h&]”jQjLjRjÇjSjÇjT‰jU‰jV‰uh1hÙh²hhj$h³Nh´Nubeh}”(h]”Œvsb-parameters”ah ]”h"]”Œvsb parameters”ah$]”h&]”uh1jWhjYh²hh³hÇh´KYubjX)”}”(hhh]”(j])”}”(hŒOFDM parameters”h]”hŒOFDM parameters”…””}”(hjÖh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j\hjÓh²hh³hÇh´Khubjm)”}”(hŒGDVB-T frontends are supported by the ``dvb_ofdm_parameters`` structure:”h]”(hŒ%DVB-T frontends are supported by the ”…””}”(hjäh²hh³Nh´Nubj…)”}”(hŒ``dvb_ofdm_parameters``”h]”hŒdvb_ofdm_parameters”…””}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1j„hjäubhŒ structure:”…””}”(hjäh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jlh³hÇh´KjhjÓh²hubj)”}”(hX¤struct dvb_ofdm_parameters { fe_bandwidth_t bandwidth; fe_code_rate_t code_rate_HP; /* high priority stream code rate */ fe_code_rate_t code_rate_LP; /* low priority stream code rate */ fe_modulation_t constellation; /* modulation type (see above) */ fe_transmit_mode_t transmission_mode; fe_guard_interval_t guard_interval; fe_hierarchy_t hierarchy_information; };”h]”hX¤struct dvb_ofdm_parameters { fe_bandwidth_t bandwidth; fe_code_rate_t code_rate_HP; /* high priority stream code rate */ fe_code_rate_t code_rate_LP; /* low priority stream code rate */ fe_modulation_t constellation; /* modulation type (see above) */ fe_transmit_mode_t transmission_mode; fe_guard_interval_t guard_interval; fe_hierarchy_t hierarchy_information; };”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”hÅhÆj)‰j*jLj+}”uh1jh³hÇh´KmhjÓh²hubeh}”(h]”Œofdm-parameters”ah ]”h"]”Œofdm parameters”ah$]”h&]”uh1jWhjYh²hh³hÇh´Khubeh}”(h]”Œfrontend-parameters”ah ]”h"]”Œfrontend parameters”ah$]”h&]”uh1jWhhh²hh³hÇh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÇuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(j\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”jFŒ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 jjrjoj!jjÐjÍjjuŒ nametypes”}”(j ‰jr‰j!‰jЉj‰uh}”(h×hàjjYjkjpjojÆjjjjujÁjÆjÍj$jpjujjÓ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.