1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ANSI_X3.4-1968"><title>LINUX MEDIA INFRASTRUCTURE API</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="LINUX MEDIA INFRASTRUCTURE API"><link rel="next" href="pr01.html" title="Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">LINUX MEDIA INFRASTRUCTURE API</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr></table><hr></div><div class="book"><div class="titlepage"><div><div><h1 class="title"><a name="media_api"></a>LINUX MEDIA INFRASTRUCTURE API</h1></div><div><p class="copyright">Copyright © 2009-2014 LinuxTV Developers</p></div><div><div class="legalnotice"><a name="idp1095174572"></a><p>Permission is granted to copy, distribute and/or modify 2 this document under the terms of the GNU Free Documentation License, 3 Version 1.1 or any later version published by the Free Software 4 Foundation. A copy of the license is included in the chapter entitled 5 "GNU Free Documentation License"</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="preface"><a href="pr01.html">Introduction</a></span></dt><dt><span class="part"><a href="v4l2spec.html">I. Video for Linux Two API Specification</a></span></dt><dd><dl><dt><span class="chapter"><a href="common.html">1. Common API Elements</a></span></dt><dd><dl><dt><span class="section"><a href="common.html#open">Opening and Closing Devices</a></span></dt><dd><dl><dt><span class="section"><a href="common.html#idp1096767692">Device Naming</a></span></dt><dt><span class="section"><a href="common.html#related">Related Devices</a></span></dt><dt><span class="section"><a href="common.html#idp1096777404">Multiple Opens</a></span></dt><dt><span class="section"><a href="common.html#idp1096789052">Shared Data Streams</a></span></dt><dt><span class="section"><a href="common.html#idp1096789860">Functions</a></span></dt></dl></dd><dt><span class="section"><a href="querycap.html">Querying Capabilities</a></span></dt><dt><span class="section"><a href="app-pri.html">Application Priority</a></span></dt><dt><span class="section"><a href="video.html">Video Inputs and Outputs</a></span></dt><dt><span class="section"><a href="audio.html">Audio Inputs and Outputs</a></span></dt><dt><span class="section"><a href="tuner.html">Tuners and Modulators</a></span></dt><dd><dl><dt><span class="section"><a href="tuner.html#idp1096834708">Tuners</a></span></dt><dt><span class="section"><a href="tuner.html#idp1096841868">Modulators</a></span></dt><dt><span class="section"><a href="tuner.html#idp1096849292">Radio Frequency</a></span></dt></dl></dd><dt><span class="section"><a href="standard.html">Video Standards</a></span></dt><dt><span class="section"><a href="dv-timings.html">Digital Video (DV) Timings</a></span></dt><dt><span class="section"><a href="control.html">User Controls</a></span></dt><dt><span class="section"><a href="extended-controls.html">Extended Controls</a></span></dt><dd><dl><dt><span class="section"><a href="extended-controls.html#idp1097023452">Introduction</a></span></dt><dt><span class="section"><a href="extended-controls.html#idp1097025916">The Extended Control API</a></span></dt><dt><span class="section"><a href="extended-controls.html#idp1097037444">Enumerating Extended Controls</a></span></dt><dt><span class="section"><a href="extended-controls.html#idp1096896148">Creating Control Panels</a></span></dt><dt><span class="section"><a href="extended-controls.html#mpeg-controls">Codec Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#camera-controls">Camera Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#fm-tx-controls">FM Transmitter Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#flash-controls">Flash Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#jpeg-controls">JPEG Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#image-source-controls">Image Source Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#image-process-controls">Image Process Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#dv-controls">Digital Video Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#fm-rx-controls">FM Receiver Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#detect-controls">Detect Control Reference</a></span></dt><dt><span class="section"><a href="extended-controls.html#rf-tuner-controls">RF Tuner Control Reference</a></span></dt></dl></dd><dt><span class="section"><a href="format.html">Data Formats</a></span></dt><dd><dl><dt><span class="section"><a href="format.html#idp1098923212">Data Format Negotiation</a></span></dt><dt><span class="section"><a href="format.html#idp1098942900">Image Format Enumeration</a></span></dt></dl></dd><dt><span class="section"><a href="planar-apis.html">Single- and multi-planar APIs</a></span></dt><dd><dl><dt><span class="section"><a href="planar-apis.html#idp1098952028">Multi-planar formats</a></span></dt><dt><span class="section"><a href="planar-apis.html#idp1098952868">Calls that distinguish between single and multi-planar APIs</a></span></dt></dl></dd><dt><span class="section"><a href="crop.html">Image Cropping, Insertion and Scaling</a></span></dt><dd><dl><dt><span class="section"><a href="crop.html#idp1098969740">Cropping Structures</a></span></dt><dt><span class="section"><a href="crop.html#idp1098993076">Scaling Adjustments</a></span></dt><dt><span class="section"><a href="crop.html#idp1098980540">Examples</a></span></dt></dl></dd><dt><span class="section"><a href="selection-api.html">Experimental API for cropping, composing and scaling</a></span></dt><dd><dl><dt><span class="section"><a href="selection-api.html#idp1099015196">Introduction</a></span></dt><dt><span class="section"><a href="selection-api.html#idp1099060620">Selection targets</a></span></dt><dt><span class="section"><a href="selection-api.html#idp1099063868">Configuration</a></span></dt><dt><span class="section"><a href="selection-api.html#idp1099082516">Comparison with old cropping API</a></span></dt><dt><span class="section"><a href="selection-api.html#idp1099087124">Examples</a></span></dt></dl></dd><dt><span class="section"><a href="streaming-par.html">Streaming Parameters</a></span></dt></dl></dd><dt><span class="chapter"><a href="pixfmt.html">2. Image Formats</a></span></dt><dd><dl><dt><span class="section"><a href="pixfmt.html#idp1100345860">Single-planar format structure</a></span></dt><dt><span class="section"><a href="ch02s02.html">Multi-planar format structures</a></span></dt><dt><span class="section"><a href="ch02s03.html">Standard Image Formats</a></span></dt><dt><span class="section"><a href="colorspaces.html">Colorspaces</a></span></dt><dt><span class="section"><a href="ch02s05.html">Defining Colorspaces in V4L2</a></span></dt><dt><span class="section"><a href="ch02s06.html">Detailed Colorspace Descriptions</a></span></dt><dd><dl><dt><span class="section"><a href="ch02s06.html#col-smpte-170m">Colorspace SMPTE 170M (<code class="constant">V4L2_COLORSPACE_SMPTE170M</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-rec709">Colorspace Rec. 709 (<code class="constant">V4L2_COLORSPACE_REC709</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-srgb">Colorspace sRGB (<code class="constant">V4L2_COLORSPACE_SRGB</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-adobergb">Colorspace Adobe RGB (<code class="constant">V4L2_COLORSPACE_ADOBERGB</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-bt2020">Colorspace BT.2020 (<code class="constant">V4L2_COLORSPACE_BT2020</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-smpte-240m">Colorspace SMPTE 240M (<code class="constant">V4L2_COLORSPACE_SMPTE240M</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-sysm">Colorspace NTSC 1953 (<code class="constant">V4L2_COLORSPACE_470_SYSTEM_M</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-sysbg">Colorspace EBU Tech. 3213 (<code class="constant">V4L2_COLORSPACE_470_SYSTEM_BG</code>)</a></span></dt><dt><span class="section"><a href="ch02s06.html#col-jpeg">Colorspace JPEG (<code class="constant">V4L2_COLORSPACE_JPEG</code>)</a></span></dt></dl></dd><dt><span class="section"><a href="pixfmt-indexed.html">Indexed Format</a></span></dt><dt><span class="section"><a href="pixfmt-rgb.html">RGB Formats</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="packed-rgb.html">Packed RGB formats</a></span><span class="refpurpose"> — Packed RGB formats</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-SBGGR8.html">V4L2_PIX_FMT_SBGGR8 ('BA81')</a></span><span class="refpurpose"> — Bayer RGB format</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-SGBRG8.html">V4L2_PIX_FMT_SGBRG8 ('GBRG')</a></span><span class="refpurpose"> — Bayer RGB format</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-SGRBG8.html">V4L2_PIX_FMT_SGRBG8 ('GRBG')</a></span><span class="refpurpose"> — Bayer RGB format</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-SRGGB8.html">V4L2_PIX_FMT_SRGGB8 ('RGGB')</a></span><span class="refpurpose"> — Bayer RGB format</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-SBGGR16.html">V4L2_PIX_FMT_SBGGR16 ('BYR2')</a></span><span class="refpurpose"> — Bayer RGB format</span></dt><dt><span class="refentrytitle"><a href="pixfmt-srggb10.html">V4L2_PIX_FMT_SRGGB10 ('RG10'), 6 V4L2_PIX_FMT_SGRBG10 ('BA10'), 7 V4L2_PIX_FMT_SGBRG10 ('GB10'), 8 V4L2_PIX_FMT_SBGGR10 ('BG10'), 9 </a></span><span class="refpurpose"> — 10-bit Bayer formats expanded to 16 bits</span></dt><dt><span class="refentrytitle"><a href="pixfmt-srggb10p.html">V4L2_PIX_FMT_SRGGB10P ('pRAA'), 10 V4L2_PIX_FMT_SGRBG10P ('pgAA'), 11 V4L2_PIX_FMT_SGBRG10P ('pGAA'), 12 V4L2_PIX_FMT_SBGGR10P ('pBAA'), 13 </a></span><span class="refpurpose"> — 10-bit packed Bayer formats</span></dt><dt><span class="refentrytitle"><a href="re09.html"> 14 V4L2_PIX_FMT_SBGGR10ALAW8 ('aBA8'), 15 V4L2_PIX_FMT_SGBRG10ALAW8 ('aGA8'), 16 V4L2_PIX_FMT_SGRBG10ALAW8 ('agA8'), 17 V4L2_PIX_FMT_SRGGB10ALAW8 ('aRA8'), 18 </a></span><span class="refpurpose"> — 10-bit Bayer formats compressed to 8 bits</span></dt><dt><span class="refentrytitle"><a href="pixfmt-srggb10dpcm8.html"> 19 V4L2_PIX_FMT_SBGGR10DPCM8 ('bBA8'), 20 V4L2_PIX_FMT_SGBRG10DPCM8 ('bGA8'), 21 V4L2_PIX_FMT_SGRBG10DPCM8 ('BD10'), 22 V4L2_PIX_FMT_SRGGB10DPCM8 ('bRA8'), 23 </a></span><span class="refpurpose"> — 10-bit Bayer formats compressed to 8 bits</span></dt><dt><span class="refentrytitle"><a href="re11.html">V4L2_PIX_FMT_SRGGB12 ('RG12'), 24 V4L2_PIX_FMT_SGRBG12 ('BA12'), 25 V4L2_PIX_FMT_SGBRG12 ('GB12'), 26 V4L2_PIX_FMT_SBGGR12 ('BG12'), 27 </a></span><span class="refpurpose"> — 12-bit Bayer formats expanded to 16 bits</span></dt></dl></dd><dt><span class="section"><a href="yuv-formats.html">YUV Formats</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="packed-yuv.html">Packed YUV formats</a></span><span class="refpurpose"> — Packed YUV formats</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-GREY.html">V4L2_PIX_FMT_GREY ('GREY')</a></span><span class="refpurpose"> — Grey-scale image</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-Y10.html">V4L2_PIX_FMT_Y10 ('Y10 ')</a></span><span class="refpurpose"> — Grey-scale image</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-Y12.html">V4L2_PIX_FMT_Y12 ('Y12 ')</a></span><span class="refpurpose"> — Grey-scale image</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-Y10BPACK.html">V4L2_PIX_FMT_Y10BPACK ('Y10B')</a></span><span class="refpurpose"> — Grey-scale image as a bit-packed array</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-Y16.html">V4L2_PIX_FMT_Y16 ('Y16 ')</a></span><span class="refpurpose"> — Grey-scale image</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-UV8.html">V4L2_PIX_FMT_UV8 ('UV8')</a></span><span class="refpurpose"> — UV plane interleaved</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YUYV.html">V4L2_PIX_FMT_YUYV ('YUYV')</a></span><span class="refpurpose"> — Packed format with ½ horizontal chroma 28resolution, also known as YUV 4:2:2</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-UYVY.html">V4L2_PIX_FMT_UYVY ('UYVY')</a></span><span class="refpurpose"> — Variation of 29<code class="constant">V4L2_PIX_FMT_YUYV</code> with different order of samples 30in memory</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YVYU.html">V4L2_PIX_FMT_YVYU ('YVYU')</a></span><span class="refpurpose"> — Variation of 31<code class="constant">V4L2_PIX_FMT_YUYV</code> with different order of samples 32in memory</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-VYUY.html">V4L2_PIX_FMT_VYUY ('VYUY')</a></span><span class="refpurpose"> — Variation of 33<code class="constant">V4L2_PIX_FMT_YUYV</code> with different order of samples 34in memory</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-Y41P.html">V4L2_PIX_FMT_Y41P ('Y41P')</a></span><span class="refpurpose"> — Format with ¼ horizontal chroma 35resolution, also known as YUV 4:1:1</span></dt><dt><span class="refentrytitle"><a href="re24.html">V4L2_PIX_FMT_YVU420 ('YV12'), V4L2_PIX_FMT_YUV420 ('YU12')</a></span><span class="refpurpose"> — Planar formats with ½ horizontal and 36vertical chroma resolution, also known as YUV 4:2:0</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YUV420M.html">V4L2_PIX_FMT_YUV420M ('YM12')</a></span><span class="refpurpose"> — Variation of <code class="constant">V4L2_PIX_FMT_YUV420</code> 37 with planes non contiguous in memory. </span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YVU420M.html">V4L2_PIX_FMT_YVU420M ('YM21')</a></span><span class="refpurpose"> — Variation of <code class="constant">V4L2_PIX_FMT_YVU420</code> 38 with planes non contiguous in memory. </span></dt><dt><span class="refentrytitle"><a href="re27.html">V4L2_PIX_FMT_YVU410 ('YVU9'), V4L2_PIX_FMT_YUV410 ('YUV9')</a></span><span class="refpurpose"> — Planar formats with ¼ horizontal and 39vertical chroma resolution, also known as YUV 4:1:0</span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YUV422P.html">V4L2_PIX_FMT_YUV422P ('422P')</a></span><span class="refpurpose"> — Format with ½ horizontal chroma resolution, 40also known as YUV 4:2:2. Planar layout as opposed to 41<code class="constant">V4L2_PIX_FMT_YUYV</code></span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-YUV411P.html">V4L2_PIX_FMT_YUV411P ('411P')</a></span><span class="refpurpose"> — Format with ¼ horizontal chroma resolution, 42also known as YUV 4:1:1. Planar layout as opposed to 43<code class="constant">V4L2_PIX_FMT_Y41P</code></span></dt><dt><span class="refentrytitle"><a href="re30.html">V4L2_PIX_FMT_NV12 ('NV12'), V4L2_PIX_FMT_NV21 ('NV21')</a></span><span class="refpurpose"> — Formats with ½ horizontal and vertical 44chroma resolution, also known as YUV 4:2:0. One luminance and one 45chrominance plane with alternating chroma samples as opposed to 46<code class="constant">V4L2_PIX_FMT_YVU420</code></span></dt><dt><span class="refentrytitle"><a href="re31.html">V4L2_PIX_FMT_NV12M ('NM12'), V4L2_PIX_FMT_NV21M ('NM21'), V4L2_PIX_FMT_NV12MT_16X16</a></span><span class="refpurpose"> — Variation of <code class="constant">V4L2_PIX_FMT_NV12</code> and <code class="constant">V4L2_PIX_FMT_NV21</code> with planes 47 non contiguous in memory. </span></dt><dt><span class="refentrytitle"><a href="re32.html">V4L2_PIX_FMT_NV12MT ('TM12')</a></span><span class="refpurpose"> — Formats with ½ horizontal and vertical 48chroma resolution. This format has two planes - one for luminance and one for 49chrominance. Chroma samples are interleaved. The difference to 50<code class="constant">V4L2_PIX_FMT_NV12</code> is the memory layout. Pixels are 51grouped in macroblocks of 64x32 size. The order of macroblocks in memory is 52also not standard. 53 </span></dt><dt><span class="refentrytitle"><a href="re33.html">V4L2_PIX_FMT_NV16 ('NV16'), V4L2_PIX_FMT_NV61 ('NV61')</a></span><span class="refpurpose"> — Formats with ½ horizontal 54chroma resolution, also known as YUV 4:2:2. One luminance and one 55chrominance plane with alternating chroma samples as opposed to 56<code class="constant">V4L2_PIX_FMT_YVU420</code></span></dt><dt><span class="refentrytitle"><a href="re34.html">V4L2_PIX_FMT_NV16M ('NM16'), V4L2_PIX_FMT_NV61M ('NM61')</a></span><span class="refpurpose"> — Variation of <code class="constant">V4L2_PIX_FMT_NV16</code> and <code class="constant">V4L2_PIX_FMT_NV61</code> with planes 57 non contiguous in memory. </span></dt><dt><span class="refentrytitle"><a href="re35.html">V4L2_PIX_FMT_NV24 ('NV24'), V4L2_PIX_FMT_NV42 ('NV42')</a></span><span class="refpurpose"> — Formats with full horizontal and vertical 58chroma resolutions, also known as YUV 4:4:4. One luminance and one 59chrominance plane with alternating chroma samples as opposed to 60<code class="constant">V4L2_PIX_FMT_YVU420</code></span></dt><dt><span class="refentrytitle"><a href="V4L2-PIX-FMT-M420.html">V4L2_PIX_FMT_M420 ('M420')</a></span><span class="refpurpose"> — Format with ½ horizontal and vertical chroma 61 resolution, also known as YUV 4:2:0. Hybrid plane line-interleaved 62 layout.</span></dt></dl></dd><dt><span class="section"><a href="ch02s10.html">Compressed Formats</a></span></dt><dt><span class="section"><a href="sdr-formats.html">SDR Formats</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="V4L2-SDR-FMT-CU08.html">V4L2_SDR_FMT_CU8 ('CU08')</a></span><span class="refpurpose"> — Complex unsigned 8-bit IQ sample</span></dt><dt><span class="refentrytitle"><a href="V4L2-SDR-FMT-CU16LE.html">V4L2_SDR_FMT_CU16LE ('CU16')</a></span><span class="refpurpose"> — Complex unsigned 16-bit little endian IQ sample</span></dt><dt><span class="refentrytitle"><a href="V4L2-SDR-FMT-CS08.html">V4L2_SDR_FMT_CS8 ('CS08')</a></span><span class="refpurpose"> — Complex signed 8-bit IQ sample</span></dt><dt><span class="refentrytitle"><a href="V4L2-SDR-FMT-CS14LE.html">V4L2_SDR_FMT_CS14LE ('CS14')</a></span><span class="refpurpose"> — Complex signed 14-bit little endian IQ sample</span></dt><dt><span class="refentrytitle"><a href="V4L2-SDR-FMT-RU12LE.html">V4L2_SDR_FMT_RU12LE ('RU12')</a></span><span class="refpurpose"> — Real unsigned 12-bit little endian sample</span></dt></dl></dd><dt><span class="section"><a href="pixfmt-reserved.html">Reserved Format Identifiers</a></span></dt></dl></dd><dt><span class="chapter"><a href="io.html">3. Input/Output</a></span></dt><dd><dl><dt><span class="section"><a href="io.html#rw">Read/Write</a></span></dt><dt><span class="section"><a href="mmap.html">Streaming I/O (Memory Mapping)</a></span></dt><dt><span class="section"><a href="userp.html">Streaming I/O (User Pointers)</a></span></dt><dt><span class="section"><a href="dmabuf.html">Streaming I/O (DMA buffer importing)</a></span></dt><dt><span class="section"><a href="async.html">Asynchronous I/O</a></span></dt><dt><span class="section"><a href="buffer.html">Buffers</a></span></dt><dd><dl><dt><span class="section"><a href="buffer.html#idp1104802220">Timecodes</a></span></dt></dl></dd><dt><span class="section"><a href="field-order.html">Field Order</a></span></dt></dl></dd><dt><span class="chapter"><a href="devices.html">4. Interfaces</a></span></dt><dd><dl><dt><span class="section"><a href="devices.html#capture">Video Capture Interface</a></span></dt><dd><dl><dt><span class="section"><a href="devices.html#idp1105105692">Querying Capabilities</a></span></dt><dt><span class="section"><a href="devices.html#idp1105151884">Supplemental Functions</a></span></dt><dt><span class="section"><a href="devices.html#idp1105155740">Image Format Negotiation</a></span></dt><dt><span class="section"><a href="devices.html#idp1105168876">Reading Images</a></span></dt></dl></dd><dt><span class="section"><a href="overlay.html">Video Overlay Interface</a></span></dt><dd><dl><dt><span class="section"><a href="overlay.html#idp1105202876">Querying Capabilities</a></span></dt><dt><span class="section"><a href="overlay.html#idp1105204956">Supplemental Functions</a></span></dt><dt><span class="section"><a href="overlay.html#idp1105208572">Setup</a></span></dt><dt><span class="section"><a href="overlay.html#idp1105217724">Overlay Window</a></span></dt><dt><span class="section"><a href="overlay.html#idp1105269452">Enabling Overlay</a></span></dt></dl></dd><dt><span class="section"><a href="output.html">Video Output Interface</a></span></dt><dd><dl><dt><span class="section"><a href="output.html#idp1105304604">Querying Capabilities</a></span></dt><dt><span class="section"><a href="output.html#idp1105350052">Supplemental Functions</a></span></dt><dt><span class="section"><a href="output.html#idp1105353692">Image Format Negotiation</a></span></dt><dt><span class="section"><a href="output.html#idp1105366780">Writing Images</a></span></dt></dl></dd><dt><span class="section"><a href="osd.html">Video Output Overlay Interface</a></span></dt><dd><dl><dt><span class="section"><a href="osd.html#idp1105326132">Querying Capabilities</a></span></dt><dt><span class="section"><a href="osd.html#idp1105338860">Framebuffer</a></span></dt><dt><span class="section"><a href="osd.html#idp1105406836">Overlay Window and Scaling</a></span></dt><dt><span class="section"><a href="osd.html#idp1105416860">Enabling Overlay</a></span></dt></dl></dd><dt><span class="section"><a href="codec.html">Codec Interface</a></span></dt><dt><span class="section"><a href="effect.html">Effect Devices Interface</a></span></dt><dt><span class="section"><a href="raw-vbi.html">Raw VBI Data Interface</a></span></dt><dd><dl><dt><span class="section"><a href="raw-vbi.html#idp1105460852">Querying Capabilities</a></span></dt><dt><span class="section"><a href="raw-vbi.html#idp1105463228">Supplemental Functions</a></span></dt><dt><span class="section"><a href="raw-vbi.html#idp1105465628">Raw VBI Format Negotiation</a></span></dt><dt><span class="section"><a href="raw-vbi.html#idp1105522708">Reading and writing VBI images</a></span></dt></dl></dd><dt><span class="section"><a href="sliced.html">Sliced VBI Data Interface</a></span></dt><dd><dl><dt><span class="section"><a href="sliced.html#idp1105589692">Querying Capabilities</a></span></dt><dt><span class="section"><a href="sliced.html#idp1105592452">Supplemental Functions</a></span></dt><dt><span class="section"><a href="sliced.html#sliced-vbi-format-negotitation">Sliced VBI Format Negotiation</a></span></dt><dt><span class="section"><a href="sliced.html#idp1105654204">Reading and writing sliced VBI data</a></span></dt><dt><span class="section"><a href="sliced.html#idp1105675332">Sliced VBI Data in MPEG Streams</a></span></dt></dl></dd><dt><span class="section"><a href="ttx.html">Teletext Interface</a></span></dt><dt><span class="section"><a href="radio.html">Radio Interface</a></span></dt><dd><dl><dt><span class="section"><a href="radio.html#idp1105906748">Querying Capabilities</a></span></dt><dt><span class="section"><a href="radio.html#idp1105909252">Supplemental Functions</a></span></dt><dt><span class="section"><a href="radio.html#idp1105872060">Programming</a></span></dt></dl></dd><dt><span class="section"><a href="rds.html">RDS Interface</a></span></dt><dd><dl><dt><span class="section"><a href="rds.html#idp1105886212">Querying Capabilities</a></span></dt><dt><span class="section"><a href="rds.html#reading-rds-data">Reading RDS data</a></span></dt><dt><span class="section"><a href="rds.html#writing-rds-data">Writing RDS data</a></span></dt><dt><span class="section"><a href="rds.html#idp1105953116">RDS datastructures</a></span></dt></dl></dd><dt><span class="section"><a href="sdr.html">Software Defined Radio Interface (SDR)</a></span></dt><dd><dl><dt><span class="section"><a href="sdr.html#idp1105978476">Querying Capabilities</a></span></dt><dt><span class="section"><a href="sdr.html#idp1106023364">Supplemental Functions</a></span></dt><dt><span class="section"><a href="sdr.html#idp1106026124">Data Format Negotiation</a></span></dt></dl></dd><dt><span class="section"><a href="event.html">Event Interface</a></span></dt><dt><span class="section"><a href="subdev.html">Sub-device Interface</a></span></dt><dd><dl><dt><span class="section"><a href="subdev.html#idp1106081860">Controls</a></span></dt><dt><span class="section"><a href="subdev.html#idp1106084444">Events</a></span></dt><dt><span class="section"><a href="subdev.html#pad-level-formats">Pad-level Formats</a></span></dt><dt><span class="section"><a href="subdev.html#v4l2-mbus-format">Media Bus Formats</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="driver.html">5. V4L2 Driver Programming</a></span></dt><dt><span class="chapter"><a href="libv4l.html">6. Libv4l Userspace Library</a></span></dt><dd><dl><dt><span class="section"><a href="libv4l.html#libv4l-introduction">Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="libv4l.html#idp1110684244">libv4lconvert</a></span></dt><dt><span class="section"><a href="libv4l.html#idp1110702668">libv4l1</a></span></dt><dt><span class="section"><a href="libv4l.html#idp1110703876">libv4l2</a></span></dt><dt><span class="section"><a href="libv4l.html#idp1110719444">v4l1compat.so wrapper library</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="compat.html">7. Changes</a></span></dt><dd><dl><dt><span class="section"><a href="compat.html#diff-v4l">Differences between V4L and V4L2</a></span></dt><dd><dl><dt><span class="section"><a href="compat.html#idp1110676308">Opening and Closing Devices</a></span></dt><dt><span class="section"><a href="compat.html#idp1110770580">Querying Capabilities</a></span></dt><dt><span class="section"><a href="compat.html#idp1110803716">Video Sources</a></span></dt><dt><span class="section"><a href="compat.html#idp1110817132">Tuning</a></span></dt><dt><span class="section"><a href="compat.html#v4l-image-properties">Image Properties</a></span></dt><dt><span class="section"><a href="compat.html#idp1110865172">Audio</a></span></dt><dt><span class="section"><a href="compat.html#idp1110884268">Frame Buffer Overlay</a></span></dt><dt><span class="section"><a href="compat.html#idp1110900244">Cropping</a></span></dt><dt><span class="section"><a href="compat.html#idp1110908652">Reading Images, Memory Mapping</a></span></dt><dt><span class="section"><a href="compat.html#idp1110929332">Reading Raw VBI Data</a></span></dt><dt><span class="section"><a href="compat.html#idp1110942012">Miscellaneous</a></span></dt></dl></dd><dt><span class="section"><a href="hist-v4l2.html">Changes of the V4L2 API</a></span></dt><dd><dl><dt><span class="section"><a href="hist-v4l2.html#idp1110945676">Early Versions</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110958468">V4L2 Version 0.16 1999-01-31</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110959340">V4L2 Version 0.18 1999-03-16</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110960348">V4L2 Version 0.19 1999-06-05</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110962996">V4L2 Version 0.20 (1999-09-10)</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110980828">V4L2 Version 0.20 incremental changes</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1110995620">V4L2 Version 0.20 2000-11-23</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111004332">V4L2 Version 0.20 2002-07-25</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111004996">V4L2 in Linux 2.5.46, 2002-10</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111100852">V4L2 2003-06-19</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111111820">V4L2 2003-11-05</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111121164">V4L2 in Linux 2.6.6, 2004-05-09</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111123236">V4L2 in Linux 2.6.8</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111125988">V4L2 spec erratum 2004-08-01</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111130996">V4L2 in Linux 2.6.14</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111133420">V4L2 in Linux 2.6.15</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111140396">V4L2 spec erratum 2005-11-27</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111142844">V4L2 spec erratum 2006-01-10</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111145788">V4L2 spec erratum 2006-02-03</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111148124">V4L2 spec erratum 2006-02-04</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111150884">V4L2 in Linux 2.6.17</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111155580">V4L2 spec erratum 2006-09-23 (Draft 0.15)</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111165556">V4L2 in Linux 2.6.18</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111171276">V4L2 in Linux 2.6.19</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111177612">V4L2 spec erratum 2006-10-12 (Draft 0.17)</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111179340">V4L2 in Linux 2.6.21</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111181100">V4L2 in Linux 2.6.22</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111188468">V4L2 in Linux 2.6.24</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111190876">V4L2 in Linux 2.6.25</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111201596">V4L2 in Linux 2.6.26</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111204236">V4L2 in Linux 2.6.27</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111208412">V4L2 in Linux 2.6.28</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111211764">V4L2 in Linux 2.6.29</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111216916">V4L2 in Linux 2.6.30</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111219084">V4L2 in Linux 2.6.32</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111225356">V4L2 in Linux 2.6.33</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111226724">V4L2 in Linux 2.6.34</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111228972">V4L2 in Linux 2.6.37</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111230468">V4L2 in Linux 2.6.39</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111232748">V4L2 in Linux 3.1</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111234556">V4L2 in Linux 3.2</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111236916">V4L2 in Linux 3.3</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111239372">V4L2 in Linux 3.4</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111242884">V4L2 in Linux 3.5</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111252356">V4L2 in Linux 3.6</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111255244">V4L2 in Linux 3.9</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111259452">V4L2 in Linux 3.10</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111261356">V4L2 in Linux 3.11</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111263564">V4L2 in Linux 3.14</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111265788">V4L2 in Linux 3.15</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111267100">V4L2 in Linux 3.16</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111268356">V4L2 in Linux 3.17</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111270876">V4L2 in Linux 3.18</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#idp1111272724">V4L2 in Linux 3.19</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#other">Relation of V4L2 to other Linux multimedia APIs</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#experimental">Experimental API Elements</a></span></dt><dt><span class="section"><a href="hist-v4l2.html#obsolete">Obsolete API Elements</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="user-func.html">A. Function Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="func-close.html">V4L2 close()</a></span><span class="refpurpose"> — Close a V4L2 device</span></dt><dt><span class="refentrytitle"><a href="func-ioctl.html">V4L2 ioctl()</a></span><span class="refpurpose"> — Program a V4L2 device</span></dt><dt><span class="refentrytitle"><a href="vidioc-create-bufs.html">ioctl VIDIOC_CREATE_BUFS</a></span><span class="refpurpose"> — Create buffers for Memory Mapped or User Pointer or DMA Buffer 63 I/O</span></dt><dt><span class="refentrytitle"><a href="vidioc-cropcap.html">ioctl VIDIOC_CROPCAP</a></span><span class="refpurpose"> — Information about the video cropping and scaling abilities</span></dt><dt><span class="refentrytitle"><a href="vidioc-dbg-g-chip-info.html">ioctl VIDIOC_DBG_G_CHIP_INFO</a></span><span class="refpurpose"> — Identify the chips on a TV card</span></dt><dt><span class="refentrytitle"><a href="vidioc-dbg-g-register.html">ioctl VIDIOC_DBG_G_REGISTER, VIDIOC_DBG_S_REGISTER</a></span><span class="refpurpose"> — Read or write hardware registers</span></dt><dt><span class="refentrytitle"><a href="vidioc-decoder-cmd.html">ioctl VIDIOC_DECODER_CMD, VIDIOC_TRY_DECODER_CMD</a></span><span class="refpurpose"> — Execute an decoder command</span></dt><dt><span class="refentrytitle"><a href="vidioc-dqevent.html">ioctl VIDIOC_DQEVENT</a></span><span class="refpurpose"> — Dequeue event</span></dt><dt><span class="refentrytitle"><a href="vidioc-dv-timings-cap.html">ioctl VIDIOC_DV_TIMINGS_CAP, VIDIOC_SUBDEV_DV_TIMINGS_CAP</a></span><span class="refpurpose"> — The capabilities of the Digital Video receiver/transmitter</span></dt><dt><span class="refentrytitle"><a href="vidioc-encoder-cmd.html">ioctl VIDIOC_ENCODER_CMD, VIDIOC_TRY_ENCODER_CMD</a></span><span class="refpurpose"> — Execute an encoder command</span></dt><dt><span class="refentrytitle"><a href="vidioc-enumaudio.html">ioctl VIDIOC_ENUMAUDIO</a></span><span class="refpurpose"> — Enumerate audio inputs</span></dt><dt><span class="refentrytitle"><a href="vidioc-enumaudioout.html">ioctl VIDIOC_ENUMAUDOUT</a></span><span class="refpurpose"> — Enumerate audio outputs</span></dt><dt><span class="refentrytitle"><a href="vidioc-enum-dv-timings.html">ioctl VIDIOC_ENUM_DV_TIMINGS, VIDIOC_SUBDEV_ENUM_DV_TIMINGS</a></span><span class="refpurpose"> — Enumerate supported Digital Video timings</span></dt><dt><span class="refentrytitle"><a href="vidioc-enum-fmt.html">ioctl VIDIOC_ENUM_FMT</a></span><span class="refpurpose"> — Enumerate image formats</span></dt><dt><span class="refentrytitle"><a href="vidioc-enum-framesizes.html">ioctl VIDIOC_ENUM_FRAMESIZES</a></span><span class="refpurpose"> — Enumerate frame sizes</span></dt><dt><span class="refentrytitle"><a href="vidioc-enum-frameintervals.html">ioctl VIDIOC_ENUM_FRAMEINTERVALS</a></span><span class="refpurpose"> — Enumerate frame intervals</span></dt><dt><span class="refentrytitle"><a href="vidioc-enum-freq-bands.html">ioctl VIDIOC_ENUM_FREQ_BANDS</a></span><span class="refpurpose"> — Enumerate supported frequency bands</span></dt><dt><span class="refentrytitle"><a href="vidioc-enuminput.html">ioctl VIDIOC_ENUMINPUT</a></span><span class="refpurpose"> — Enumerate video inputs</span></dt><dt><span class="refentrytitle"><a href="vidioc-enumoutput.html">ioctl VIDIOC_ENUMOUTPUT</a></span><span class="refpurpose"> — Enumerate video outputs</span></dt><dt><span class="refentrytitle"><a href="vidioc-enumstd.html">ioctl VIDIOC_ENUMSTD</a></span><span class="refpurpose"> — Enumerate supported video standards</span></dt><dt><span class="refentrytitle"><a href="vidioc-expbuf.html">ioctl VIDIOC_EXPBUF</a></span><span class="refpurpose"> — Export a buffer as a DMABUF file descriptor.</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-audio.html">ioctl VIDIOC_G_AUDIO, VIDIOC_S_AUDIO</a></span><span class="refpurpose"> — Query or select the current audio input and its 64attributes</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-audioout.html">ioctl VIDIOC_G_AUDOUT, VIDIOC_S_AUDOUT</a></span><span class="refpurpose"> — Query or select the current audio output</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-crop.html">ioctl VIDIOC_G_CROP, VIDIOC_S_CROP</a></span><span class="refpurpose"> — Get or set the current cropping rectangle</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-ctrl.html">ioctl VIDIOC_G_CTRL, VIDIOC_S_CTRL</a></span><span class="refpurpose"> — Get or set the value of a control</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-dv-timings.html">ioctl VIDIOC_G_DV_TIMINGS, VIDIOC_S_DV_TIMINGS</a></span><span class="refpurpose"> — Get or set DV timings for input or output</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-edid.html">ioctl VIDIOC_G_EDID, VIDIOC_S_EDID</a></span><span class="refpurpose"> — Get or set the EDID of a video receiver/transmitter</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-enc-index.html">ioctl VIDIOC_G_ENC_INDEX</a></span><span class="refpurpose"> — Get meta data about a compressed video stream</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-ext-ctrls.html">ioctl VIDIOC_G_EXT_CTRLS, VIDIOC_S_EXT_CTRLS, 65VIDIOC_TRY_EXT_CTRLS</a></span><span class="refpurpose"> — Get or set the value of several controls, try control 66values</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-fbuf.html">ioctl VIDIOC_G_FBUF, VIDIOC_S_FBUF</a></span><span class="refpurpose"> — Get or set frame buffer overlay parameters</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-fmt.html">ioctl VIDIOC_G_FMT, VIDIOC_S_FMT, 67VIDIOC_TRY_FMT</a></span><span class="refpurpose"> — Get or set the data format, try a format</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-frequency.html">ioctl VIDIOC_G_FREQUENCY, VIDIOC_S_FREQUENCY</a></span><span class="refpurpose"> — Get or set tuner or modulator radio 68frequency</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-input.html">ioctl VIDIOC_G_INPUT, VIDIOC_S_INPUT</a></span><span class="refpurpose"> — Query or select the current video input</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-jpegcomp.html">ioctl VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP</a></span><span class="refpurpose"></span></dt><dt><span class="refentrytitle"><a href="vidioc-g-modulator.html">ioctl VIDIOC_G_MODULATOR, VIDIOC_S_MODULATOR</a></span><span class="refpurpose"> — Get or set modulator attributes</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-output.html">ioctl VIDIOC_G_OUTPUT, VIDIOC_S_OUTPUT</a></span><span class="refpurpose"> — Query or select the current video output</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-parm.html">ioctl VIDIOC_G_PARM, VIDIOC_S_PARM</a></span><span class="refpurpose"> — Get or set streaming parameters</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-priority.html">ioctl VIDIOC_G_PRIORITY, VIDIOC_S_PRIORITY</a></span><span class="refpurpose"> — Query or request the access priority associated with a 69file descriptor</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-selection.html">ioctl VIDIOC_G_SELECTION, VIDIOC_S_SELECTION</a></span><span class="refpurpose"> — Get or set one of the selection rectangles</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-sliced-vbi-cap.html">ioctl VIDIOC_G_SLICED_VBI_CAP</a></span><span class="refpurpose"> — Query sliced VBI capabilities</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-std.html">ioctl VIDIOC_G_STD, VIDIOC_S_STD</a></span><span class="refpurpose"> — Query or select the video standard of the current input</span></dt><dt><span class="refentrytitle"><a href="vidioc-g-tuner.html">ioctl VIDIOC_G_TUNER, VIDIOC_S_TUNER</a></span><span class="refpurpose"> — Get or set tuner attributes</span></dt><dt><span class="refentrytitle"><a href="vidioc-log-status.html">ioctl VIDIOC_LOG_STATUS</a></span><span class="refpurpose"> — Log driver status information</span></dt><dt><span class="refentrytitle"><a href="vidioc-overlay.html">ioctl VIDIOC_OVERLAY</a></span><span class="refpurpose"> — Start or stop video overlay</span></dt><dt><span class="refentrytitle"><a href="vidioc-prepare-buf.html">ioctl VIDIOC_PREPARE_BUF</a></span><span class="refpurpose"> — Prepare a buffer for I/O</span></dt><dt><span class="refentrytitle"><a href="vidioc-qbuf.html">ioctl VIDIOC_QBUF, VIDIOC_DQBUF</a></span><span class="refpurpose"> — Exchange a buffer with the driver</span></dt><dt><span class="refentrytitle"><a href="vidioc-querybuf.html">ioctl VIDIOC_QUERYBUF</a></span><span class="refpurpose"> — Query the status of a buffer</span></dt><dt><span class="refentrytitle"><a href="vidioc-querycap.html">ioctl VIDIOC_QUERYCAP</a></span><span class="refpurpose"> — Query device capabilities</span></dt><dt><span class="refentrytitle"><a href="vidioc-queryctrl.html">ioctl VIDIOC_QUERYCTRL, VIDIOC_QUERY_EXT_CTRL, VIDIOC_QUERYMENU</a></span><span class="refpurpose"> — Enumerate controls and menu control items</span></dt><dt><span class="refentrytitle"><a href="vidioc-query-dv-timings.html">ioctl VIDIOC_QUERY_DV_TIMINGS</a></span><span class="refpurpose"> — Sense the DV preset received by the current 70input</span></dt><dt><span class="refentrytitle"><a href="vidioc-querystd.html">ioctl VIDIOC_QUERYSTD</a></span><span class="refpurpose"> — Sense the video standard received by the current 71input</span></dt><dt><span class="refentrytitle"><a href="vidioc-reqbufs.html">ioctl VIDIOC_REQBUFS</a></span><span class="refpurpose"> — Initiate Memory Mapping or User Pointer I/O</span></dt><dt><span class="refentrytitle"><a href="vidioc-s-hw-freq-seek.html">ioctl VIDIOC_S_HW_FREQ_SEEK</a></span><span class="refpurpose"> — Perform a hardware frequency seek</span></dt><dt><span class="refentrytitle"><a href="vidioc-streamon.html">ioctl VIDIOC_STREAMON, VIDIOC_STREAMOFF</a></span><span class="refpurpose"> — Start or stop streaming I/O</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-enum-frame-interval.html">ioctl VIDIOC_SUBDEV_ENUM_FRAME_INTERVAL</a></span><span class="refpurpose"> — Enumerate frame intervals</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-enum-frame-size.html">ioctl VIDIOC_SUBDEV_ENUM_FRAME_SIZE</a></span><span class="refpurpose"> — Enumerate media bus frame sizes</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-enum-mbus-code.html">ioctl VIDIOC_SUBDEV_ENUM_MBUS_CODE</a></span><span class="refpurpose"> — Enumerate media bus formats</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-g-crop.html">ioctl VIDIOC_SUBDEV_G_CROP, VIDIOC_SUBDEV_S_CROP</a></span><span class="refpurpose"> — Get or set the crop rectangle on a subdev pad</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-g-fmt.html">ioctl VIDIOC_SUBDEV_G_FMT, VIDIOC_SUBDEV_S_FMT</a></span><span class="refpurpose"> — Get or set the data format on a subdev pad</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-g-frame-interval.html">ioctl VIDIOC_SUBDEV_G_FRAME_INTERVAL, VIDIOC_SUBDEV_S_FRAME_INTERVAL</a></span><span class="refpurpose"> — Get or set the frame interval on a subdev pad</span></dt><dt><span class="refentrytitle"><a href="vidioc-subdev-g-selection.html">ioctl VIDIOC_SUBDEV_G_SELECTION, VIDIOC_SUBDEV_S_SELECTION</a></span><span class="refpurpose"> — Get or set selection rectangles on a subdev pad</span></dt><dt><span class="refentrytitle"><a href="vidioc-subscribe-event.html">ioctl VIDIOC_SUBSCRIBE_EVENT, VIDIOC_UNSUBSCRIBE_EVENT</a></span><span class="refpurpose"> — Subscribe or unsubscribe event</span></dt><dt><span class="refentrytitle"><a href="func-mmap.html">V4L2 mmap()</a></span><span class="refpurpose"> — Map device memory into application address space</span></dt><dt><span class="refentrytitle"><a href="func-munmap.html">V4L2 munmap()</a></span><span class="refpurpose"> — Unmap device memory</span></dt><dt><span class="refentrytitle"><a href="func-open.html">V4L2 open()</a></span><span class="refpurpose"> — Open a V4L2 device</span></dt><dt><span class="refentrytitle"><a href="func-poll.html">V4L2 poll()</a></span><span class="refpurpose"> — Wait for some event on a file descriptor</span></dt><dt><span class="refentrytitle"><a href="func-read.html">V4L2 read()</a></span><span class="refpurpose"> — Read from a V4L2 device</span></dt><dt><span class="refentrytitle"><a href="func-select.html">V4L2 select()</a></span><span class="refpurpose"> — Synchronous I/O multiplexing</span></dt><dt><span class="refentrytitle"><a href="func-write.html">V4L2 write()</a></span><span class="refpurpose"> — Write to a V4L2 device</span></dt></dl></dd><dt><span class="appendix"><a href="apb.html">B. Common definitions for V4L2 and V4L2 subdev interfaces</a></span></dt><dd><dl><dt><span class="section"><a href="apb.html#v4l2-selections-common">Common selection definitions</a></span></dt><dd><dl><dt><span class="section"><a href="apb.html#v4l2-selection-targets">Selection targets</a></span></dt><dt><span class="section"><a href="apb.html#v4l2-selection-flags">Selection flags</a></span></dt></dl></dd></dl></dd><dt><span class="appendix"><a href="videodev.html">C. Video For Linux Two Header File</a></span></dt><dt><span class="appendix"><a href="capture-example.html">D. Video Capture Example</a></span></dt><dt><span class="appendix"><a href="v4l2grab-example.html">E. Video Grabber example using libv4l</a></span></dt><dt><span class="index"><a href="ix01.html">List of Types</a></span></dt><dt><span class="bibliography"><a href="bi01.html">References</a></span></dt></dl></dd><dt><span class="part"><a href="dvbapi.html">II. LINUX DVB API</a></span></dt><dd><dl><dt><span class="chapter"><a href="dvb_introdution.html">8. Introduction</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_introdution.html#requisites">What you need to know</a></span></dt><dt><span class="section"><a href="history.html">History</a></span></dt><dt><span class="section"><a href="overview.html">Overview</a></span></dt><dt><span class="section"><a href="dvb_devices.html">Linux DVB Devices</a></span></dt><dt><span class="section"><a href="include_files.html">API include files</a></span></dt></dl></dd><dt><span class="chapter"><a href="dvb_frontend.html">9. DVB Frontend API</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_frontend.html#frontend_types">Frontend Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_frontend.html#fe-type-t">Frontend type</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#fe-caps-t">frontend capabilities</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#dvb-frontend-info">frontend information</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#dvb-diseqc-master-cmd">diseqc master command</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#dvb-diseqc-slave-reply">diseqc slave reply</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#fe-sec-voltage-t">diseqc slave reply</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#fe-sec-tone-mode-t">SEC continuous tone</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#fe-sec-mini-cmd-t">SEC tone burst</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#fe-status-t">frontend status</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#dvb-frontend-parameters">frontend parameters</a></span></dt><dt><span class="section"><a href="dvb_frontend.html#dvb-frontend-event">frontend events</a></span></dt></dl></dd><dt><span class="section"><a href="frontend_fcalls.html">Frontend Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="frontend_fcalls.html#frontend_f_open">open()</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#frontend_f_close">close()</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_READ_STATUS">FE_READ_STATUS</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_READ_BER">FE_READ_BER</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_READ_SNR">FE_READ_SNR</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_READ_SIGNAL_STRENGTH">FE_READ_SIGNAL_STRENGTH</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_READ_UNCORRECTED_BLOCKS">FE_READ_UNCORRECTED_BLOCKS</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_SET_FRONTEND">FE_SET_FRONTEND</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_GET_FRONTEND">FE_GET_FRONTEND</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_GET_EVENT">FE_GET_EVENT</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_GET_INFO">FE_GET_INFO</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_DISEQC_RESET_OVERLOAD">FE_DISEQC_RESET_OVERLOAD</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_DISEQC_SEND_MASTER_CMD">FE_DISEQC_SEND_MASTER_CMD</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_DISEQC_RECV_SLAVE_REPLY">FE_DISEQC_RECV_SLAVE_REPLY</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_DISEQC_SEND_BURST">FE_DISEQC_SEND_BURST</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_SET_TONE">FE_SET_TONE</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_SET_VOLTAGE">FE_SET_VOLTAGE</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_ENABLE_HIGH_LNB_VOLTAGE">FE_ENABLE_HIGH_LNB_VOLTAGE</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_SET_FRONTEND_TUNE_MODE">FE_SET_FRONTEND_TUNE_MODE</a></span></dt><dt><span class="section"><a href="frontend_fcalls.html#FE_DISHNETWORK_SEND_LEGACY_CMD">FE_DISHNETWORK_SEND_LEGACY_CMD</a></span></dt></dl></dd><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html"><code class="constant">FE_GET_PROPERTY/FE_SET_PROPERTY</code></a></span></dt><dd><dl><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#dtv-stats">DTV stats type</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#dtv-fe-stats">DTV stats type</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#dtv-property">DTV property type</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#dtv-properties">DTV properties type</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#FE_GET_PROPERTY">FE_GET_PROPERTY</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#FE_SET_PROPERTY">FE_SET_PROPERTY</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#idp1127791348">Property types</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#fe_property_parameters">Digital TV property parameters</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#frontend-stat-properties">Frontend statistics indicators</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#frontend-property-terrestrial-systems">Properties used on terrestrial delivery systems</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#frontend-property-cable-systems">Properties used on cable delivery systems</a></span></dt><dt><span class="section"><a href="FE_GET_SET_PROPERTY.html#frontend-property-satellital-systems">Properties used on satellital delivery systems</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_demux.html">10. DVB Demux Device</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_demux.html#dmx_types">Demux Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_demux.html#dmx-output-t">dmx_output_t</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-input-t">dmx_input_t</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-pes-type-t">dmx_pes_type_t</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-filter">struct dmx_filter</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-sct-filter-params">struct dmx_sct_filter_params</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-pes-filter-params">struct dmx_pes_filter_params</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-event">struct dmx_event</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-stc">struct dmx_stc</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-caps">struct dmx_caps</a></span></dt><dt><span class="section"><a href="dvb_demux.html#dmx-source-t">enum dmx_source_t</a></span></dt></dl></dd><dt><span class="section"><a href="dmx_fcalls.html">Demux Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="dmx_fcalls.html#dmx_fopen">open()</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#dmx_fclose">close()</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#dmx_fread">read()</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#dmx_fwrite">write()</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_START">DMX_START</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_STOP">DMX_STOP</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_SET_FILTER">DMX_SET_FILTER</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_SET_PES_FILTER">DMX_SET_PES_FILTER</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_SET_BUFFER_SIZE">DMX_SET_BUFFER_SIZE</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_GET_EVENT">DMX_GET_EVENT</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_GET_STC">DMX_GET_STC</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_GET_PES_PIDS">DMX_GET_PES_PIDS</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_GET_CAPS">DMX_GET_CAPS</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_SET_SOURCE">DMX_SET_SOURCE</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_ADD_PID">DMX_ADD_PID</a></span></dt><dt><span class="section"><a href="dmx_fcalls.html#DMX_REMOVE_PID">DMX_REMOVE_PID</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_video.html">11. DVB Video Device</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_video.html#video_types">Video Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_video.html#video-format-t">video_format_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-displayformat-t">video_displayformat_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-stream-source-t">video_stream_source_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-play-state-t">video_play_state_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-command">struct video_command</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-size-t">video_size_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-event">struct video_event</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-status">struct video_status</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-still-picture">struct video_still_picture</a></span></dt><dt><span class="section"><a href="dvb_video.html#video_caps">video capabilities</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-system">video_system_t</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-highlight">struct video_highlight</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-spu">struct video_spu</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-spu-palette">struct video_spu_palette</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-navi-pack">struct video_navi_pack</a></span></dt><dt><span class="section"><a href="dvb_video.html#video-attributes-t">video_attributes_t</a></span></dt></dl></dd><dt><span class="section"><a href="video_function_calls.html">Video Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="video_function_calls.html#video_fopen">open()</a></span></dt><dt><span class="section"><a href="video_function_calls.html#video_fclose">close()</a></span></dt><dt><span class="section"><a href="video_function_calls.html#video_fwrite">write()</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_STOP">VIDEO_STOP</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_PLAY">VIDEO_PLAY</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_FREEZE">VIDEO_FREEZE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_CONTINUE">VIDEO_CONTINUE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SELECT_SOURCE">VIDEO_SELECT_SOURCE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_BLANK">VIDEO_SET_BLANK</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_STATUS">VIDEO_GET_STATUS</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_FRAME_COUNT">VIDEO_GET_FRAME_COUNT</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_PTS">VIDEO_GET_PTS</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_FRAME_RATE">VIDEO_GET_FRAME_RATE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_EVENT">VIDEO_GET_EVENT</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_COMMAND">VIDEO_COMMAND</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_TRY_COMMAND">VIDEO_TRY_COMMAND</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_SIZE">VIDEO_GET_SIZE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_DISPLAY_FORMAT">VIDEO_SET_DISPLAY_FORMAT</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_STILLPICTURE">VIDEO_STILLPICTURE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_FAST_FORWARD">VIDEO_FAST_FORWARD</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SLOWMOTION">VIDEO_SLOWMOTION</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_CAPABILITIES">VIDEO_GET_CAPABILITIES</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_ID">VIDEO_SET_ID</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_CLEAR_BUFFER">VIDEO_CLEAR_BUFFER</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_STREAMTYPE">VIDEO_SET_STREAMTYPE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_FORMAT">VIDEO_SET_FORMAT</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_SYSTEM">VIDEO_SET_SYSTEM</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_HIGHLIGHT">VIDEO_SET_HIGHLIGHT</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_SPU">VIDEO_SET_SPU</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_SPU_PALETTE">VIDEO_SET_SPU_PALETTE</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_GET_NAVI">VIDEO_GET_NAVI</a></span></dt><dt><span class="section"><a href="video_function_calls.html#VIDEO_SET_ATTRIBUTES">VIDEO_SET_ATTRIBUTES</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_audio.html">12. DVB Audio Device</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_audio.html#audio_data_types">Audio Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_audio.html#audio-stream-source-t">audio_stream_source_t</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-play-state-t">audio_play_state_t</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-channel-select-t">audio_channel_select_t</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-status">struct audio_status</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-mixer">struct audio_mixer</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio_encodings">audio encodings</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-karaoke">struct audio_karaoke</a></span></dt><dt><span class="section"><a href="dvb_audio.html#audio-attributes-t">audio attributes</a></span></dt></dl></dd><dt><span class="section"><a href="audio_function_calls.html">Audio Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="audio_function_calls.html#audio_fopen">open()</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#audio_fclose">close()</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#audio_fwrite">write()</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_STOP">AUDIO_STOP</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_PLAY">AUDIO_PLAY</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_PAUSE">AUDIO_PAUSE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_CONTINUE">AUDIO_CONTINUE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SELECT_SOURCE">AUDIO_SELECT_SOURCE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_MUTE">AUDIO_SET_MUTE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_AV_SYNC">AUDIO_SET_AV_SYNC</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_BYPASS_MODE">AUDIO_SET_BYPASS_MODE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_CHANNEL_SELECT">AUDIO_CHANNEL_SELECT</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_BILINGUAL_CHANNEL_SELECT">AUDIO_BILINGUAL_CHANNEL_SELECT</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_GET_PTS">AUDIO_GET_PTS</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_GET_STATUS">AUDIO_GET_STATUS</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_GET_CAPABILITIES">AUDIO_GET_CAPABILITIES</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_CLEAR_BUFFER">AUDIO_CLEAR_BUFFER</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_ID">AUDIO_SET_ID</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_MIXER">AUDIO_SET_MIXER</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_STREAMTYPE">AUDIO_SET_STREAMTYPE</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_EXT_ID">AUDIO_SET_EXT_ID</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_ATTRIBUTES">AUDIO_SET_ATTRIBUTES</a></span></dt><dt><span class="section"><a href="audio_function_calls.html#AUDIO_SET_KARAOKE">AUDIO_SET_KARAOKE</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_ca.html">13. DVB CA Device</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_ca.html#ca_data_types">CA Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_ca.html#ca-slot-info">ca_slot_info_t</a></span></dt><dt><span class="section"><a href="dvb_ca.html#ca-descr-info">ca_descr_info_t</a></span></dt><dt><span class="section"><a href="dvb_ca.html#ca-caps">ca_caps_t</a></span></dt><dt><span class="section"><a href="dvb_ca.html#ca-msg">ca_msg_t</a></span></dt><dt><span class="section"><a href="dvb_ca.html#ca-descr">ca_descr_t</a></span></dt><dt><span class="section"><a href="dvb_ca.html#ca-pid">ca-pid</a></span></dt></dl></dd><dt><span class="section"><a href="ca_function_calls.html">CA Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="ca_function_calls.html#ca_fopen">open()</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#ca_fclose">close()</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_RESET">CA_RESET</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_GET_CAP">CA_GET_CAP</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_GET_SLOT_INFO">CA_GET_SLOT_INFO</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_GET_DESCR_INFO">CA_GET_DESCR_INFO</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_GET_MSG">CA_GET_MSG</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_SEND_MSG">CA_SEND_MSG</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_SET_DESCR">CA_SET_DESCR</a></span></dt><dt><span class="section"><a href="ca_function_calls.html#CA_SET_PID">CA_SET_PID</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_net.html">14. DVB Network API</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_net.html#dvb_net_types">DVB Net Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_net.html#dvb-net-if">struct dvb_net_if</a></span></dt></dl></dd><dt><span class="section"><a href="net_fcalls.html">DVB net Function Calls</a></span></dt><dd><dl><dt><span class="section"><a href="net_fcalls.html#NET_ADD_IF">NET_ADD_IF</a></span></dt><dt><span class="section"><a href="net_fcalls.html#NET_REMOVE_IF">NET_REMOVE_IF</a></span></dt><dt><span class="section"><a href="net_fcalls.html#NET_GET_IF">NET_GET_IF</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="dvb_kdapi.html">15. Kernel Demux API</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_kdapi.html#kernel_demux_data_types">Kernel Demux Data Types</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_kdapi.html#dmx_success_t">dmx_success_t</a></span></dt><dt><span class="section"><a href="dvb_kdapi.html#ts_filter_types">TS filter types</a></span></dt><dt><span class="section"><a href="dvb_kdapi.html#dmx_ts_pes_t">dmx_ts_pes_t</a></span></dt><dt><span class="section"><a href="dvb_kdapi.html#demux_demux_t">demux_demux_t</a></span></dt><dt><span class="section"><a href="dvb_kdapi.html#demux_directory">Demux directory</a></span></dt></dl></dd><dt><span class="section"><a href="demux_directory_api.html">Demux Directory API</a></span></dt><dd><dl><dt><span class="section"><a href="demux_directory_api.html#idp1130738388">dmx_register_demux()</a></span></dt><dt><span class="section"><a href="demux_directory_api.html#idp1130747228">dmx_unregister_demux()</a></span></dt><dt><span class="section"><a href="demux_directory_api.html#idp1130756212">dmx_get_demuxes()</a></span></dt></dl></dd><dt><span class="section"><a href="demux_api.html">Demux API</a></span></dt><dd><dl><dt><span class="section"><a href="demux_api.html#kdapi_fopen">open()</a></span></dt><dt><span class="section"><a href="demux_api.html#kdapi_fclose">close()</a></span></dt><dt><span class="section"><a href="demux_api.html#kdapi_fwrite">write()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130795524">allocate_ts_feed()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130807564">release_ts_feed()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130816124">allocate_section_feed()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130828540">release_section_feed()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130837164">descramble_mac_address()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130851812">descramble_section_payload()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130868660">add_frontend()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130880988">remove_frontend()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130891156">get_frontends()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130898500">connect_frontend()</a></span></dt><dt><span class="section"><a href="demux_api.html#idp1130909076">disconnect_frontend()</a></span></dt></dl></dd><dt><span class="section"><a href="demux_callback_api.html">Demux Callback API</a></span></dt><dd><dl><dt><span class="section"><a href="demux_callback_api.html#idp1130918892">dmx_ts_cb()</a></span></dt><dt><span class="section"><a href="demux_callback_api.html#idp1130939420">dmx_section_cb()</a></span></dt></dl></dd><dt><span class="section"><a href="ts_feed_api.html">TS Feed API</a></span></dt><dd><dl><dt><span class="section"><a href="ts_feed_api.html#idp1130955484">set()</a></span></dt><dt><span class="section"><a href="ts_feed_api.html#idp1130971196">start_filtering()</a></span></dt><dt><span class="section"><a href="ts_feed_api.html#idp1130978764">stop_filtering()</a></span></dt></dl></dd><dt><span class="section"><a href="section_feed_api.html">Section Feed API</a></span></dt><dt><span class="section"><a href="kdapi_set.html">set()</a></span></dt><dt><span class="section"><a href="ch15s08.html">allocate_filter()</a></span></dt><dt><span class="section"><a href="ch15s09.html">release_filter()</a></span></dt><dt><span class="section"><a href="ch15s10.html">start_filtering()</a></span></dt><dt><span class="section"><a href="ch15s11.html">stop_filtering()</a></span></dt></dl></dd><dt><span class="chapter"><a href="dvb_examples.html">16. Examples</a></span></dt><dd><dl><dt><span class="section"><a href="dvb_examples.html#tuning">Tuning</a></span></dt><dt><span class="section"><a href="the_dvr_device.html">The DVR device</a></span></dt></dl></dd><dt><span class="appendix"><a href="audio_h.html">F. DVB Audio Header File</a></span></dt><dt><span class="appendix"><a href="ca_h.html">G. DVB Conditional Access Header File</a></span></dt><dt><span class="appendix"><a href="dmx_h.html">H. DVB Demux Header File</a></span></dt><dt><span class="appendix"><a href="frontend_h.html">I. DVB Frontend Header File</a></span></dt><dt><span class="appendix"><a href="net_h.html">J. DVB Network Header File</a></span></dt><dt><span class="appendix"><a href="video_h.html">K. DVB Video Header File</a></span></dt></dl></dd><dt><span class="part"><a href="remotes.html">III. Remote Controller API</a></span></dt><dd><dl><dt><span class="chapter"><a href="remote_controllers.html">17. Remote Controllers</a></span></dt><dd><dl><dt><span class="section"><a href="remote_controllers.html#Remote_controllers_Intro">Introduction</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html">Remote Controller's sysfs nodes</a></span></dt><dd><dl><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc">/sys/class/rc/</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN">/sys/class/rc/rcN/</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_protocols">/sys/class/rc/rcN/protocols</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_filter">/sys/class/rc/rcN/filter</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_filter_mask">/sys/class/rc/rcN/filter_mask</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_protocols">/sys/class/rc/rcN/wakeup_protocols</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_filter">/sys/class/rc/rcN/wakeup_filter</a></span></dt><dt><span class="section"><a href="remote_controllers_sysfs_nodes.html#sys_class_rc_rcN_wakeup_filter_mask">/sys/class/rc/rcN/wakeup_filter_mask</a></span></dt></dl></dd><dt><span class="section"><a href="Remote_controllers_tables.html">Remote controller tables</a></span></dt><dt><span class="section"><a href="Remote_controllers_table_change.html">Changing default Remote Controller mappings</a></span></dt><dt><span class="section"><a href="lirc_dev.html">LIRC Device Interface</a></span></dt><dd><dl><dt><span class="section"><a href="lirc_dev.html#lirc_dev_intro">Introduction</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_read">LIRC read fop</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_write">LIRC write fop</a></span></dt><dt><span class="section"><a href="lirc_dev.html#lirc_ioctl">LIRC ioctl fop</a></span></dt></dl></dd></dl></dd></dl></dd><dt><span class="part"><a href="media_common.html">IV. Media Controller API</a></span></dt><dd><dl><dt><span class="chapter"><a href="media_controller.html">18. Media Controller</a></span></dt><dd><dl><dt><span class="section"><a href="media_controller.html#media-controller-intro">Introduction</a></span></dt><dt><span class="section"><a href="media-controller-model.html">Media device model</a></span></dt></dl></dd><dt><span class="appendix"><a href="media-user-func.html">L. Function Reference</a></span></dt><dd><dl><dt><span class="refentrytitle"><a href="media-func-open.html">media open()</a></span><span class="refpurpose"> — Open a media device</span></dt><dt><span class="refentrytitle"><a href="media-func-close.html">media close()</a></span><span class="refpurpose"> — Close a media device</span></dt><dt><span class="refentrytitle"><a href="media-func-ioctl.html">media ioctl()</a></span><span class="refpurpose"> — Control a media device</span></dt><dt><span class="refentrytitle"><a href="media-ioc-device-info.html">ioctl MEDIA_IOC_DEVICE_INFO</a></span><span class="refpurpose"> — Query device information</span></dt><dt><span class="refentrytitle"><a href="media-ioc-enum-entities.html">ioctl MEDIA_IOC_ENUM_ENTITIES</a></span><span class="refpurpose"> — Enumerate entities and their properties</span></dt><dt><span class="refentrytitle"><a href="media-ioc-enum-links.html">ioctl MEDIA_IOC_ENUM_LINKS</a></span><span class="refpurpose"> — Enumerate all pads and links for a given entity</span></dt><dt><span class="refentrytitle"><a href="media-ioc-setup-link.html">ioctl MEDIA_IOC_SETUP_LINK</a></span><span class="refpurpose"> — Modify the properties of a link</span></dt></dl></dd></dl></dd><dt><span class="chapter"><a href="gen_errors.html">19. Generic Error Codes</a></span></dt><dt><span class="appendix"><a href="fdl.html">M. GNU Free Documentation License</a></span></dt><dd><dl><dt><span class="sect1"><a href="fdl.html#fdl-preamble">0. PREAMBLE</a></span></dt><dt><span class="sect1"><a href="fdl-section1.html">1. APPLICABILITY AND DEFINITIONS</a></span></dt><dt><span class="sect1"><a href="fdl-section2.html">2. VERBATIM COPYING</a></span></dt><dt><span class="sect1"><a href="fdl-section3.html">3. COPYING IN QUANTITY</a></span></dt><dt><span class="sect1"><a href="fdl-section4.html">4. MODIFICATIONS</a></span></dt><dt><span class="sect1"><a href="fdl-section5.html">5. COMBINING DOCUMENTS</a></span></dt><dt><span class="sect1"><a href="fdl-section6.html">6. COLLECTIONS OF DOCUMENTS</a></span></dt><dt><span class="sect1"><a href="fdl-section7.html">7. AGGREGATION WITH INDEPENDENT WORKS</a></span></dt><dt><span class="sect1"><a href="fdl-section8.html">8. TRANSLATION</a></span></dt><dt><span class="sect1"><a href="fdl-section9.html">9. TERMINATION</a></span></dt><dt><span class="sect1"><a href="fdl-section10.html">10. FUTURE REVISIONS OF THIS LICENSE</a></span></dt><dt><span class="sect1"><a href="fdl-using.html">Addendum</a></span></dt></dl></dd></dl></div><div class="list-of-figures"><p><b>List of Figures</b></p><dl><dt>1.1. <a href="crop.html#crop-scale">Image Cropping, Insertion and Scaling</a></dt><dt>1.2. <a href="selection-api.html#sel-targets-capture">Cropping and composing targets</a></dt><dt>2.1. <a href="re32.html#nv12mt"><code class="constant">V4L2_PIX_FMT_NV12MT</code> macroblock Z shape 72memory layout</a></dt><dt>2.2. <a href="re32.html#nv12mt_ex">Example <code class="constant">V4L2_PIX_FMT_NV12MT</code> memory 73layout of macroblocks</a></dt><dt>3.1. <a href="field-order.html#fieldseq-tb">Field Order, Top Field First Transmitted</a></dt><dt>3.2. <a href="field-order.html#fieldseq-bt">Field Order, Bottom Field First Transmitted</a></dt><dt>4.1. <a href="raw-vbi.html#vbi-hsync">Line synchronization</a></dt><dt>4.2. <a href="raw-vbi.html#vbi-525">ITU-R 525 line numbering (M/NTSC and M/PAL)</a></dt><dt>4.3. <a href="raw-vbi.html#vbi-625">ITU-R 625 line numbering</a></dt><dt>4.4. <a href="subdev.html#pipeline-scaling">Image Format Negotiation on Pipelines</a></dt><dt>4.5. <a href="subdev.html#subdev-image-processing-crop">Image processing in subdevs: simple crop example</a></dt><dt>4.6. <a href="subdev.html#subdev-image-processing-scaling-multi-source">Image processing in subdevs: scaling with multiple sources</a></dt><dt>4.7. <a href="subdev.html#subdev-image-processing-full">Image processing in subdevs: scaling and composition 74 with multiple sinks and sources</a></dt><dt>4.8. <a href="subdev.html#bayer-patterns">Bayer Patterns</a></dt><dt>A.1. <a href="vidioc-g-selection.html#sel-const-adjust">Size adjustments with constraint flags.</a></dt><dt>8.1. <a href="overview.html#stb_components">Components of a DVB card/STB</a></dt></dl></div><div class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>1.1. <a href="control.html#control-id">Control IDs</a></dt><dt>1.2. <a href="extended-controls.html#mpeg-control-id">Codec Control IDs</a></dt><dt>1.3. <a href="extended-controls.html#mfc51-control-id">MFC 5.1 Control IDs</a></dt><dt>1.4. <a href="extended-controls.html#cx2341x-control-id">CX2341x Control IDs</a></dt><dt>1.5. <a href="extended-controls.html#vpx-control-id">VPX Control IDs</a></dt><dt>1.6. <a href="extended-controls.html#camera-control-id">Camera Control IDs</a></dt><dt>1.7. <a href="extended-controls.html#fm-tx-control-id">FM_TX Control IDs</a></dt><dt>1.8. <a href="extended-controls.html#flash-control-id">Flash Control IDs</a></dt><dt>1.9. <a href="extended-controls.html#jpeg-control-id">JPEG Control IDs</a></dt><dt>1.10. <a href="extended-controls.html#image-source-control-id">Image Source Control IDs</a></dt><dt>1.11. <a href="extended-controls.html#image-process-control-id">Image Source Control IDs</a></dt><dt>1.12. <a href="extended-controls.html#dv-control-id">Digital Video Control IDs</a></dt><dt>1.13. <a href="extended-controls.html#fm-rx-control-id">FM_RX Control IDs</a></dt><dt>1.14. <a href="extended-controls.html#detect-control-id">Detect Control IDs</a></dt><dt>1.15. <a href="extended-controls.html#rf-tuner-control-id">RF_TUNER Control IDs</a></dt><dt>2.1. <a href="pixfmt.html#v4l2-pix-format">struct <span class="structname">v4l2_pix_format</span></a></dt><dt>2.2. <a href="ch02s02.html#v4l2-plane-pix-format">struct <span class="structname">v4l2_plane_pix_format</span></a></dt><dt>2.3. <a href="ch02s02.html#v4l2-pix-format-mplane">struct <span class="structname">v4l2_pix_format_mplane</span></a></dt><dt>2.4. <a href="ch02s05.html#v4l2-colorspace">V4L2 Colorspaces</a></dt><dt>2.5. <a href="ch02s05.html#v4l2-ycbcr-encoding">V4L2 Y'CbCr Encodings</a></dt><dt>2.6. <a href="ch02s05.html#v4l2-quantization">V4L2 Quantization Methods</a></dt><dt>2.7. <a href="ch02s06.html#idp1100513292">SMPTE 170M Chromaticities</a></dt><dt>2.8. <a href="ch02s06.html#idp1100529900">Rec. 709 Chromaticities</a></dt><dt>2.9. <a href="ch02s06.html#idp1100552316">sRGB Chromaticities</a></dt><dt>2.10. <a href="ch02s06.html#idp1100569212">Adobe RGB Chromaticities</a></dt><dt>2.11. <a href="ch02s06.html#idp1100582572">BT.2020 Chromaticities</a></dt><dt>2.12. <a href="ch02s06.html#idp1100602580">SMPTE 240M Chromaticities</a></dt><dt>2.13. <a href="ch02s06.html#idp1100616436">NTSC 1953 Chromaticities</a></dt><dt>2.14. <a href="ch02s06.html#idp1100631012">EBU Tech. 3213 Chromaticities</a></dt><dt>2.15. <a href="pixfmt-indexed.html#idp1100647804">Indexed Image Format</a></dt><dt>2.16. <a href="packed-rgb.html#rgb-formats">Packed RGB Image Formats</a></dt><dt>2.17. <a href="packed-rgb.html#rgb-formats-deprecated">Deprecated Packed RGB Image Formats</a></dt><dt>2.18. <a href="packed-yuv.html#idp1101488916">Packed YUV Image Formats</a></dt><dt>2.19. <a href="ch02s10.html#compressed-formats">Compressed Image Formats</a></dt><dt>2.20. <a href="pixfmt-reserved.html#reserved-formats">Reserved Image Formats</a></dt><dt>2.21. <a href="pixfmt-reserved.html#format-flags">Format Flags</a></dt><dt>3.1. <a href="buffer.html#v4l2-buffer">struct <span class="structname">v4l2_buffer</span></a></dt><dt>3.2. <a href="buffer.html#v4l2-plane">struct <span class="structname">v4l2_plane</span></a></dt><dt>3.3. <a href="buffer.html#v4l2-buf-type">enum v4l2_buf_type</a></dt><dt>3.4. <a href="buffer.html#buffer-flags">Buffer Flags</a></dt><dt>3.5. <a href="buffer.html#v4l2-memory">enum v4l2_memory</a></dt><dt>3.6. <a href="buffer.html#v4l2-timecode">struct <span class="structname">v4l2_timecode</span></a></dt><dt>3.7. <a href="buffer.html#timecode-type">Timecode Types</a></dt><dt>3.8. <a href="buffer.html#timecode-flags">Timecode Flags</a></dt><dt>3.9. <a href="field-order.html#v4l2-field">enum v4l2_field</a></dt><dt>4.1. <a href="overlay.html#v4l2-window">struct <span class="structname">v4l2_window</span></a></dt><dt>4.2. <a href="overlay.html#v4l2-clip">struct <span class="structname">v4l2_clip</span></a></dt><dt>4.3. <a href="overlay.html#v4l2-rect">struct <span class="structname">v4l2_rect</span></a></dt><dt>4.4. <a href="raw-vbi.html#v4l2-vbi-format">struct <span class="structname">v4l2_vbi_format</span></a></dt><dt>4.5. <a href="raw-vbi.html#vbifmt-flags">Raw VBI Format Flags</a></dt><dt>4.6. <a href="sliced.html#v4l2-sliced-vbi-format">struct 75<span class="structname">v4l2_sliced_vbi_format</span></a></dt><dt>4.7. <a href="sliced.html#vbi-services2">Sliced VBI services</a></dt><dt>4.8. <a href="sliced.html#v4l2-sliced-vbi-data">struct 76<span class="structname">v4l2_sliced_vbi_data</span></a></dt><dt>4.9. <a href="sliced.html#v4l2-mpeg-vbi-fmt-ivtv">struct <span class="structname">v4l2_mpeg_vbi_fmt_ivtv</span> 77 </a></dt><dt>4.10. <a href="sliced.html#v4l2-mpeg-vbi-fmt-ivtv-magic">Magic Constants for struct v4l2_mpeg_vbi_fmt_ivtv 78 <em class="structfield"><code>magic</code></em> field</a></dt><dt>4.11. <a href="sliced.html#v4l2-mpeg-vbi-itv0">struct <span class="structname">v4l2_mpeg_vbi_itv0</span> 79 </a></dt><dt>4.12. <a href="sliced.html#v4l2-mpeg-vbi-itv0-1">struct <span class="structname">v4l2_mpeg_vbi_ITV0</span> 80 </a></dt><dt>4.13. <a href="sliced.html#v4l2-mpeg-vbi-itv0-line">struct <span class="structname">v4l2_mpeg_vbi_itv0_line</span> 81 </a></dt><dt>4.14. <a href="sliced.html#ITV0-Line-Identifier-Constants">Line Identifiers for struct <span class="structname"> 82v4l2_mpeg_vbi_itv0_line</span> <em class="structfield"><code>id 83</code></em> field</a></dt><dt>4.15. <a href="rds.html#v4l2-rds-data">struct 84<span class="structname">v4l2_rds_data</span></a></dt><dt>4.16. <a href="rds.html#v4l2-rds-block">Block description</a></dt><dt>4.17. <a href="rds.html#v4l2-rds-block-codes">Block defines</a></dt><dt>4.18. <a href="sdr.html#v4l2-sdr-format">struct <span class="structname">v4l2_sdr_format</span></a></dt><dt>4.19. <a href="subdev.html#sample-pipeline-config">Sample Pipeline Configuration</a></dt><dt>4.20. <a href="subdev.html#v4l2-mbus-framefmt">struct <span class="structname">v4l2_mbus_framefmt</span></a></dt><dt>4.21. <a href="subdev.html#v4l2-mbus-pixelcode-rgb">RGB formats</a></dt><dt>4.22. <a href="subdev.html#v4l2-mbus-pixelcode-rgb-lvds">LVDS RGB formats</a></dt><dt>4.23. <a href="subdev.html#v4l2-mbus-pixelcode-bayer">Bayer Formats</a></dt><dt>4.24. <a href="subdev.html#v4l2-mbus-pixelcode-yuv8">YUV Formats</a></dt><dt>4.25. <a href="subdev.html#v4l2-mbus-pixelcode-hsv">HSV/HSL formats</a></dt><dt>4.26. <a href="subdev.html#v4l2-mbus-pixelcode-jpeg">JPEG Formats</a></dt><dt>4.27. <a href="subdev.html#v4l2-mbus-pixelcode-vendor-specific">Vendor and device specific formats</a></dt><dt>7.1. <a href="compat.html#v4l-dev">V4L Device Types, Names and Numbers</a></dt><dt>A.1. <a href="vidioc-create-bufs.html#v4l2-create-buffers">struct <span class="structname">v4l2_create_buffers</span></a></dt><dt>A.2. <a href="vidioc-cropcap.html#v4l2-cropcap">struct <span class="structname">v4l2_cropcap</span></a></dt><dt>A.3. <a href="vidioc-cropcap.html#v4l2-rect-crop">struct <span class="structname">v4l2_rect</span></a></dt><dt>A.4. <a href="vidioc-dbg-g-chip-info.html#name-v4l2-dbg-match">struct <span class="structname">v4l2_dbg_match</span></a></dt><dt>A.5. <a href="vidioc-dbg-g-chip-info.html#v4l2-dbg-chip-info">struct <span class="structname">v4l2_dbg_chip_info</span></a></dt><dt>A.6. <a href="vidioc-dbg-g-chip-info.html#name-chip-match-types">Chip Match Types</a></dt><dt>A.7. <a href="vidioc-dbg-g-register.html#v4l2-dbg-match">struct <span class="structname">v4l2_dbg_match</span></a></dt><dt>A.8. <a href="vidioc-dbg-g-register.html#v4l2-dbg-register">struct <span class="structname">v4l2_dbg_register</span></a></dt><dt>A.9. <a href="vidioc-dbg-g-register.html#chip-match-types">Chip Match Types</a></dt><dt>A.10. <a href="vidioc-decoder-cmd.html#v4l2-decoder-cmd">struct <span class="structname">v4l2_decoder_cmd</span></a></dt><dt>A.11. <a href="vidioc-decoder-cmd.html#decoder-cmds">Decoder Commands</a></dt><dt>A.12. <a href="vidioc-dqevent.html#v4l2-event">struct <span class="structname">v4l2_event</span></a></dt><dt>A.13. <a href="vidioc-dqevent.html#event-type">Event Types</a></dt><dt>A.14. <a href="vidioc-dqevent.html#v4l2-event-vsync">struct <span class="structname">v4l2_event_vsync</span></a></dt><dt>A.15. <a href="vidioc-dqevent.html#v4l2-event-ctrl">struct <span class="structname">v4l2_event_ctrl</span></a></dt><dt>A.16. <a href="vidioc-dqevent.html#v4l2-event-frame-sync">struct <span class="structname">v4l2_event_frame_sync</span></a></dt><dt>A.17. <a href="vidioc-dqevent.html#v4l2-event-src-change">struct <span class="structname">v4l2_event_src_change</span></a></dt><dt>A.18. <a href="vidioc-dqevent.html#v4l2-event-motion-det">struct <span class="structname">v4l2_event_motion_det</span></a></dt><dt>A.19. <a href="vidioc-dqevent.html#ctrl-changes-flags">Control Changes</a></dt><dt>A.20. <a href="vidioc-dqevent.html#src-changes-flags">Source Changes</a></dt><dt>A.21. <a href="vidioc-dv-timings-cap.html#v4l2-bt-timings-cap">struct <span class="structname">v4l2_bt_timings_cap</span></a></dt><dt>A.22. <a href="vidioc-dv-timings-cap.html#v4l2-dv-timings-cap">struct <span class="structname">v4l2_dv_timings_cap</span></a></dt><dt>A.23. <a href="vidioc-dv-timings-cap.html#dv-bt-cap-capabilities">DV BT Timing capabilities</a></dt><dt>A.24. <a href="vidioc-encoder-cmd.html#v4l2-encoder-cmd">struct <span class="structname">v4l2_encoder_cmd</span></a></dt><dt>A.25. <a href="vidioc-encoder-cmd.html#encoder-cmds">Encoder Commands</a></dt><dt>A.26. <a href="vidioc-encoder-cmd.html#encoder-flags">Encoder Command Flags</a></dt><dt>A.27. <a href="vidioc-enum-dv-timings.html#v4l2-enum-dv-timings">struct <span class="structname">v4l2_enum_dv_timings</span></a></dt><dt>A.28. <a href="vidioc-enum-fmt.html#v4l2-fmtdesc">struct <span class="structname">v4l2_fmtdesc</span></a></dt><dt>A.29. <a href="vidioc-enum-fmt.html#fmtdesc-flags">Image Format Description Flags</a></dt><dt>A.30. <a href="vidioc-enum-framesizes.html#v4l2-frmsize-discrete">struct <span class="structname">v4l2_frmsize_discrete</span></a></dt><dt>A.31. <a href="vidioc-enum-framesizes.html#v4l2-frmsize-stepwise">struct <span class="structname">v4l2_frmsize_stepwise</span></a></dt><dt>A.32. <a href="vidioc-enum-framesizes.html#v4l2-frmsizeenum">struct <span class="structname">v4l2_frmsizeenum</span></a></dt><dt>A.33. <a href="vidioc-enum-framesizes.html#v4l2-frmsizetypes">enum <span class="structname">v4l2_frmsizetypes</span></a></dt><dt>A.34. <a href="vidioc-enum-frameintervals.html#v4l2-frmival-stepwise">struct <span class="structname">v4l2_frmival_stepwise</span></a></dt><dt>A.35. <a href="vidioc-enum-frameintervals.html#v4l2-frmivalenum">struct <span class="structname">v4l2_frmivalenum</span></a></dt><dt>A.36. <a href="vidioc-enum-frameintervals.html#v4l2-frmivaltypes">enum <span class="structname">v4l2_frmivaltypes</span></a></dt><dt>A.37. <a href="vidioc-enum-freq-bands.html#v4l2-frequency-band">struct <span class="structname">v4l2_frequency_band</span></a></dt><dt>A.38. <a href="vidioc-enum-freq-bands.html#band-modulation">Band Modulation Systems</a></dt><dt>A.39. <a href="vidioc-enuminput.html#v4l2-input">struct <span class="structname">v4l2_input</span></a></dt><dt>A.40. <a href="vidioc-enuminput.html#input-type">Input Types</a></dt><dt>A.41. <a href="vidioc-enuminput.html#input-status">Input Status Flags</a></dt><dt>A.42. <a href="vidioc-enuminput.html#input-capabilities">Input capabilities</a></dt><dt>A.43. <a href="vidioc-enumoutput.html#v4l2-output">struct <span class="structname">v4l2_output</span></a></dt><dt>A.44. <a href="vidioc-enumoutput.html#output-type">Output Type</a></dt><dt>A.45. <a href="vidioc-enumoutput.html#output-capabilities">Output capabilities</a></dt><dt>A.46. <a href="vidioc-enumstd.html#v4l2-standard">struct <span class="structname">v4l2_standard</span></a></dt><dt>A.47. <a href="vidioc-enumstd.html#v4l2-fract">struct <span class="structname">v4l2_fract</span></a></dt><dt>A.48. <a href="vidioc-enumstd.html#v4l2-std-id">typedef <span class="structname">v4l2_std_id</span></a></dt><dt>A.49. <a href="vidioc-enumstd.html#video-standards">Video Standards (based on [[<abbr class="abbrev">ITU BT.470</abbr>]])</a></dt><dt>A.50. <a href="vidioc-expbuf.html#v4l2-exportbuffer">struct <span class="structname">v4l2_exportbuffer</span></a></dt><dt>A.51. <a href="vidioc-g-audio.html#v4l2-audio">struct <span class="structname">v4l2_audio</span></a></dt><dt>A.52. <a href="vidioc-g-audio.html#audio-capability">Audio Capability Flags</a></dt><dt>A.53. <a href="vidioc-g-audio.html#audio-mode">Audio Mode Flags</a></dt><dt>A.54. <a href="vidioc-g-audioout.html#v4l2-audioout">struct <span class="structname">v4l2_audioout</span></a></dt><dt>A.55. <a href="vidioc-g-crop.html#v4l2-crop">struct <span class="structname">v4l2_crop</span></a></dt><dt>A.56. <a href="vidioc-g-ctrl.html#v4l2-control">struct <span class="structname">v4l2_control</span></a></dt><dt>A.57. <a href="vidioc-g-dv-timings.html#v4l2-bt-timings">struct <span class="structname">v4l2_bt_timings</span></a></dt><dt>A.58. <a href="vidioc-g-dv-timings.html#v4l2-dv-timings">struct <span class="structname">v4l2_dv_timings</span></a></dt><dt>A.59. <a href="vidioc-g-dv-timings.html#dv-timing-types">DV Timing types</a></dt><dt>A.60. <a href="vidioc-g-dv-timings.html#dv-bt-standards">DV BT Timing standards</a></dt><dt>A.61. <a href="vidioc-g-dv-timings.html#dv-bt-flags">DV BT Timing flags</a></dt><dt>A.62. <a href="vidioc-g-edid.html#v4l2-edid">struct <span class="structname">v4l2_edid</span></a></dt><dt>A.63. <a href="vidioc-g-enc-index.html#v4l2-enc-idx">struct <span class="structname">v4l2_enc_idx</span></a></dt><dt>A.64. <a href="vidioc-g-enc-index.html#v4l2-enc-idx-entry">struct <span class="structname">v4l2_enc_idx_entry</span></a></dt><dt>A.65. <a href="vidioc-g-enc-index.html#enc-idx-flags">Index Entry Flags</a></dt><dt>A.66. <a href="vidioc-g-ext-ctrls.html#v4l2-ext-control">struct <span class="structname">v4l2_ext_control</span></a></dt><dt>A.67. <a href="vidioc-g-ext-ctrls.html#v4l2-ext-controls">struct <span class="structname">v4l2_ext_controls</span></a></dt><dt>A.68. <a href="vidioc-g-ext-ctrls.html#ctrl-class">Control classes</a></dt><dt>A.69. <a href="vidioc-g-fbuf.html#v4l2-framebuffer">struct <span class="structname">v4l2_framebuffer</span></a></dt><dt>A.70. <a href="vidioc-g-fbuf.html#framebuffer-cap">Frame Buffer Capability Flags</a></dt><dt>A.71. <a href="vidioc-g-fbuf.html#framebuffer-flags">Frame Buffer Flags</a></dt><dt>A.72. <a href="vidioc-g-fmt.html#v4l2-format">struct <span class="structname">v4l2_format</span></a></dt><dt>A.73. <a href="vidioc-g-frequency.html#v4l2-frequency">struct <span class="structname">v4l2_frequency</span></a></dt><dt>A.74. <a href="vidioc-g-jpegcomp.html#v4l2-jpegcompression">struct <span class="structname">v4l2_jpegcompression</span></a></dt><dt>A.75. <a href="vidioc-g-jpegcomp.html#jpeg-markers">JPEG Markers Flags</a></dt><dt>A.76. <a href="vidioc-g-modulator.html#v4l2-modulator">struct <span class="structname">v4l2_modulator</span></a></dt><dt>A.77. <a href="vidioc-g-modulator.html#modulator-txsubchans">Modulator Audio Transmission Flags</a></dt><dt>A.78. <a href="vidioc-g-parm.html#v4l2-streamparm">struct <span class="structname">v4l2_streamparm</span></a></dt><dt>A.79. <a href="vidioc-g-parm.html#v4l2-captureparm">struct <span class="structname">v4l2_captureparm</span></a></dt><dt>A.80. <a href="vidioc-g-parm.html#v4l2-outputparm">struct <span class="structname">v4l2_outputparm</span></a></dt><dt>A.81. <a href="vidioc-g-parm.html#parm-caps">Streaming Parameters Capabilites</a></dt><dt>A.82. <a href="vidioc-g-parm.html#parm-flags">Capture Parameters Flags</a></dt><dt>A.83. <a href="vidioc-g-priority.html#v4l2-priority">enum v4l2_priority</a></dt><dt>A.84. <a href="vidioc-g-selection.html#v4l2-selection">struct <span class="structname">v4l2_selection</span></a></dt><dt>A.85. <a href="vidioc-g-sliced-vbi-cap.html#v4l2-sliced-vbi-cap">struct <span class="structname">v4l2_sliced_vbi_cap</span></a></dt><dt>A.86. <a href="vidioc-g-sliced-vbi-cap.html#vbi-services">Sliced VBI services</a></dt><dt>A.87. <a href="vidioc-g-tuner.html#v4l2-tuner">struct <span class="structname">v4l2_tuner</span></a></dt><dt>A.88. <a href="vidioc-g-tuner.html#v4l2-tuner-type">enum v4l2_tuner_type</a></dt><dt>A.89. <a href="vidioc-g-tuner.html#tuner-capability">Tuner and Modulator Capability Flags</a></dt><dt>A.90. <a href="vidioc-g-tuner.html#tuner-rxsubchans">Tuner Audio Reception Flags</a></dt><dt>A.91. <a href="vidioc-g-tuner.html#tuner-audmode">Tuner Audio Modes</a></dt><dt>A.92. <a href="vidioc-g-tuner.html#tuner-matrix">Tuner Audio Matrix</a></dt><dt>A.93. <a href="vidioc-querycap.html#v4l2-capability">struct <span class="structname">v4l2_capability</span></a></dt><dt>A.94. <a href="vidioc-querycap.html#device-capabilities">Device Capabilities Flags</a></dt><dt>A.95. <a href="vidioc-queryctrl.html#v4l2-queryctrl">struct <span class="structname">v4l2_queryctrl</span></a></dt><dt>A.96. <a href="vidioc-queryctrl.html#v4l2-query-ext-ctrl">struct <span class="structname">v4l2_query_ext_ctrl</span></a></dt><dt>A.97. <a href="vidioc-queryctrl.html#v4l2-querymenu">struct <span class="structname">v4l2_querymenu</span></a></dt><dt>A.98. <a href="vidioc-queryctrl.html#v4l2-ctrl-type">enum v4l2_ctrl_type</a></dt><dt>A.99. <a href="vidioc-queryctrl.html#control-flags">Control Flags</a></dt><dt>A.100. <a href="vidioc-reqbufs.html#v4l2-requestbuffers">struct <span class="structname">v4l2_requestbuffers</span></a></dt><dt>A.101. <a href="vidioc-s-hw-freq-seek.html#v4l2-hw-freq-seek">struct <span class="structname">v4l2_hw_freq_seek</span></a></dt><dt>A.102. <a href="vidioc-subdev-enum-frame-interval.html#v4l2-subdev-frame-interval-enum">struct <span class="structname">v4l2_subdev_frame_interval_enum</span></a></dt><dt>A.103. <a href="vidioc-subdev-enum-frame-size.html#v4l2-subdev-frame-size-enum">struct <span class="structname">v4l2_subdev_frame_size_enum</span></a></dt><dt>A.104. <a href="vidioc-subdev-enum-mbus-code.html#v4l2-subdev-mbus-code-enum">struct <span class="structname">v4l2_subdev_mbus_code_enum</span></a></dt><dt>A.105. <a href="vidioc-subdev-g-crop.html#v4l2-subdev-crop">struct <span class="structname">v4l2_subdev_crop</span></a></dt><dt>A.106. <a href="vidioc-subdev-g-fmt.html#v4l2-subdev-format">struct <span class="structname">v4l2_subdev_format</span></a></dt><dt>A.107. <a href="vidioc-subdev-g-fmt.html#v4l2-subdev-format-whence">enum <span class="structname">v4l2_subdev_format_whence</span></a></dt><dt>A.108. <a href="vidioc-subdev-g-frame-interval.html#v4l2-subdev-frame-interval">struct <span class="structname">v4l2_subdev_frame_interval</span></a></dt><dt>A.109. <a href="vidioc-subdev-g-selection.html#v4l2-subdev-selection">struct <span class="structname">v4l2_subdev_selection</span></a></dt><dt>A.110. <a href="vidioc-subscribe-event.html#v4l2-event-subscription">struct <span class="structname">v4l2_event_subscription</span></a></dt><dt>A.111. <a href="vidioc-subscribe-event.html#event-flags">Event Flags</a></dt><dt>B.1. <a href="apb.html#v4l2-selection-targets-table">Selection target definitions</a></dt><dt>B.2. <a href="apb.html#v4l2-selection-flags-table">Selection flag definitions</a></dt><dt>9.1. <a href="dvb_frontend.html#fe-type">Frontend types</a></dt><dt>17.1. <a href="Remote_controllers_tables.html#rc_standard_keymap">IR default keymapping</a></dt><dt>17.2. <a href="Remote_controllers_tables.html#rc_keymap_notes">Notes</a></dt><dt>L.1. <a href="media-ioc-device-info.html#media-device-info">struct <span class="structname">media_device_info</span></a></dt><dt>L.2. <a href="media-ioc-enum-entities.html#media-entity-desc">struct <span class="structname">media_entity_desc</span></a></dt><dt>L.3. <a href="media-ioc-enum-entities.html#media-entity-type">Media entity types</a></dt><dt>L.4. <a href="media-ioc-enum-entities.html#media-entity-flag">Media entity flags</a></dt><dt>L.5. <a href="media-ioc-enum-links.html#media-links-enum">struct <span class="structname">media_links_enum</span></a></dt><dt>L.6. <a href="media-ioc-enum-links.html#media-pad-desc">struct <span class="structname">media_pad_desc</span></a></dt><dt>L.7. <a href="media-ioc-enum-links.html#media-pad-flag">Media pad flags</a></dt><dt>L.8. <a href="media-ioc-enum-links.html#media-link-desc">struct <span class="structname">media_link_desc</span></a></dt><dt>L.9. <a href="media-ioc-enum-links.html#media-link-flag">Media link flags</a></dt><dt>19.1. <a href="gen_errors.html#gen-errors">Generic error codes</a></dt></dl></div><div class="list-of-examples"><p><b>List of Examples</b></p><dl><dt>1.1. <a href="video.html#idp1096810732">Information about the current video input</a></dt><dt>1.2. <a href="video.html#idp1096813068">Switching to the first video input</a></dt><dt>1.3. <a href="audio.html#idp1096830292">Information about the current audio input</a></dt><dt>1.4. <a href="audio.html#idp1096832188">Switching to the first audio input</a></dt><dt>1.5. <a href="standard.html#idp1096867468">Information about the current video standard</a></dt><dt>1.6. <a href="standard.html#idp1096871812">Listing the video standards supported by the current 85input</a></dt><dt>1.7. <a href="standard.html#idp1096876036">Selecting a new video standard</a></dt><dt>1.8. <a href="control.html#enum_all_controls">Enumerating all user controls</a></dt><dt>1.9. <a href="control.html#idp1097013332">Enumerating all user controls (alternative)</a></dt><dt>1.10. <a href="control.html#idp1097014764">Changing controls</a></dt><dt>1.11. <a href="crop.html#idp1098981772">Resetting the cropping parameters</a></dt><dt>1.12. <a href="crop.html#idp1098986668">Simple downscaling</a></dt><dt>1.13. <a href="crop.html#idp1098989812">Selecting an output area</a></dt><dt>1.14. <a href="crop.html#idp1099008020">Current scaling factor and pixel aspect</a></dt><dt>1.15. <a href="selection-api.html#idp1099088212">Resetting the cropping parameters</a></dt><dt>1.16. <a href="selection-api.html#idp1099091620">Simple downscaling</a></dt><dt>1.17. <a href="selection-api.html#idp1099095340">Querying for scaling factors</a></dt><dt>2.1. <a href="packed-rgb.html#idp1100870828"><code class="constant">V4L2_PIX_FMT_BGR24</code> 4 × 4 pixel 86image</a></dt><dt>2.2. <a href="V4L2-PIX-FMT-SBGGR8.html#idp1101213228"><code class="constant">V4L2_PIX_FMT_SBGGR8</code> 4 × 4 87pixel image</a></dt><dt>2.3. <a href="V4L2-PIX-FMT-SGBRG8.html#idp1101221644"><code class="constant">V4L2_PIX_FMT_SGBRG8</code> 4 × 4 88pixel image</a></dt><dt>2.4. <a href="V4L2-PIX-FMT-SGRBG8.html#idp1101238980"><code class="constant">V4L2_PIX_FMT_SGRBG8</code> 4 × 894 pixel image</a></dt><dt>2.5. <a href="V4L2-PIX-FMT-SRGGB8.html#idp1101279556"><code class="constant">V4L2_PIX_FMT_SRGGB8</code> 4 × 4 90pixel image</a></dt><dt>2.6. <a href="V4L2-PIX-FMT-SBGGR16.html#idp1101305908"><code class="constant">V4L2_PIX_FMT_SBGGR16</code> 4 × 4 91pixel image</a></dt><dt>2.7. <a href="pixfmt-srggb10.html#idp1101399476"><code class="constant">V4L2_PIX_FMT_SBGGR10</code> 4 × 4 92pixel image</a></dt><dt>2.8. <a href="pixfmt-srggb10p.html#idp1101440964"><code class="constant">V4L2_PIX_FMT_SBGGR10P</code> 4 × 4 93 pixel image</a></dt><dt>2.9. <a href="re11.html#idp1101425132"><code class="constant">V4L2_PIX_FMT_SBGGR12</code> 4 × 4 94pixel image</a></dt><dt>2.10. <a href="V4L2-PIX-FMT-GREY.html#idp1101635468"><code class="constant">V4L2_PIX_FMT_GREY</code> 4 × 4 95pixel image</a></dt><dt>2.11. <a href="V4L2-PIX-FMT-Y10.html#idp1101643724"><code class="constant">V4L2_PIX_FMT_Y10</code> 4 × 4 96pixel image</a></dt><dt>2.12. <a href="V4L2-PIX-FMT-Y12.html#idp1101654932"><code class="constant">V4L2_PIX_FMT_Y12</code> 4 × 4 97pixel image</a></dt><dt>2.13. <a href="V4L2-PIX-FMT-Y10BPACK.html#idp1101721652"><code class="constant">V4L2_PIX_FMT_Y10BPACK</code> 4 pixel data stream taking 5 bytes</a></dt><dt>2.14. <a href="V4L2-PIX-FMT-Y16.html#idp1101725700"><code class="constant">V4L2_PIX_FMT_Y16</code> 4 × 4 98pixel image</a></dt><dt>2.15. <a href="V4L2-PIX-FMT-UV8.html#idp1101784404"> 99 <code class="constant">V4L2_PIX_FMT_UV8</code> 100 pixel image 101 </a></dt><dt>2.16. <a href="V4L2-PIX-FMT-YUYV.html#idp1101793356"><code class="constant">V4L2_PIX_FMT_YUYV</code> 4 × 4 102pixel image</a></dt><dt>2.17. <a href="V4L2-PIX-FMT-UYVY.html#idp1101852428"><code class="constant">V4L2_PIX_FMT_UYVY</code> 4 × 4 103pixel image</a></dt><dt>2.18. <a href="V4L2-PIX-FMT-YVYU.html#idp1101901004"><code class="constant">V4L2_PIX_FMT_YVYU</code> 4 × 4 104pixel image</a></dt><dt>2.19. <a href="V4L2-PIX-FMT-VYUY.html#idp1101955548"><code class="constant">V4L2_PIX_FMT_VYUY</code> 4 × 4 105pixel image</a></dt><dt>2.20. <a href="V4L2-PIX-FMT-Y41P.html#idp1102076364"><code class="constant">V4L2_PIX_FMT_Y41P</code> 8 × 4 106pixel image</a></dt><dt>2.21. <a href="re24.html#idp1102154828"><code class="constant">V4L2_PIX_FMT_YVU420</code> 4 × 4 107pixel image</a></dt><dt>2.22. <a href="V4L2-PIX-FMT-YUV420M.html#idp1102143420"><code class="constant">V4L2_PIX_FMT_YUV420M</code> 4 × 4 108pixel image</a></dt><dt>2.23. <a href="V4L2-PIX-FMT-YVU420M.html#idp1102216668"><code class="constant">V4L2_PIX_FMT_YVU420M</code> 4 × 4 109pixel image</a></dt><dt>2.24. <a href="re27.html#idp1102277404"><code class="constant">V4L2_PIX_FMT_YVU410</code> 4 × 4 110pixel image</a></dt><dt>2.25. <a href="V4L2-PIX-FMT-YUV422P.html#idp1102330652"><code class="constant">V4L2_PIX_FMT_YUV422P</code> 4 × 4 111pixel image</a></dt><dt>2.26. <a href="V4L2-PIX-FMT-YUV411P.html#idp1102390204"><code class="constant">V4L2_PIX_FMT_YUV411P</code> 4 × 4 112pixel image</a></dt><dt>2.27. <a href="re30.html#idp1102454540"><code class="constant">V4L2_PIX_FMT_NV12</code> 4 × 4 113pixel image</a></dt><dt>2.28. <a href="re31.html#idp1102579452"><code class="constant">V4L2_PIX_FMT_NV12M</code> 4 × 4 pixel image</a></dt><dt>2.29. <a href="re32.html#idp1102643932">Memory layout of macroblocks in <code class="constant">V4L2_PIX_FMT_NV12 114</code> format pixel image - extreme case</a></dt><dt>2.30. <a href="re33.html#idp1102641652"><code class="constant">V4L2_PIX_FMT_NV16</code> 4 × 4 115pixel image</a></dt><dt>2.31. <a href="re34.html#idp1102734580"><code class="constant">V4L2_PIX_FMT_NV16M</code> 4 × 4 pixel image</a></dt><dt>2.32. <a href="re35.html#idp1102807060"><code class="constant">V4L2_PIX_FMT_NV24</code> 4 × 4 116pixel image</a></dt><dt>2.33. <a href="V4L2-PIX-FMT-M420.html#idp1102862116"><code class="constant">V4L2_PIX_FMT_M420</code> 4 × 4 117pixel image</a></dt><dt>2.34. <a href="V4L2-SDR-FMT-CU08.html#idp1102899012"><code class="constant">V4L2_SDR_FMT_CU8</code> 1 sample</a></dt><dt>2.35. <a href="V4L2-SDR-FMT-CU16LE.html#idp1102902452"><code class="constant">V4L2_SDR_FMT_CU16LE</code> 1 sample</a></dt><dt>2.36. <a href="V4L2-SDR-FMT-CS08.html#idp1102917804"><code class="constant">V4L2_SDR_FMT_CS8</code> 1 sample</a></dt><dt>2.37. <a href="V4L2-SDR-FMT-CS14LE.html#idp1102925972"><code class="constant">V4L2_SDR_FMT_CS14LE</code> 1 sample</a></dt><dt>2.38. <a href="V4L2-SDR-FMT-RU12LE.html#idp1102947164"><code class="constant">V4L2_SDR_FMT_RU12LE</code> 1 sample</a></dt><dt>3.1. <a href="mmap.html#idp1104601204">Mapping buffers in the single-planar API</a></dt><dt>3.2. <a href="mmap.html#idp1104607188">Mapping buffers in the multi-planar API</a></dt><dt>3.3. <a href="userp.html#idp1104634756">Initiating streaming I/O with user pointers</a></dt><dt>3.4. <a href="dmabuf.html#idp1104658132">Initiating streaming I/O with DMABUF file descriptors</a></dt><dt>3.5. <a href="dmabuf.html#idp1104661564">Queueing DMABUF using single plane API</a></dt><dt>3.6. <a href="dmabuf.html#idp1104663716">Queueing DMABUF using multi plane API</a></dt><dt>4.1. <a href="osd.html#idp1105403988">Finding a framebuffer device for OSD</a></dt><dt>A.1. <a href="vidioc-expbuf.html#idp1113561420">Exporting a buffer.</a></dt><dt>A.2. <a href="vidioc-expbuf.html#idp1113563748">Exporting a buffer using the multi-planar API.</a></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Introduction</td></tr></table></div></body></html> 118