€•NŒ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Œ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&]”uh1hþhhúubah}”(h]”h ]”(Œsig-name”Œdescname”eh"]”h$]”h&]”h±h²uh1hø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”j8Œobjtype”j9Œdesctype”j9Œnoindex”‰Œ noindexentry”‰Œnocontentsentry”‰uh1hÅhžhhhhŸNh NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒfrontend parameters”h]”hŒfrontend parameters”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jHhjEhž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.”…””}”(hjZhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h K hjEhžhubjY)”}”(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 ”…””}”(hjhhžhhŸNh NubhŒliteral”“”)”}”(hŒ``dvb_frontend_parameters``”h]”hŒdvb_frontend_parameters”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjhubhX  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 ”…””}”(hjhhž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 hjhubhŒ ioctl’s. The new API is flexible enough to add new parameters to existing delivery systems, and to add newer delivery systems.”…””}”(hjhhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h K hjEhžhubjY)”}”(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&]”uh1jXhŸh³h KhjEhžhubjY)”}”(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 Nubjq)”}”(hŒ``dvb_frontend_parameters``”h]”hŒdvb_frontend_parameters”…””}”(hjíhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjåubhŒ structure:”…””}”(hjåhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h KhjEhž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”j8Œhighlight_args”}”uh1jhŸh³h KhjEhžhubjY)”}”(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 ”…””}”(hjhžhhŸNh Nubjq)”}”(hŒ ``frequency``”h]”hŒ frequency”…””}”(hj!hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjubhŒë 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 ”…””}”(hjhžhhŸNh Nubjq)”}”(hŒ ``frequency``”h]”hŒ frequency”…””}”(hj3hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjubhŒ5 specifies the absolute frequency and is given in Hz.”…””}”(hjhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h K,hjEhžhubhµ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÁŒdvb_qpsk_parameters (C type)”Œc.dvb_qpsk_parameters”hNt”auh1h´hjEhžhhŸNh NubhÆ)”}”(hhh]”(hË)”}”(hŒdvb_qpsk_parameters”h]”hÑ)”}”(hŒtype dvb_qpsk_parameters”h]”(h×)”}”(hhÚh]”hŒtype”…””}”(hjdhžhhŸNh Nubah}”(h]”h ]”hãah"]”h$]”h&]”uh1hÖhj`hžhhŸh³h K4ubhè)”}”(hŒ ”h]”hŒ ”…””}”(hjqhžhhŸNh Nubah}”(h]”h ]”hôah"]”h$]”h&]”uh1hçhj`hžhhŸh³h K4ubhù)”}”(hŒdvb_qpsk_parameters”h]”hÿ)”}”(hj^h]”hŒdvb_qpsk_parameters”…””}”(hjƒhžhhŸNh Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhjubah}”(h]”h ]”(jjeh"]”h$]”h&]”h±h²uh1høhj`hžhhŸh³h K4ubeh}”(h]”h ]”h"]”h$]”h&]”h±h²jˆuh1hÐjjhj\hžhhŸh³h K4ubah}”(h]”jWah ]”(j"j#eh"]”h$]”h&]”j'ˆj()j)huh1hÊhŸh³h K4hjYhžhubj+)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j*hjYhžhhŸh³h K4ubeh}”(h]”h ]”(j8Œtype”eh"]”h$]”h&]”j=j8j>j®j?j®j@‰jA‰jB‰uh1hÅhžhhjEhŸNh NubjD)”}”(hhh]”(jI)”}”(hŒQPSK parameters”h]”hŒQPSK parameters”…””}”(hjµhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jHhj²hžhhŸh³h K7ubjY)”}”(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 Nubjq)”}”(hŒ``dvb_qpsk_parameters``”h]”hŒdvb_qpsk_parameters”…””}”(hjËhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjÃubhŒ structure:”…””}”(hjÃhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸ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‰jj8j}”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”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”hãah"]”h$]”h&]”uh1hÖhjhžhhŸh³h KEubhè)”}”(hŒ ”h]”hŒ ”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”hôah"]”h$]”h&]”uh1hçhjhžhhŸh³h KEubhù)”}”(hŒdvb_qam_parameters”h]”hÿ)”}”(hjh]”hŒdvb_qam_parameters”…””}”(hj*hžhhŸNh Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhj&ubah}”(h]”h ]”(jjeh"]”h$]”h&]”h±h²uh1høhjhžhhŸh³h KEubeh}”(h]”h ]”h"]”h$]”h&]”h±h²jˆuh1hÐjjhjhžhhŸh³h KEubah}”(h]”jþah ]”(j"j#eh"]”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 ]”(j8Œtype”eh"]”h$]”h&]”j=j8j>jUj?jUj@‰jA‰jB‰uh1hÅhžhhj²hŸNh Nubeh}”(h]”Œqpsk-parameters”ah ]”h"]”Œqpsk parameters”ah$]”h&]”uh1jChjEhžhhŸh³h K7ubjD)”}”(hhh]”(jI)”}”(hŒQAM parameters”h]”hŒQAM parameters”…””}”(hjdhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jHhjahžhhŸh³h KHubjY)”}”(hŒDfor cable QAM frontend you use the ``dvb_qam_parameters`` structure:”h]”(hŒ#for cable QAM frontend you use the ”…””}”(hjrhžhhŸNh Nubjq)”}”(hŒ``dvb_qam_parameters``”h]”hŒdvb_qam_parameters”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjrubhŒ structure:”…””}”(hjrhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h KJhjahž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‰jj8j}”uh1jhŸh³h KMhjahžhubhµ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÁŒdvb_vsb_parameters (C type)”Œc.dvb_vsb_parameters”hNt”auh1h´hjahž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 ]”hôah"]”h$]”h&]”uh1hçhj¶hžhhŸh³h KVubhù)”}”(hŒdvb_vsb_parameters”h]”hÿ)”}”(hj´h]”hŒdvb_vsb_parameters”…””}”(hjÙhžhhŸNh Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhjÕubah}”(h]”h ]”(jjeh"]”h$]”h&]”h±h²uh1høhj¶hžhhŸh³h KVubeh}”(h]”h ]”h"]”h$]”h&]”h±h²jˆuh1hÐjjhj²hžhhŸh³h KVubah}”(h]”j­ah ]”(j"j#eh"]”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 ]”(j8Œtype”eh"]”h$]”h&]”j=j8j>jj?jj@‰jA‰jB‰uh1hÅhžhhjahŸNh Nubeh}”(h]”Œqam-parameters”ah ]”h"]”Œqam parameters”ah$]”h&]”uh1jChjEhžhhŸh³h KHubjD)”}”(hhh]”(jI)”}”(hŒVSB parameters”h]”hŒVSB parameters”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jHhjhžhhŸh³h KYubjY)”}”(hŒEATSC frontends are supported by the ``dvb_vsb_parameters`` structure:”h]”(hŒ$ATSC frontends are supported by the ”…””}”(hj!hžhhŸNh Nubjq)”}”(hŒ``dvb_vsb_parameters``”h]”hŒdvb_vsb_parameters”…””}”(hj)hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphj!ubhŒ structure:”…””}”(hj!hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸh³h K[hjhž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) */ };”…””}”hjAsbah}”(h]”h ]”h"]”h$]”h&]”h±h²j‰jj8j}”uh1jhŸh³h K^hjhžhubhµ)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”Œentries”]”(hÁŒdvb_ofdm_parameters (C type)”Œc.dvb_ofdm_parameters”hNt”auh1h´hjhžhhŸNh NubhÆ)”}”(hhh]”(hË)”}”(hŒdvb_ofdm_parameters”h]”hÑ)”}”(hŒtype dvb_ofdm_parameters”h]”(h×)”}”(hhÚh]”hŒtype”…””}”(hjihžhhŸNh Nubah}”(h]”h ]”hãah"]”h$]”h&]”uh1hÖhjehžhhŸh³h Keubhè)”}”(hŒ ”h]”hŒ ”…””}”(hjvhžhhŸNh Nubah}”(h]”h ]”hôah"]”h$]”h&]”uh1hçhjehžhhŸh³h Keubhù)”}”(hŒdvb_ofdm_parameters”h]”hÿ)”}”(hjch]”hŒdvb_ofdm_parameters”…””}”(hjˆhžhhŸNh Nubah}”(h]”h ]”j ah"]”h$]”h&]”uh1hþhj„ubah}”(h]”h ]”(jjeh"]”h$]”h&]”h±h²uh1høhjehžhhŸh³h Keubeh}”(h]”h ]”h"]”h$]”h&]”h±h²jˆuh1hÐjjhjahžhhŸh³h Keubah}”(h]”j\ah ]”(j"j#eh"]”h$]”h&]”j'ˆj()j)huh1hÊhŸh³h Kehj^hžhubj+)”}”(hhh]”h}”(h]”h ]”h"]”h$]”h&]”uh1j*hj^hžhhŸh³h Keubeh}”(h]”h ]”(j8Œtype”eh"]”h$]”h&]”j=j8j>j³j?j³j@‰jA‰jB‰uh1hÅhžhhjhŸNh Nubeh}”(h]”Œvsb-parameters”ah ]”h"]”Œvsb parameters”ah$]”h&]”uh1jChjEhžhhŸh³h KYubjD)”}”(hhh]”(jI)”}”(hŒOFDM parameters”h]”hŒOFDM parameters”…””}”(hjÂhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jHhj¿hžhhŸh³h KhubjY)”}”(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 Nubjq)”}”(hŒ``dvb_ofdm_parameters``”h]”hŒdvb_ofdm_parameters”…””}”(hjØhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jphjÐubhŒ structure:”…””}”(hjÐhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1jXhŸ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; };”…””}”hjðsbah}”(h]”h ]”h"]”h$]”h&]”h±h²j‰jj8j}”uh1jhŸh³h Kmhj¿hžhubeh}”(h]”Œofdm-parameters”ah ]”h"]”Œofdm parameters”ah$]”h&]”uh1jChjEhžhhŸh³h Khubeh}”(h]”Œfrontend-parameters”ah ]”h"]”Œfrontend parameters”ah$]”h&]”uh1jChhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(jHNŒ 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”j2Œ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[j j j¼j¹jjuŒ nametypes”}”(j ‰j^‰j ‰j¼‰j‰uh}”(hÃhÌj jEjWj\j[j²jþjj jaj­j²j¹jj\jajj¿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.