3sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget0/translations/zh_CN/userspace-api/media/glossarymodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/zh_TW/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/it_IT/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ja_JP/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/ko_KR/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubh)}(hhh]hPortuguese (Brazilian)}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/pt_BR/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget0/translations/sp_SP/userspace-api/media/glossarymodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(hCSPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-laterh]hCSPDX-License-Identifier: GPL-2.0 OR GFDL-1.1-no-invariants-or-later}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhJ/var/lib/git/docbuild/linux/Documentation/userspace-api/media/glossary.rsthKubhsection)}(hhh](htitle)}(hGlossaryh]hGlossary}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhnote)}(hThe goal of this section is to standardize the terms used within the media userspace API documentation. This is Work In Progress.h]h paragraph)}(hThe goal of this section is to standardize the terms used within the media userspace API documentation. This is Work In Progress.h]hThe goal of this section is to standardize the terms used within the media userspace API documentation. This is Work In Progress.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(h6Please keep the glossary entries in alphabetical orderh]h6Please keep the glossary entries in alphabetical order}hhsbah}(h]h ]h"]h$]h&]hhuh1hhhhhhhhK ubhglossary)}(hhh]hdefinition_list)}(hhh](hdefinition_list_item)}(hhh](hterm)}(h Bridge Driverh](h Bridge Driver}(hjhhhNhNubhindex)}(hhh]h}(h]h ]h"]h$]h&]entries](single Bridge Driverterm-Bridge-DrivermainNtauh1j hhhKhjubeh}(h]j/ah ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(hSA :term:`Device Driver` that implements the main logic to talk with media hardware.h](hA }(hj=hhhNhNubh)}(h:term:`Device Driver`h]hinline)}(hjGh]h Device Driver}(hjKhhhNhNubah}(h]h ](xrefstdstd-termeh"]h$]h&]uh1jIhjEubah}(h]h ]h"]h$]h&]refdocuserspace-api/media/glossary refdomainjVreftypeterm refexplicitrefwarn reftarget Device Driveruh1hhhhKhj=ubh< that implements the main logic to talk with media hardware.}(hj=hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj:ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hCEC APIh](hCEC API}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-CEC API term-CEC-APIj0Ntauh1j hhhKhjubeh}(h]jah ]h"]h$]h&]uh1jhhhKhjubj9)}(hhh](h)}(h$**Consumer Electronics Control API**h]hstrong)}(hjh]h Consumer Electronics Control API}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hGAn API designed to receive and transmit data via an HDMI CEC interface.h]hGAn API designed to receive and transmit data via an HDMI CEC interface.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(hSee :ref:`cec`.h](hSee }(hjhhhNhNubh)}(h :ref:`cec`h]jJ)}(hjh]hcec}(hjhhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftyperef refexplicitrefwarnjhcecuh1hhhhKhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h Data Unith](h Data Unit}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- Data Unitterm-Data-Unitj0Ntauh1j hhhKhj ubeh}(h]jah ]h"]h$]h&]uh1jhhhKhjubj9)}(hhh]h)}(hUnit of data transported by a bus. On parallel buses, the data unit consists of one or more related samples while on serial buses the data unit is logical. If the data unit is image data, it may also be called a pixel.h]hUnit of data transported by a bus. On parallel buses, the data unit consists of one or more related samples while on serial buses the data unit is logical. If the data unit is image data, it may also be called a pixel.}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj$ubah}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h Device Driverh](h Device Driver}(hjDhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- Device Driverterm-Device-Driverj0Ntauh1j hhhK"hjDubeh}(h]jWah ]h"]h$]h&]uh1jhhhK"hjAubj9)}(hhh]h)}(hJPart of the Linux Kernel that implements support for a hardware component.h]hJPart of the Linux Kernel that implements support for a hardware component.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hj_ubah}(h]h ]h"]h$]h&]uh1j8hjAubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h Device Nodeh](h Device Node}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- Device Nodeterm-Device-Nodej0Ntauh1j hhhK&hjubeh}(h]jah ]h"]h$]h&]uh1jhhhK&hj|ubj9)}(hhh]h)}(hkA character device node in the file system used to control and transfer data in and out of a Kernel driver.h]hkA character device node in the file system used to control and transfer data in and out of a Kernel driver.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hjubah}(h]h ]h"]h$]h&]uh1j8hj|ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hDigital TV APIh](hDigital TV API}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-Digital TV APIterm-Digital-TV-APIj0Ntauh1j hhhK*hjubeh}(h]jah ]h"]h$]h&]uh1jhhhK*hjubj9)}(hhh](h)}(h**Previously known as DVB API**h]j)}(hjh]hPreviously known as DVB API}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK,hjubh)}(hzAn API designed to control a subset of the :term:`Media Hardware` that implements digital TV (e. g. DVB, ATSC, ISDB, etc).h](h+An API designed to control a subset of the }(hjhhhNhNubh)}(h:term:`Media Hardware`h]jJ)}(hjh]hMedia Hardware}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhMedia Hardwareuh1hhhhK.hjubh9 that implements digital TV (e. g. DVB, ATSC, ISDB, etc).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK.hjubh)}(hSee :ref:`dvbapi`.h](hSee }(hj!hhhNhNubh)}(h :ref:`dvbapi`h]jJ)}(hj+h]hdvbapi}(hj-hhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhj)ubah}(h]h ]h"]h$]h&]refdocjb refdomainj7reftyperef refexplicitrefwarnjhdvbapiuh1hhhhK1hj!ubh.}(hj!hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK1hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hDSPh](hDSP}(hjbhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-DSPterm-DSPj0Ntauh1j hhhK2hjbubeh}(h]juah ]h"]h$]h&]uh1jhhhK2hj_ubj9)}(hhh](h)}(h**Digital Signal Processor**h]j)}(hjh]hDigital Signal Processor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK4hj}ubh)}(h}A specialized :term:`Microprocessor`, with its architecture optimized for the operational needs of digital signal processing.h](hA specialized }(hjhhhNhNubh)}(h:term:`Microprocessor`h]jJ)}(hjh]hMicroprocessor}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhMicroprocessoruh1hhhhK6hjubhY, with its architecture optimized for the operational needs of digital signal processing.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK6hj}ubeh}(h]h ]h"]h$]h&]uh1j8hj_ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hFPGAh](hFPGA}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-FPGA term-FPGAj0Ntauh1j hhhK8hjubeh}(h]jah ]h"]h$]h&]uh1jhhhK8hjubj9)}(hhh](h)}(h!**Field-programmable Gate Array**h]j)}(hjh]hField-programmable Gate Array}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhK:hjubh)}(h`An :term:`IC` circuit designed to be configured by a customer or a designer after manufacturing.h](hAn }(hj hhhNhNubh)}(h :term:`IC`h]jJ)}(hjh]hIC}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainj#reftypeterm refexplicitrefwarnjhICuh1hhhhK` that together make a larger user-facing functional peripheral. For instance, the :term:`SoC` :term:`ISP` :term:`IP Block` and the external camera sensors together make a camera hardware peripheral.h](h A group of }(hjhhhNhNubh)}(h0:term:`hardware components `h]jJ)}(hjh]hhardware components}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhHardware Componentuh1hhhhKGhjubhR that together make a larger user-facing functional peripheral. For instance, the }(hjhhhNhNubh)}(h :term:`SoC`h]jJ)}(hjh]hSoC}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhSoCuh1hhhhKGhjubh }(hjhhhNhNubh)}(h :term:`ISP`h]jJ)}(hjh]hISP}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhISPuh1hhhhKGhjubh }hjsbh)}(h:term:`IP Block`h]jJ)}(hjh]hIP Block}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainj$reftypeterm refexplicitrefwarnjhIP Blockuh1hhhhKGhjubhL and the external camera sensors together make a camera hardware peripheral.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKGhjubh)}(h!Also known as :term:`Peripheral`.h](hAlso known as }(hj@hhhNhNubh)}(h:term:`Peripheral`h]jJ)}(hjJh]h Peripheral}(hjLhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjHubah}(h]h ]h"]h$]h&]refdocjb refdomainjVreftypeterm refexplicitrefwarnjh Peripheraluh1hhhhKMhj@ubh.}(hj@hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKMhjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hI²Ch](hI²C}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-I²Cterm-I2Cj0Ntauh1j hhhKNhjubeh}(h]jah ]h"]h$]h&]uh1jhhhKNhj~ubj9)}(hhh](h)}(h**Inter-Integrated Circuit**h]j)}(hjh]hInter-Integrated Circuit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubh)}(hA multi-master, multi-slave, packet switched, single-ended, serial computer bus used to control some hardware components like sub-device hardware components.h]hA multi-master, multi-slave, packet switched, single-ended, serial computer bus used to control some hardware components like sub-device hardware components.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKRhjubh)}(h6See http://www.nxp.com/docs/en/user-guide/UM10204.pdf.h](hSee }(hjhhhNhNubjH)}(h1http://www.nxp.com/docs/en/user-guide/UM10204.pdfh]h1http://www.nxp.com/docs/en/user-guide/UM10204.pdf}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jGhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKVhjubeh}(h]h ]h"]h$]h&]uh1j8hj~ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hICh](hIC}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-ICterm-ICj0Ntauh1j hhhKWhjubeh}(h]jah ]h"]h$]h&]uh1jhhhKWhjubj9)}(hhh](h)}(h**Integrated circuit**h]j)}(hjh]hIntegrated circuit}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKYhjubh)}(haA set of electronic circuits on one small flat piece of semiconductor material, normally silicon.h]haA set of electronic circuits on one small flat piece of semiconductor material, normally silicon.}(hj)hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjubh)}(hAlso known as chip.h]hAlso known as chip.}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK^hjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hIP Blockh](hIP Block}(hjThhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-IP Block term-IP-Blockj0Ntauh1j hhhK_hjTubeh}(h]jgah ]h"]h$]h&]uh1jhhhK_hjQubj9)}(hhh](h)}(h**Intellectual property core**h]j)}(hjth]hIntellectual property core}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjrubah}(h]h ]h"]h$]h&]uh1hhhhKahjoubh)}(hXIn electronic design a semiconductor intellectual property core, is a reusable unit of logic, cell, or integrated circuit layout design that is the intellectual property of one party. IP Blocks may be licensed to another party or can be owned and used by a single party alone.h]hXIn electronic design a semiconductor intellectual property core, is a reusable unit of logic, cell, or integrated circuit layout design that is the intellectual property of one party. IP Blocks may be licensed to another party or can be owned and used by a single party alone.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKchjoubh)}(hLSee https://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core).h](hSee }(hjhhhNhNubjH)}(hFhttps://en.wikipedia.org/wiki/Semiconductor_intellectual_property_coreh]hFhttps://en.wikipedia.org/wiki/Semiconductor_intellectual_property_core}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1jGhjubh).}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKihjoubeh}(h]h ]h"]h$]h&]uh1j8hjQubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hISPh](hISP}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-ISPterm-ISPj0Ntauh1j hhhKjhjubeh}(h]jah ]h"]h$]h&]uh1jhhhKjhjubj9)}(hhh](h)}(h**Image Signal Processor**h]j)}(hjh]hImage Signal Processor}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubh)}(hX:A specialized processor that implements a set of algorithms for processing image data. ISPs may implement algorithms for lens shading correction, demosaicing, scaling and pixel format conversion as well as produce statistics for the use of the control algorithms (e.g. automatic exposure, white balance and focus).h]hX:A specialized processor that implements a set of algorithms for processing image data. ISPs may implement algorithms for lens shading correction, demosaicing, scaling and pixel format conversion as well as produce statistics for the use of the control algorithms (e.g. automatic exposure, white balance and focus).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h Media APIh](h Media API}(hjhhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- Media APIterm-Media-APIj0Ntauh1j hhhKshjubeh}(h]j,ah ]h"]h$]h&]uh1jhhhKshjubj9)}(hhh](h)}(hNA set of userspace APIs used to control the media hardware. It is composed by:h]hNA set of userspace APIs used to control the media hardware. It is composed by:}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj4ubh block_quote)}(hi- :term:`CEC API`; - :term:`Digital TV API`; - :term:`MC API`; - :term:`RC API`; and - :term:`V4L2 API`. h]h bullet_list)}(hhh](h list_item)}(h:term:`CEC API`;h]h)}(hjTh](h)}(h:term:`CEC API`h]jJ)}(hj[h]hCEC API}(hj]hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjYubah}(h]h ]h"]h$]h&]refdocjb refdomainjgreftypeterm refexplicitrefwarnjhCEC APIuh1hhhhKxhjVubh;}(hjVhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKxhjRubah}(h]h ]h"]h$]h&]uh1jPhjMubjQ)}(h:term:`Digital TV API`;h]h)}(hjh](h)}(h:term:`Digital TV API`h]jJ)}(hjh]hDigital TV API}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhDigital TV APIuh1hhhhKyhjubh;}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKyhjubah}(h]h ]h"]h$]h&]uh1jPhjMubjQ)}(h:term:`MC API`;h]h)}(hjh](h)}(h:term:`MC API`h]jJ)}(hjh]hMC API}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftypeterm refexplicitrefwarnjhMC APIuh1hhhhKzhjubh;}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKzhjubah}(h]h ]h"]h$]h&]uh1jPhjMubjQ)}(h:term:`RC API`; andh]h)}(hjh](h)}(h:term:`RC API`h]jJ)}(hj h]hRC API}(hj hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainj reftypeterm refexplicitrefwarnjhRC APIuh1hhhhK{hjubh; and}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1jPhjMubjQ)}(h:term:`V4L2 API`. h]h)}(h:term:`V4L2 API`.h](h)}(h:term:`V4L2 API`h]jJ)}(hj8 h]hV4L2 API}(hj: hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhj6 ubah}(h]h ]h"]h$]h&]refdocjb refdomainjD reftypeterm refexplicitrefwarnjhV4L2 APIuh1hhhhK|hj2 ubh.}(hj2 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK|hj. ubah}(h]h ]h"]h$]h&]uh1jPhjMubeh}(h]h ]h"]h$]h&]bullet-uh1jKhhhKxhjGubah}(h]h ]h"]h$]h&]uh1jEhhhKxhj4ubh)}(h0See Documentation/userspace-api/media/index.rst.h]h0See Documentation/userspace-api/media/index.rst.}(hjt hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hj4ubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hMC APIh](hMC API}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-MC API term-MC-APIj0Ntauh1j hhhKhj ubeh}(h]j ah ]h"]h$]h&]uh1jhhhKhj ubj9)}(hhh](h)}(h**Media Controller API**h]j)}(hj h]hMedia Controller API}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hcAn API designed to expose and control the relationships between multimedia devices and sub-devices.h]hcAn API designed to expose and control the relationships between multimedia devices and sub-devices.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hSee :ref:`media_controller`.h](hSee }(hj hhhNhNubh)}(h:ref:`media_controller`h]jJ)}(hj h]hmedia_controller}(hj hhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhj ubah}(h]h ]h"]h$]h&]refdocjb refdomainj reftyperef refexplicitrefwarnjhmedia_controlleruh1hhhhKhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h MC-centrich](h MC-centric}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- MC-centricterm-MC-centricj0Ntauh1j hhhKhj ubeh}(h]j( ah ]h"]h$]h&]uh1jhhhKhj ubj9)}(hhh](h)}(hA:term:`V4L2 Hardware` device driver that requires :term:`MC API`.h](h)}(h:term:`V4L2 Hardware`h]jJ)}(hj9 h]h V4L2 Hardware}(hj; hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhj7 ubah}(h]h ]h"]h$]h&]refdocjb refdomainjE reftypeterm refexplicitrefwarnjh V4L2 Hardwareuh1hhhhKhj3 ubh device driver that requires }(hj3 hhhNhNubh)}(h:term:`MC API`h]jJ)}(hj] h]hMC API}(hj_ hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhj[ ubah}(h]h ]h"]h$]h&]refdocjb refdomainji reftypeterm refexplicitrefwarnjhMC APIuh1hhhhKhj3 ubh.}(hj3 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj0 ubh)}(hXSuch drivers have ``V4L2_CAP_IO_MC`` device_caps field set (see :ref:`VIDIOC_QUERYCAP`).h](hSuch drivers have }(hj hhhNhNubhliteral)}(h``V4L2_CAP_IO_MC``h]hV4L2_CAP_IO_MC}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j hj ubh device_caps field set (see }(hj hhhNhNubh)}(h:ref:`VIDIOC_QUERYCAP`h]jJ)}(hj h]hVIDIOC_QUERYCAP}(hj hhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhj ubah}(h]h ]h"]h$]h&]refdocjb refdomainj reftyperef refexplicitrefwarnjhvidioc_querycapuh1hhhhKhj ubh).}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj0 ubh)}(h2See :ref:`v4l2_hardware_control` for more details.h](hSee }(hj hhhNhNubh)}(h:ref:`v4l2_hardware_control`h]jJ)}(hj h]hv4l2_hardware_control}(hj hhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhj ubah}(h]h ]h"]h$]h&]refdocjb refdomainj reftyperef refexplicitrefwarnjhv4l2_hardware_controluh1hhhhKhj ubh for more details.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj0 ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hMedia Hardwareh](hMedia Hardware}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-Media Hardwareterm-Media-Hardwarej0Ntauh1j hhhKhj ubeh}(h]j ah ]h"]h$]h&]uh1jhhhKhj ubj9)}(hhh](h)}(h@Subset of the hardware that is supported by the Linux Media API.h]h@Subset of the hardware that is supported by the Linux Media API.}(hj* hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj' ubh)}(hThis includes audio and video capture and playback hardware, digital and analog TV, camera sensors, ISPs, remote controllers, codecs, HDMI Consumer Electronics Control, HDMI capture, etc.h]hThis includes audio and video capture and playback hardware, digital and analog TV, camera sensors, ISPs, remote controllers, codecs, HDMI Consumer Electronics Control, HDMI capture, etc.}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj' ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hMicroprocessorh](hMicroprocessor}(hjU hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-Microprocessorterm-Microprocessorj0Ntauh1j hhhKhjU ubeh}(h]jh ah ]h"]h$]h&]uh1jhhhKhjR ubj9)}(hhh]h)}(hElectronic circuitry that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions on a single integrated circuit.h]hElectronic circuitry that carries out the instructions of a computer program by performing the basic arithmetic, logical, control and input/output (I/O) operations specified by the instructions on a single integrated circuit.}(hjs hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjp ubah}(h]h ]h"]h$]h&]uh1j8hjR ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(h Peripheralh](h Peripheral}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j- Peripheralterm-Peripheralj0Ntauh1j hhhKhj ubeh}(h]j ah ]h"]h$]h&]uh1jhhhKhj ubj9)}(hhh]h)}(h(The same as :term:`Hardware Peripheral`.h](h The same as }(hj hhhNhNubh)}(h:term:`Hardware Peripheral`h]jJ)}(hj h]hHardware Peripheral}(hj hhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhj ubah}(h]h ]h"]h$]h&]refdocjb refdomainj reftypeterm refexplicitrefwarnjhHardware Peripheraluh1hhhhKhj ubh.}(hj hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hRC APIh](hRC API}(hj hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-RC API term-RC-APIj0Ntauh1j hhhKhj ubeh}(h]j ah ]h"]h$]h&]uh1jhhhKhj ubj9)}(hhh](h)}(h**Remote Controller API**h]j)}(hj h]hRemote Controller API}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hEAn API designed to receive and transmit data from remote controllers.h]hEAn API designed to receive and transmit data from remote controllers.}(hj$ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hSee :ref:`remote_controllers`.h](hSee }(hj2 hhhNhNubh)}(h:ref:`remote_controllers`h]jJ)}(hj< h]hremote_controllers}(hj> hhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhj: ubah}(h]h ]h"]h$]h&]refdocjb refdomainjH reftyperef refexplicitrefwarnjhremote_controllersuh1hhhhKhj2 ubh.}(hj2 hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1j8hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hSMBush](hSMBus}(hjs hhhNhNubj!)}(hhh]h}(h]h ]h"]h$]h&]j+](j-SMBus term-SMBusj0Ntauh1j hhhKhjs ubeh}(h]j ah ]h"]h$]h&]uh1jhhhKhjp ubj9)}(hhh]h)}(h`, like sensors, HDMI receivers, scalers, deinterlacers.h](h Part of the }(hjhhhNhNubh)}(h:term:`V4L2 API`h]jJ)}(hjh]hV4L2 API}(hjhhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhjubah}(h]h ]h"]h$]h&]refdocjb refdomainj)reftypeterm refexplicitrefwarnjhV4L2 APIuh1hhhhKhjubh which control }(hjhhhNhNubh)}(h*:term:`V4L2 sub-devices `h]jJ)}(hjAh]hV4L2 sub-devices}(hjChhhNhNubah}(h]h ](jUstdstd-termeh"]h$]h&]uh1jIhj?ubah}(h]h ]h"]h$]h&]refdocjb refdomainjMreftypeterm refexplicitrefwarnjhV4L2 Sub-deviceuh1hhhhKhjubh7, like sensors, HDMI receivers, scalers, deinterlacers.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubh)}(h2See :ref:`v4l2_hardware_control` for more details.h](hSee }(hjihhhNhNubh)}(h:ref:`v4l2_hardware_control`h]jJ)}(hjsh]hv4l2_hardware_control}(hjuhhhNhNubah}(h]h ](jUstdstd-refeh"]h$]h&]uh1jIhjqubah}(h]h ]h"]h$]h&]refdocjb refdomainjreftyperef refexplicitrefwarnjhv4l2_hardware_controluh1hhhhKhjiubh for more details.}(hjihhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubeh}(h]h ]h"]h$]h&]uh1j8hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]jah"]h$]h&]uh1j hj hhhhhNubah}(h]h ]h"]h$]h&]sorteduh1jhhhhhhhNubeh}(h]glossaryah ]h"]glossaryah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourcehnj _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}jjs nametypes}jsh}(jhj/jjjjj jWjDjjjjjujbjjjjqjjjjjjjgjTjjj,jj j j( j j j jh jU j j j j j js j j j j je jR j j jjjjjjjjvjju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.