sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftargethjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h(V4L VBI streaming input or output entityh]h(V4L VBI streaming input or output entity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhK?hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_IO_SWRADIO``h]j-)}(hjh]hMEDIA_ENT_F_IO_SWRADIO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKAhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hAV4L Software Digital Radio (SDR) streaming input or output entityh]hAV4L Software Digital Radio (SDR) streaming input or output entity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKBhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_IO_DTV``h]j-)}(hj?h]hMEDIA_ENT_F_IO_DTV}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj=ubah}(h]h ]h"]h$]h&]uh1j&hhhKDhj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubj")}(hhh]j')}(h/DVB Digital TV streaming input or output entityh]h/DVB Digital TV streaming input or output entity}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKEhjZubah}(h]h ]h"]h$]h&]uh1j!hj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_DTV_DEMOD``h]j-)}(hjh]hMEDIA_ENT_F_DTV_DEMOD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj}ubah}(h]h ]h"]h$]h&]uh1j&hhhKGhjzubah}(h]h ]h"]h$]h&]uh1j!hjwubj")}(hhh]j')}(hDigital TV demodulator entity.h]hDigital TV demodulator entity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKHhjubah}(h]h ]h"]h$]h&]uh1j!hjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_TS_DEMUX``h]j-)}(hjh]hMEDIA_ENT_F_TS_DEMUX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKJhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hrMPEG Transport stream demux entity. Could be implemented on hardware or in Kernelspace by the Linux DVB subsystem.h]hrMPEG Transport stream demux entity. Could be implemented on hardware or in Kernelspace by the Linux DVB subsystem.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKKhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_DTV_CA``h]j-)}(hjh]hMEDIA_ENT_F_DTV_CA}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKNhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h1Digital TV Conditional Access module (CAM) entityh]h1Digital TV Conditional Access module (CAM) entity}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKOhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_DTV_NET_DECAP``h]j-)}(hj?h]hMEDIA_ENT_F_DTV_NET_DECAP}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj=ubah}(h]h ]h"]h$]h&]uh1j&hhhKQhj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubj")}(hhh]j')}(hfDigital TV network ULE/MLE desencapsulation entity. Could be implemented on hardware or in Kernelspaceh]hfDigital TV network ULE/MLE desencapsulation entity. Could be implemented on hardware or in Kernelspace}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKRhjZubah}(h]h ]h"]h$]h&]uh1j!hj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_CONN_RF``h]j-)}(hjh]hMEDIA_ENT_F_CONN_RF}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj}ubah}(h]h ]h"]h$]h&]uh1j&hhhKUhjzubah}(h]h ]h"]h$]h&]uh1j!hjwubj")}(hhh]j')}(h,Connector for a Radio Frequency (RF) signal.h]h,Connector for a Radio Frequency (RF) signal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKVhjubah}(h]h ]h"]h$]h&]uh1j!hjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_CONN_SVIDEO``h]j-)}(hjh]hMEDIA_ENT_F_CONN_SVIDEO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKXhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hConnector for a S-Video signal.h]hConnector for a S-Video signal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKYhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_CONN_COMPOSITE``h]j-)}(hjh]hMEDIA_ENT_F_CONN_COMPOSITE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhK[hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h%Connector for a RGB composite signal.h]h%Connector for a RGB composite signal.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhK\hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_CAM_SENSOR``h]j-)}(hj?h]hMEDIA_ENT_F_CAM_SENSOR}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj=ubah}(h]h ]h"]h$]h&]uh1j&hhhK^hj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubj")}(hhh]j')}(hCamera video sensor entity.h]hCamera video sensor entity.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhK_hjZubah}(h]h ]h"]h$]h&]uh1j!hj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_FLASH``h]j-)}(hjh]hMEDIA_ENT_F_FLASH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj}ubah}(h]h ]h"]h$]h&]uh1j&hhhKahjzubah}(h]h ]h"]h$]h&]uh1j!hjwubj")}(hhh]j')}(hFlash controller entity.h]hFlash controller entity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKbhjubah}(h]h ]h"]h$]h&]uh1j!hjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_LENS``h]j-)}(hjh]hMEDIA_ENT_F_LENS}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKdhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hLens controller entity.h]hLens controller entity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKehjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_ATV_DECODER``h]j-)}(hjh]hMEDIA_ENT_F_ATV_DECODER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKghjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hXAnalog video decoder, the basic function of the video decoder is to accept analogue video from a wide variety of sources such as broadcast, DVD players, cameras and video cassette recorders, in either NTSC, PAL, SECAM or HD format, separating the stream into its component parts, luminance and chrominance, and output it in some digital video standard, with appropriate timing signals.h]hXAnalog video decoder, the basic function of the video decoder is to accept analogue video from a wide variety of sources such as broadcast, DVD players, cameras and video cassette recorders, in either NTSC, PAL, SECAM or HD format, separating the stream into its component parts, luminance and chrominance, and output it in some digital video standard, with appropriate timing signals.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_TUNER``h]j-)}(hj?h]hMEDIA_ENT_F_TUNER}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj=ubah}(h]h ]h"]h$]h&]uh1j&hhhKohj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubj")}(hhh]j')}(hX4Digital TV, analog TV, radio and/or software radio tuner, with consists on a PLL tuning stage that converts radio frequency (RF) signal into an Intermediate Frequency (IF). Modern tuners have internally IF-PLL decoders for audio and video, but older models have those stages implemented on separate entities.h]hX4Digital TV, analog TV, radio and/or software radio tuner, with consists on a PLL tuning stage that converts radio frequency (RF) signal into an Intermediate Frequency (IF). Modern tuners have internally IF-PLL decoders for audio and video, but older models have those stages implemented on separate entities.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKphjZubah}(h]h ]h"]h$]h&]uh1j!hj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_IF_VID_DECODER``h]j-)}(hjh]hMEDIA_ENT_F_IF_VID_DECODER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj}ubah}(h]h ]h"]h$]h&]uh1j&hhhKvhjzubah}(h]h ]h"]h$]h&]uh1j!hjwubj")}(hhh]j')}(hX?IF-PLL video decoder. It receives the IF from a PLL and decodes the analog TV video signal. This is commonly found on some very old analog tuners, like Philips MK3 designs. They all contain a tda9887 (or some software compatible similar chip, like tda9885). Those devices use a different I2C address than the tuner PLL.h]hX?IF-PLL video decoder. It receives the IF from a PLL and decodes the analog TV video signal. This is commonly found on some very old analog tuners, like Philips MK3 designs. They all contain a tda9887 (or some software compatible similar chip, like tda9885). Those devices use a different I2C address than the tuner PLL.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKwhjubah}(h]h ]h"]h$]h&]uh1j!hjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_IF_AUD_DECODER``h]j-)}(hjh]hMEDIA_ENT_F_IF_AUD_DECODER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhK}hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hXHIF-PLL sound decoder. It receives the IF from a PLL and decodes the analog TV audio signal. This is commonly found on some very old analog hardware, like Micronas msp3400, Philips tda9840, tda985x, etc. Those devices use a different I2C address than the tuner PLL and should be controlled together with the IF-PLL video decoder.h]hXHIF-PLL sound decoder. It receives the IF from a PLL and decodes the analog TV audio signal. This is commonly found on some very old analog hardware, like Micronas msp3400, Philips tda9840, tda985x, etc. Those devices use a different I2C address than the tuner PLL and should be controlled together with the IF-PLL video decoder.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhK~hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_AUDIO_CAPTURE``h]j-)}(hjh]hMEDIA_ENT_F_AUDIO_CAPTURE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hAudio Capture Function Entity.h]hAudio Capture Function Entity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_AUDIO_PLAYBACK``h]j-)}(hj?h]hMEDIA_ENT_F_AUDIO_PLAYBACK}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj=ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj:ubah}(h]h ]h"]h$]h&]uh1j!hj7ubj")}(hhh]j')}(hAudio Playback Function Entity.h]hAudio Playback Function Entity.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjZubah}(h]h ]h"]h$]h&]uh1j!hj7ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_AUDIO_MIXER``h]j-)}(hjh]hMEDIA_ENT_F_AUDIO_MIXER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj}ubah}(h]h ]h"]h$]h&]uh1j&hhhKhjzubah}(h]h ]h"]h$]h&]uh1j!hjwubj")}(hhh]j')}(hAudio Mixer Function Entity.h]hAudio Mixer Function Entity.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjwubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h#``MEDIA_ENT_F_PROC_VIDEO_COMPOSER``h]j-)}(hjh]hMEDIA_ENT_F_PROC_VIDEO_COMPOSER}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hX%Video composer (blender). An entity capable of video composing must have at least two sink pads and one source pad, and composes input video frames onto output video frames. Composition can be performed using alpha blending, color keying, raster operations (ROP), stitching or any other means.h]hX%Video composer (blender). An entity capable of video composing must have at least two sink pads and one source pad, and composes input video frames onto output video frames. Composition can be performed using alpha blending, color keying, raster operations (ROP), stitching or any other means.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h*``MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER``h]j-)}(hjh]h&MEDIA_ENT_F_PROC_VIDEO_PIXEL_FORMATTER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhKhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hXVideo pixel formatter. An entity capable of pixel formatting must have at least one sink pad and one source pad. Read pixel formatters read pixels from memory and perform a subset of unpacking, cropping, color keying, alpha multiplication and pixel encoding conversion. Write pixel formatters perform a subset of dithering, pixel encoding conversion and packing and write pixels to memory.h]hXVideo pixel formatter. An entity capable of pixel formatting must have at least one sink pad and one source pad. Read pixel formatters read pixels from memory and perform a subset of unpacking, cropping, color keying, alpha multiplication and pixel encoding conversion. Write pixel formatters perform a subset of dithering, pixel encoding conversion and packing and write pixels to memory.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h)``MEDIA_ENT_F_PROC_VIDEO_PIXEL_ENC_CONV``h]j-)}(hj? h]h%MEDIA_ENT_F_PROC_VIDEO_PIXEL_ENC_CONV}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj= ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj: ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubj")}(hhh]j')}(hXsVideo pixel encoding converter. An entity capable of pixel encoding conversion must have at least one sink pad and one source pad, and convert the encoding of pixels received on its sink pad(s) to a different encoding output on its source pad(s). Pixel encoding conversion includes but isn't limited to RGB to/from HSV, RGB to/from YUV and CFA (Bayer) to RGB conversions.h]hXuVideo pixel encoding converter. An entity capable of pixel encoding conversion must have at least one sink pad and one source pad, and convert the encoding of pixels received on its sink pad(s) to a different encoding output on its source pad(s). Pixel encoding conversion includes but isn’t limited to RGB to/from HSV, RGB to/from YUV and CFA (Bayer) to RGB conversions.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjZ ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_PROC_VIDEO_LUT``h]j-)}(hj h]hMEDIA_ENT_F_PROC_VIDEO_LUT}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj} ubah}(h]h ]h"]h$]h&]uh1j&hhhKhjz ubah}(h]h ]h"]h$]h&]uh1j!hjw ubj")}(hhh]j')}(hXnVideo look-up table. An entity capable of video lookup table processing must have one sink pad and one source pad. It uses the values of the pixels received on its sink pad to look up entries in internal tables and output them on its source pad. The lookup processing can be performed on all components separately or combine them for multi-dimensional table lookups.h]hXnVideo look-up table. An entity capable of video lookup table processing must have one sink pad and one source pad. It uses the values of the pixels received on its sink pad to look up entries in internal tables and output them on its source pad. The lookup processing can be performed on all components separately or combine them for multi-dimensional table lookups.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hjw ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h!``MEDIA_ENT_F_PROC_VIDEO_SCALER``h]j-)}(hj h]hMEDIA_ENT_F_PROC_VIDEO_SCALER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hXVideo scaler. An entity capable of video scaling must have at least one sink pad and one source pad, and scale the video frame(s) received on its sink pad(s) to a different resolution output on its source pad(s). The range of supported scaling ratios is entity-specific and can differ between the horizontal and vertical directions (in particular scaling can be supported in one direction only). Binning and sub-sampling (occasionally also referred to as skipping) are considered as scaling.h]hXVideo scaler. An entity capable of video scaling must have at least one sink pad and one source pad, and scale the video frame(s) received on its sink pad(s) to a different resolution output on its source pad(s). The range of supported scaling ratios is entity-specific and can differ between the horizontal and vertical directions (in particular scaling can be supported in one direction only). Binning and sub-sampling (occasionally also referred to as skipping) are considered as scaling.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h%``MEDIA_ENT_F_PROC_VIDEO_STATISTICS``h]j-)}(hj h]h!MEDIA_ENT_F_PROC_VIDEO_STATISTICS}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hVideo statistics computation (histogram, 3A, etc.). An entity capable of statistics computation must have one sink pad and one source pad. It computes statistics over the frames received on its sink pad and outputs the statistics data on its source pad.h]hVideo statistics computation (histogram, 3A, etc.). An entity capable of statistics computation must have one sink pad and one source pad. It computes statistics over the frames received on its sink pad and outputs the statistics data on its source pad.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h"``MEDIA_ENT_F_PROC_VIDEO_ENCODER``h]j-)}(hj? h]hMEDIA_ENT_F_PROC_VIDEO_ENCODER}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj= ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj: ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubj")}(hhh]j')}(hVideo (MPEG, HEVC, VPx, etc.) encoder. An entity capable of compressing video frames. Must have one sink pad and at least one source pad.h]hVideo (MPEG, HEVC, VPx, etc.) encoder. An entity capable of compressing video frames. Must have one sink pad and at least one source pad.}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjZ ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h"``MEDIA_ENT_F_PROC_VIDEO_DECODER``h]j-)}(hj h]hMEDIA_ENT_F_PROC_VIDEO_DECODER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj} ubah}(h]h ]h"]h$]h&]uh1j&hhhKhjz ubah}(h]h ]h"]h$]h&]uh1j!hjw ubj")}(hhh]j')}(hVideo (MPEG, HEVC, VPx, etc.) decoder. An entity capable of decompressing a compressed video stream into uncompressed video frames. Must have one sink pad and at least one source pad.h]hVideo (MPEG, HEVC, VPx, etc.) decoder. An entity capable of decompressing a compressed video stream into uncompressed video frames. Must have one sink pad and at least one source pad.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hjw ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_PROC_VIDEO_ISP``h]j-)}(hj h]hMEDIA_ENT_F_PROC_VIDEO_ISP}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hAn Image Signal Processor (ISP) device. ISPs generally are one of a kind devices that have their specific control interfaces using a combination of custom V4L2 controls and IOCTLs, and parameters supplied in a metadata buffer.h]hAn Image Signal Processor (ISP) device. ISPs generally are one of a kind devices that have their specific control interfaces using a combination of custom V4L2 controls and IOCTLs, and parameters supplied in a metadata buffer.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_VID_MUX``h]j-)}(hj h]hMEDIA_ENT_F_VID_MUX}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hVideo multiplexer. An entity capable of multiplexing must have at least two sink pads and one source pad, and must pass the video frame(s) received from the active sink pad to the source pad.h]hVideo multiplexer. An entity capable of multiplexing must have at least two sink pads and one source pad, and must pass the video frame(s) received from the active sink pad to the source pad.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_VID_IF_BRIDGE``h]j-)}(hj? h]hMEDIA_ENT_F_VID_IF_BRIDGE}(hjA hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj= ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj: ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubj")}(hhh]j')}(hXMVideo interface bridge. A video interface bridge entity must have at least one sink pad and at least one source pad. It receives video frames on its sink pad from an input video bus of one type (HDMI, eDP, MIPI CSI-2, etc.), and outputs them on its source pad to an output video bus of another type (eDP, MIPI CSI-2, parallel, etc.).h]hXMVideo interface bridge. A video interface bridge entity must have at least one sink pad and at least one source pad. It receives video frames on its sink pad from an input video bus of one type (HDMI, eDP, MIPI CSI-2, etc.), and outputs them on its source pad to an output video bus of another type (eDP, MIPI CSI-2, parallel, etc.).}(hj] hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhjZ ubah}(h]h ]h"]h$]h&]uh1j!hj7 ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_DV_DECODER``h]j-)}(hj h]hMEDIA_ENT_F_DV_DECODER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj} ubah}(h]h ]h"]h$]h&]uh1j&hhhKhjz ubah}(h]h ]h"]h$]h&]uh1j!hjw ubj")}(hhh]j')}(hDigital video decoder. The basic function of the video decoder is to accept digital video from a wide variety of sources and output it in some digital video standard, with appropriate timing signals.h]hDigital video decoder. The basic function of the video decoder is to accept digital video from a wide variety of sources and output it in some digital video standard, with appropriate timing signals.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hjw ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_F_DV_ENCODER``h]j-)}(hj h]hMEDIA_ENT_F_DV_ENCODER}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hXDigital video encoder. The basic function of the video encoder is to accept digital video from some digital video standard with appropriate timing signals (usually a parallel video bus with sync signals) and output this to a digital video output connector such as HDMI or DisplayPort.h]hXDigital video encoder. The basic function of the video encoder is to accept digital video from some digital video standard with appropriate timing signals (usually a parallel video bus with sync signals) and output this to a digital video output connector such as HDMI or DisplayPort.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id1jjjjjjjjjujgjYjKj=j/j!jjjjjjjjjjjjyjkj]jOjAj3j%jj hheh ] longtableah"](media-ent-f-dv-encoderjjjjjjjjjwjij[jMj?j1j#jjjjjjjjjjjj{jmj_jQjCj5j'jj heh$]h&]uh1jhhhhhNhNh}(j jjjjjjjjjjjjjjjyjjkjwj]jijOj[jAjMj3j?j%j1jj#j jjjjjjjjjjjjjjjjjjjj}jjoj{jajmjSj_jEjQj7jCj)j5jj'j jhj hhhuh}(jjjjjjjjjjjjjjjjyjujkjgj]jYjOjKjAj=j3j/j%j!jjj jjjjjjjjjjjjjjjjjjjj}jyjojkjaj]jSjOjEjAj7j3j)j%jjj j hhhhhuubh)}(hhh]h}(h]h ]h"]h$]h&]h|p{5.5cm}|p{12.0cm}|uh1hhhhKhhhhubh)}(h.. _media-entity-flag:h]h}(h]h ]h"]h$]h&]hmedia-entity-flaguh1hhKhhhhhhubh)}(h.. _MEDIA-ENT-FL-DEFAULT:h]h}(h]h ]h"]h$]h&]hmedia-ent-fl-defaultuh1hhKhhhhhhh}media-entity-flagj sh}j# j subh)}(h.. _MEDIA-ENT-FL-CONNECTOR:h]h}(h]h ]h"]h$]h&]hmedia-ent-fl-connectoruh1hhKhhhhhhh}(media-ent-fl-defaultj$ j0 j uh}(j. j$ j# j uubj)}(hhh](h)}(hMedia entity flagsh]hMedia entity flags}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj@ ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjQ ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjQ ubj)}(hhh](j)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_FL_DEFAULT``h]j-)}(hjs h]hMEDIA_ENT_FL_DEFAULT}(hju hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjq ubah}(h]h ]h"]h$]h&]uh1j&hhhKhjn ubah}(h]h ]h"]h$]h&]uh1j!hjk ubj")}(hhh]j')}(hwDefault entity for its type. Used to discover the default audio, VBI and video devices, the default camera sensor, etc.h]hwDefault entity for its type. Used to discover the default audio, VBI and video devices, the default camera sensor, etc.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hjk ubeh}(h]h ]h"]h$]h&]uh1jhjh ubj)}(hhh](j")}(hhh]j')}(h``MEDIA_ENT_FL_CONNECTOR``h]j-)}(hj h]hMEDIA_ENT_FL_CONNECTOR}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(h"The entity represents a connector.h]h"The entity represents a connector.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhKhj ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjh ubeh}(h]h ]h"]h$]h&]uh1jhjQ ubeh}(h]h ]h"]h$]h&]colsKuh1jhj@ ubeh}(h](id2j< j. j# eh ]h"](media-ent-fl-connectorj> j0 eh$]h&]uh1jhhhhhNhNh}(j j2 j> j$ j0 j uh}(j< j2 j. j$ j# j uubh)}(hhh]h}(h]h ]h"]h$]h&]h|p{6.5cm}|p{6.0cm}|p{4.8cm}|uh1hhhhKhhhhubh)}(h.. _media-intf-type:h]h}(h]h ]h"]h$]h&]hmedia-intf-typeuh1hhMhhhhhhubh)}(h.. _MEDIA-INTF-T-DVB-FE:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-dvb-feuh1hhMhhhhhhh}media-intf-typej sh}j j subh)}(h.. _MEDIA-INTF-T-DVB-DEMUX:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-dvb-demuxuh1hhMhhhhhhh}(media-intf-t-dvb-fej j# j uh}(j! j j j uubh)}(h.. _MEDIA-INTF-T-DVB-DVR:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-dvb-dvruh1hhMhhhhhhh}(media-intf-t-dvb-demuxj% j1 j j# j uh}(j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-DVB-CA:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-dvb-cauh1hhMhhhhhhh}(media-intf-t-dvb-dvrj3 j? j% j1 j j# j uh}(j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-DVB-NET:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-dvb-netuh1hhMhhhhhhh}(media-intf-t-dvb-cajA jM j3 j? j% j1 j j# j uh}(jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-VIDEO:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-videouh1hhMhhhhhhh}(media-intf-t-dvb-netjO j[ jA jM j3 j? j% j1 j j# j uh}(jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-VBI:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-vbiuh1hhMhhhhhhh}(media-intf-t-v4l-videoj] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-RADIO:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-radiouh1hhMhhhhhhh}(media-intf-t-v4l-vbijk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-SUBDEV:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-subdevuh1hhM hhhhhhh}(media-intf-t-v4l-radiojy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-SWRADIO:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-swradiouh1hhM hhhhhhh}(media-intf-t-v4l-subdevj j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-V4L-TOUCH:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-v4l-touchuh1hhM hhhhhhh}(media-intf-t-v4l-swradioj j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h".. _MEDIA-INTF-T-ALSA-PCM-CAPTURE:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-pcm-captureuh1hhM hhhhhhh}(media-intf-t-v4l-touchj j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h#.. _MEDIA-INTF-T-ALSA-PCM-PLAYBACK:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-pcm-playbackuh1hhM hhhhhhh}(media-intf-t-alsa-pcm-capturej j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-ALSA-CONTROL:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-controluh1hhMhhhhhhh}(media-intf-t-alsa-pcm-playbackj j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-ALSA-COMPRESS:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-compressuh1hhMhhhhhhh}(media-intf-t-alsa-controlj j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-ALSA-RAWMIDI:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-rawmidiuh1hhMhhhhhhh}(media-intf-t-alsa-compressj j j j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-ALSA-HWDEP:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-hwdepuh1hhMhhhhhhh}(media-intf-t-alsa-rawmidij j j j j j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(j j j j j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h .. _MEDIA-INTF-T-ALSA-SEQUENCER:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-sequenceruh1hhMhhhhhhh}(media-intf-t-alsa-hwdepj jj j j j j j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(jj j j j j j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(h.. _MEDIA-INTF-T-ALSA-TIMER:h]h}(h]h ]h"]h$]h&]hmedia-intf-t-alsa-timeruh1hhMhhhhhhh}(media-intf-t-alsa-sequencerjjj jj j j j j j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(jjjj j j j j j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubj)}(hhh](h)}(hMedia interface typesh]hMedia interface types}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhj!ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj2ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj2ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK!uh1jhj2ubj)}(hhh](j)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_DVB_FE``h]j-)}(hj^h]hMEDIA_INTF_T_DVB_FE}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj\ubah}(h]h ]h"]h$]h&]uh1j&hhhMhjYubah}(h]h ]h"]h$]h&]uh1j!hjVubj")}(hhh]j')}(h1Device node interface for the Digital TV frontendh]h1Device node interface for the Digital TV frontend}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjyubah}(h]h ]h"]h$]h&]uh1j!hjVubj")}(hhh]j')}(h&typically, /dev/dvb/adapter?/frontend?h]h&typically, /dev/dvb/adapter?/frontend?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjVubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_DVB_DEMUX``h]j-)}(hjh]hMEDIA_INTF_T_DVB_DEMUX}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h.Device node interface for the Digital TV demuxh]h.Device node interface for the Digital TV demux}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h#typically, /dev/dvb/adapter?/demux?h]h#typically, /dev/dvb/adapter?/demux?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_DVB_DVR``h]j-)}(hj h]hMEDIA_INTF_T_DVB_DVR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubah}(h]h ]h"]h$]h&]uh1j&hhhM!hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h,Device node interface for the Digital TV DVRh]h,Device node interface for the Digital TV DVR}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM"hj'ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h!typically, /dev/dvb/adapter?/dvr?h]h!typically, /dev/dvb/adapter?/dvr?}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM#hj>ubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_DVB_CA``h]j-)}(hjch]hMEDIA_INTF_T_DVB_CA}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjaubah}(h]h ]h"]h$]h&]uh1j&hhhM%hj^ubah}(h]h ]h"]h$]h&]uh1j!hj[ubj")}(hhh]j')}(h;Device node interface for the Digital TV Conditional Accessh]h;Device node interface for the Digital TV Conditional Access}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM&hj~ubah}(h]h ]h"]h$]h&]uh1j!hj[ubj")}(hhh]j')}(h typically, /dev/dvb/adapter?/ca?h]h typically, /dev/dvb/adapter?/ca?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM'hjubah}(h]h ]h"]h$]h&]uh1j!hj[ubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_DVB_NET``h]j-)}(hjh]hMEDIA_INTF_T_DVB_NET}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhM)hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h8Device node interface for the Digital TV network controlh]h8Device node interface for the Digital TV network control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM*hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h!typically, /dev/dvb/adapter?/net?h]h!typically, /dev/dvb/adapter?/net?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM+hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_VIDEO``h]j-)}(hjh]hMEDIA_INTF_T_V4L_VIDEO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhM-hj ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(h%Device node interface for video (V4L)h]h%Device node interface for video (V4L)}(hj/hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM.hj,ubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(htypically, /dev/video?h]htypically, /dev/video?}(hjFhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM/hjCubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_VBI``h]j-)}(hjhh]hMEDIA_INTF_T_V4L_VBI}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjfubah}(h]h ]h"]h$]h&]uh1j&hhhM1hjcubah}(h]h ]h"]h$]h&]uh1j!hj`ubj")}(hhh]j')}(h#Device node interface for VBI (V4L)h]h#Device node interface for VBI (V4L)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM2hjubah}(h]h ]h"]h$]h&]uh1j!hj`ubj")}(hhh]j')}(htypically, /dev/vbi?h]htypically, /dev/vbi?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM3hjubah}(h]h ]h"]h$]h&]uh1j!hj`ubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_RADIO``h]j-)}(hjh]hMEDIA_INTF_T_V4L_RADIO}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhM5hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h%Device node interface for radio (V4L)h]h%Device node interface for radio (V4L)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM6hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/radio?h]htypically, /dev/radio?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM7hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_SUBDEV``h]j-)}(hjh]hMEDIA_INTF_T_V4L_SUBDEV}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhM9hjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h)Device node interface for a V4L subdeviceh]h)Device node interface for a V4L subdevice}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM:hj1ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/v4l-subdev?h]htypically, /dev/v4l-subdev?}(hjKhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM;hjHubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_SWRADIO``h]j-)}(hjmh]hMEDIA_INTF_T_V4L_SWRADIO}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjkubah}(h]h ]h"]h$]h&]uh1j&hhhM=hjhubah}(h]h ]h"]h$]h&]uh1j!hjeubj")}(hhh]j')}(h6Device node interface for Software Defined Radio (V4L)h]h6Device node interface for Software Defined Radio (V4L)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM>hjubah}(h]h ]h"]h$]h&]uh1j!hjeubj")}(hhh]j')}(htypically, /dev/swradio?h]htypically, /dev/swradio?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM?hjubah}(h]h ]h"]h$]h&]uh1j!hjeubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_V4L_TOUCH``h]j-)}(hjh]hMEDIA_INTF_T_V4L_TOUCH}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMAhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h,Device node interface for Touch device (V4L)h]h,Device node interface for Touch device (V4L)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMBhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/v4l-touch?h]htypically, /dev/v4l-touch?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMChjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h!``MEDIA_INTF_T_ALSA_PCM_CAPTURE``h]j-)}(hjh]hMEDIA_INTF_T_ALSA_PCM_CAPTURE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMEhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h*Device node interface for ALSA PCM Captureh]h*Device node interface for ALSA PCM Capture}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMFhj6ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/snd/pcmC?D?ch]htypically, /dev/snd/pcmC?D?c}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMGhjMubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h"``MEDIA_INTF_T_ALSA_PCM_PLAYBACK``h]j-)}(hjrh]hMEDIA_INTF_T_ALSA_PCM_PLAYBACK}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjpubah}(h]h ]h"]h$]h&]uh1j&hhhMIhjmubah}(h]h ]h"]h$]h&]uh1j!hjjubj")}(hhh]j')}(h+Device node interface for ALSA PCM Playbackh]h+Device node interface for ALSA PCM Playback}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMJhjubah}(h]h ]h"]h$]h&]uh1j!hjjubj")}(hhh]j')}(htypically, /dev/snd/pcmC?D?ph]htypically, /dev/snd/pcmC?D?p}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMKhjubah}(h]h ]h"]h$]h&]uh1j!hjjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_CONTROL``h]j-)}(hjh]hMEDIA_INTF_T_ALSA_CONTROL}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMMhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h&Device node interface for ALSA Controlh]h&Device node interface for ALSA Control}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMNhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/snd/controlC?h]htypically, /dev/snd/controlC?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMOhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_COMPRESS``h]j-)}(hj h]hMEDIA_INTF_T_ALSA_COMPRESS}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMQhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h'Device node interface for ALSA Compressh]h'Device node interface for ALSA Compress}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMRhj;ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/snd/compr?h]htypically, /dev/snd/compr?}(hjUhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMShjRubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_RAWMIDI``h]j-)}(hjwh]hMEDIA_INTF_T_ALSA_RAWMIDI}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjuubah}(h]h ]h"]h$]h&]uh1j&hhhMUhjrubah}(h]h ]h"]h$]h&]uh1j!hjoubj")}(hhh]j')}(h'Device node interface for ALSA Raw MIDIh]h'Device node interface for ALSA Raw MIDI}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMVhjubah}(h]h ]h"]h$]h&]uh1j!hjoubj")}(hhh]j')}(htypically, /dev/snd/midi?h]htypically, /dev/snd/midi?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMWhjubah}(h]h ]h"]h$]h&]uh1j!hjoubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_HWDEP``h]j-)}(hjh]hMEDIA_INTF_T_ALSA_HWDEP}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMYhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h1Device node interface for ALSA Hardware Dependenth]h1Device node interface for ALSA Hardware Dependent}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMZhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/snd/hwC?D?h]htypically, /dev/snd/hwC?D?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM[hjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_SEQUENCER``h]j-)}(hj%h]hMEDIA_INTF_T_ALSA_SEQUENCER}(hj'hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj#ubah}(h]h ]h"]h$]h&]uh1j&hhhM]hj ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(h(Device node interface for ALSA Sequencerh]h(Device node interface for ALSA Sequencer}(hjChhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM^hj@ubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(htypically, /dev/snd/seqh]htypically, /dev/snd/seq}(hjZhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhM_hjWubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjSubj)}(hhh](j")}(hhh]j')}(h``MEDIA_INTF_T_ALSA_TIMER``h]j-)}(hj|h]hMEDIA_INTF_T_ALSA_TIMER}(hj~hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjzubah}(h]h ]h"]h$]h&]uh1j&hhhMahjwubah}(h]h ]h"]h$]h&]uh1j!hjtubj")}(hhh]j')}(h$Device node interface for ALSA Timerh]h$Device node interface for ALSA Timer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMbhjubah}(h]h ]h"]h$]h&]uh1j!hjtubj")}(hhh]j')}(htypically, /dev/snd/timerh]htypically, /dev/snd/timer}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMchjubah}(h]h ]h"]h$]h&]uh1j!hjtubeh}(h]h ]h"]h$]h&]uh1jhjSubeh}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]colsKuh1jhj!ubeh}(h](id3jjjj j j j j j j j j ju jg jY jK j= j/ j! j eh ]h"](media-intf-t-alsa-timerjjjj j j j j j j j j jw ji j[ jM j? j1 j# eh$]h&]uh1jhhhhhNhNh}(jjjjjj jj j j j j j j j j j j j j j j j jy j jk jw j] ji jO j[ jA jM j3 j? j% j1 j j# j uh}(jjjjjj j j j j j j j j j j j j j j j j j jy ju jk jg j] jY jO jK jA j= j3 j/ j% j! j j j uubh)}(hhh]h}(h]h ]h"]h$]h&]h|p{5.5cm}|p{12.0cm}|uh1hhhhMfhhhhubh)}(h.. _media-pad-flag:h]h}(h]h ]h"]h$]h&]hmedia-pad-flaguh1hhMhhhhhhhubh)}(h.. _MEDIA-PAD-FL-SINK:h]h}(h]h ]h"]h$]h&]hmedia-pad-fl-sinkuh1hhMihhhhhhh}media-pad-flagjsh}jjsubh)}(h.. _MEDIA-PAD-FL-SOURCE:h]h}(h]h ]h"]h$]h&]hmedia-pad-fl-sourceuh1hhMjhhhhhhh}(media-pad-fl-sinkjjjuh}(jjjjuubh)}(h.. _MEDIA-PAD-FL-MUST-CONNECT:h]h}(h]h ]h"]h$]h&]hmedia-pad-fl-must-connectuh1hhMkhhhhhhh}(media-pad-fl-sourcejjjjjuh}(jjjjjjuubj)}(hhh](h)}(hMedia pad flagsh]hMedia pad flags}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMmhj!ubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj2ubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhj2ubj)}(hhh](j)}(hhh](j")}(hhh]j')}(h``MEDIA_PAD_FL_SINK``h]j-)}(hjTh]hMEDIA_PAD_FL_SINK}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjRubah}(h]h ]h"]h$]h&]uh1j&hhhMqhjOubah}(h]h ]h"]h$]h&]uh1j!hjLubj")}(hhh]j')}(hQInput pad, relative to the entity. Input pads sink data and are targets of links.h]hQInput pad, relative to the entity. Input pads sink data and are targets of links.}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMrhjoubah}(h]h ]h"]h$]h&]uh1j!hjLubeh}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh](j")}(hhh]j')}(h``MEDIA_PAD_FL_SOURCE``h]j-)}(hjh]hMEDIA_PAD_FL_SOURCE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMuhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hUOutput pad, relative to the entity. Output pads source data and are origins of links.h]hUOutput pad, relative to the entity. Output pads source data and are origins of links.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMvhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjIubj)}(hhh](j")}(hhh]j')}(h``MEDIA_PAD_FL_MUST_CONNECT``h]j-)}(hjh]hMEDIA_PAD_FL_MUST_CONNECT}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMyhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hX,If this flag is set, then for this pad to be able to stream, it must be connected by at least one enabled link. There could be temporary reasons (e.g. device configuration dependent) for the pad to need enabled links even when this flag isn't set; the absence of the flag doesn't imply there is none.h]hX0If this flag is set, then for this pad to be able to stream, it must be connected by at least one enabled link. There could be temporary reasons (e.g. device configuration dependent) for the pad to need enabled links even when this flag isn’t set; the absence of the flag doesn’t imply there is none.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMzhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjIubeh}(h]h ]h"]h$]h&]uh1jhj2ubeh}(h]h ]h"]h$]h&]colsKuh1jhj!ubeh}(h](id4jjjjeh ]h"](media-pad-fl-must-connectjjjeh$]h&]uh1jhhhhhNhNh}(jjjjjjjjuh}(jjjjjjjjuubj')}(h`One and only one of ``MEDIA_PAD_FL_SINK`` and ``MEDIA_PAD_FL_SOURCE`` must be set for every pad.h](hOne and only one of }(hj#hhhNhNubj-)}(h``MEDIA_PAD_FL_SINK``h]hMEDIA_PAD_FL_SINK}(hj+hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj#ubh and }(hj#hhhNhNubj-)}(h``MEDIA_PAD_FL_SOURCE``h]hMEDIA_PAD_FL_SOURCE}(hj=hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj#ubh must be set for every pad.}(hj#hhhNhNubeh}(h]h ]h"]h$]h&]uh1j&hhhMhhhhubh)}(hhh]h}(h]h ]h"]h$]h&]h|p{5.5cm}|p{12.0cm}|uh1hhhhMhhhhubh)}(h.. _media-link-flag:h]h}(h]h ]h"]h$]h&]hmedia-link-flaguh1hhMhhhhhhubh)}(h.. _MEDIA-LNK-FL-ENABLED:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-enableduh1hhMhhhhhhh}media-link-flagj_sh}jij_subh)}(h.. _MEDIA-LNK-FL-IMMUTABLE:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-immutableuh1hhMhhhhhhh}(media-lnk-fl-enabledjjjvj_uh}(jtjjjij_uubh)}(h.. _MEDIA-LNK-FL-DYNAMIC:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-dynamicuh1hhMhhhhhhh}(media-lnk-fl-immutablejxjjjjvj_uh}(jjxjtjjjij_uubh)}(h.. _MEDIA-LNK-FL-LINK-TYPE:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-link-typeuh1hhMhhhhhhh}(media-lnk-fl-dynamicjjjxjjjjvj_uh}(jjjjxjtjjjij_uubj)}(hhh](h)}(hMedia link flagsh]hMedia link flags}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhMhjubj)}(hhh](j)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthK2uh1jhjubj)}(hhh](j)}(hhh](j")}(hhh]j')}(h``MEDIA_LNK_FL_ENABLED``h]j-)}(hjh]hMEDIA_LNK_FL_ENABLED}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh]j')}(hThe link is enabled and can be used to transfer media data. When two or more links target a sink pad, only one of them can be enabled at a time.h]hThe link is enabled and can be used to transfer media data. When two or more links target a sink pad, only one of them can be enabled at a time.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_LNK_FL_IMMUTABLE``h]j-)}(hjh]hMEDIA_LNK_FL_IMMUTABLE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hj ubj")}(hhh]j')}(hYThe link enabled state can't be modified at runtime. An immutable link is always enabled.h]h[The link enabled state can’t be modified at runtime. An immutable link is always enabled.}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhj0ubah}(h]h ]h"]h$]h&]uh1j!hj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_LNK_FL_DYNAMIC``h]j-)}(hjUh]hMEDIA_LNK_FL_DYNAMIC}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjSubah}(h]h ]h"]h$]h&]uh1j&hhhMhjPubah}(h]h ]h"]h$]h&]uh1j!hjMubj")}(hhh]j')}(hwThe link enabled state can be modified during streaming. This flag is set by drivers and is read-only for applications.h]hwThe link enabled state can be modified during streaming. This flag is set by drivers and is read-only for applications.}(hjshhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjpubah}(h]h ]h"]h$]h&]uh1j!hjMubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j")}(hhh]j')}(h``MEDIA_LNK_FL_LINK_TYPE``h]j-)}(hjh]hMEDIA_LNK_FL_LINK_TYPE}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubah}(h]h ]h"]h$]h&]uh1j!hjubj")}(hhh](j')}(hfThis is a bitmask that defines the type of the link. The following link types are currently supported:h]hfThis is a bitmask that defines the type of the link. The following link types are currently supported:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j&hhhMhjubh)}(h.. _MEDIA-LNK-FL-DATA-LINK:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-data-linkuh1hhMhjubj')}(hW``MEDIA_LNK_FL_DATA_LINK`` for links that represent a data connection between two pads.h](j-)}(h``MEDIA_LNK_FL_DATA_LINK``h]hMEDIA_LNK_FL_DATA_LINK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubh= for links that represent a data connection between two pads.}(hjhhhNhNubeh}(h]jah ]h"]media-lnk-fl-data-linkah$]h&]uh1j&hhhMhjh}jjsh}jjsubh)}(h .. _MEDIA-LNK-FL-INTERFACE-LINK:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-interface-linkuh1hhMhjubj')}(hT``MEDIA_LNK_FL_INTERFACE_LINK`` for links that associate an entity to its interface.h](j-)}(h``MEDIA_LNK_FL_INTERFACE_LINK``h]hMEDIA_LNK_FL_INTERFACE_LINK}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1j,hjubh5 for links that associate an entity to its interface.}(hjhhhNhNubeh}(h]jah ]h"]media-lnk-fl-interface-linkah$]h&]uh1j&hhhMhjh}jjsh}jjsubh)}(h .. _MEDIA-LNK-FL-ANCILLARY-LINK:h]h}(h]h ]h"]h$]h&]hmedia-lnk-fl-ancillary-linkuh1hhMhjubj')}(h``MEDIA_LNK_FL_ANCILLARY_LINK`` for links that represent a physical relationship between two entities. The link may or may not be immutable, so applications must not assume either case.h](j-)}(h``MEDIA_LNK_FL_ANCILLARY_LINK``h]hMEDIA_LNK_FL_ANCILLARY_LINK}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1j,hj ubh for links that represent a physical relationship between two entities. The link may or may not be immutable, so applications must not assume either case.}(hj hhhNhNubeh}(h]jah ]h"]media-lnk-fl-ancillary-linkah$]h&]uh1j&hhhMhjh}j:jsh}jjsubeh}(h]h ]h"]h$]h&]uh1j!hjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubeh}(h](id5jjjjtjieh ]h"](media-lnk-fl-link-typejjjjveh$]h&]uh1jhhhhhNhNh}(j]jjjjjxjjjjvj_uh}(jjjjjjxjtjjjij_uubeh}(h](:types-and-flags-used-to-represent-the-media-graph-elementsheh ]h"](:types and flags used to represent the media graph elementsmedia-controller-typeseh$]h&]uh1hhhhhhhhKh}jhhsh}hhsubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksj!footnote_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_sourceh _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}(h]hah]hah]haj ]haj]j aj%]jaj3]j)ajA]j7ajO]jEaj]]jSajk]jaajy]joaj]j}aj]jaj]jaj]jaj]jaj]jaj]jaj]jaj]jaj]jaj]j aj!]jaj/]j%aj=]j3ajK]jAajY]jOajg]j]aju]jkaj]jyaj]jaj]jaj]jaj]jaj]jaj]jaj]jaj# ]j aj. ]j$ aj< ]j2 aj ]j aj! ]j aj/ ]j% aj= ]j3 ajK ]jA ajY ]jO ajg ]j] aju ]jk aj ]jy aj ]j aj ]j aj ]j aj ]j aj ]j aj ]j aj ]j aj ]j aj]j aj]jaj]jaj]jaj]jaj]jaj]jaji]j_ajt]jjaj]jxaj]jaj]jaj]jaj]jaj]jaunameids}(jhhjgjdhhj hjj j'jj5j%jCj3jQjAj_jOjmj]j{jkjjyjjjjjjjjjjjjjjjjjjjjj#jj1j!j?j/jMj=j[jKjijYjwjgjjujjjjjjjjjjjjjjj jj0 j# j> j. j j< j# j j1 j! j? j/ jM j= j[ jK ji jY jw jg j ju j j j j j j j j j j j j j j j j jj jjjjjjjjjjjjjjjvjijjtjjjjj]jjjjjj:ju nametypes}(jhjghj jj'j5jCjQj_jmj{jjjjjjjjjjjj#j1j?jMj[jijwjjjjjjjjj j0 j> j j# j1 j? jM j[ ji jw j j j j j j j j j jjjjjjjjjvjjjj]jjj:uh}(hhjdhhjhjj jjjj%jj3jjAjjOjj]jjkjjyjjjjjjjjjjjjjjjjjjjjjjjj!jj/jj=jjKjjYjjgjjujjjjjjjjjjjjjjjjjj# j@ j. j@ j< j@ j j!j! j!j/ j!j= j!jK j!jY j!jg j!ju j!j j!j j!j j!j j!j j!j j!j j!j j!j j!jj!jj!jj!jj!jj!jj!jj!jijjtjjjjjjjjjjjjj j jj j@ jj!jj!jZju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}jKsRparse_messages]transform_messages](hsystem_message)}(hhh]j')}(hhh]hubah}(h]h ]h"]h$]h&]levelKtypeINFOsourcehlineKuh1j<ubj=)}(hhh]j')}(hhh]hHyperlink target "media-intf-t-v4l-swradio" is not referenced.}hjpsbah}(h]h ]h"]h$]h&]uh1j&hjmubah}(h]h ]h"]h$]h&]levelKtypejVsourcehlineM uh1j<ubj=)}(hhh]j')}(hhh]h