About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / DocBook / media / v4l / v4l2.xml


Based on kernel version 4.7.2. Page generated on 2016-08-22 22:45 EST.

1	 <partinfo>
2	    <authorgroup>
3	      <author>
4		<firstname>Michael</firstname>
5		<surname>Schimek</surname>
6		<othername role="mi">H</othername>
7		<affiliation>
8		  <address>
9		    <email>mschimek@gmx.at</email>
10		  </address>
11		</affiliation>
12	      </author>
13	
14	      <author>
15		<firstname>Bill</firstname>
16		<surname>Dirks</surname>
17		<!-- Commented until Bill opts in to be spammed.
18		<affiliation>
19		  <address>
20		    <email>bill@thedirks.org</email>
21		  </address>
22		</affiliation> -->
23		<contrib>Original author of the V4L2 API and
24	documentation.</contrib>
25	      </author>
26	
27	      <author>
28		<firstname>Hans</firstname>
29		<surname>Verkuil</surname>
30		<contrib>Designed and documented the VIDIOC_LOG_STATUS ioctl,
31	the extended control ioctls, major parts of the sliced VBI API, the
32	MPEG encoder and decoder APIs and the DV Timings API.</contrib>
33		<affiliation>
34		  <address>
35		    <email>hverkuil@xs4all.nl</email>
36		  </address>
37		</affiliation>
38	      </author>
39	
40	      <author>
41		<firstname>Martin</firstname>
42		<surname>Rubli</surname>
43		<!--
44		<affiliation>
45		  <address>
46		    <email>martin_rubli@logitech.com</email>
47		  </address>
48		</affiliation> -->
49		<contrib>Designed and documented the VIDIOC_ENUM_FRAMESIZES
50	and VIDIOC_ENUM_FRAMEINTERVALS ioctls.</contrib>
51	      </author>
52	
53	      <author>
54		<firstname>Andy</firstname>
55		<surname>Walls</surname>
56		<contrib>Documented the fielded V4L2_MPEG_STREAM_VBI_FMT_IVTV
57	MPEG stream embedded, sliced VBI data format in this specification.
58	</contrib>
59		<affiliation>
60		  <address>
61		    <email>awalls@md.metrocast.net</email>
62		  </address>
63		</affiliation>
64	      </author>
65	
66	      <author>
67		<firstname>Mauro</firstname>
68		<surname>Carvalho Chehab</surname>
69		<contrib>Documented libv4l, designed and added v4l2grab example,
70	Remote Controller chapter.</contrib>
71		<affiliation>
72		  <address>
73		    <email>m.chehab@samsung.com</email>
74		  </address>
75		</affiliation>
76	      </author>
77	
78	      <author>
79		<firstname>Muralidharan</firstname>
80		<surname>Karicheri</surname>
81		<contrib>Documented the Digital Video timings API.</contrib>
82		<affiliation>
83		  <address>
84		    <email>m-karicheri2@ti.com</email>
85		  </address>
86		</affiliation>
87	      </author>
88	
89	      <author>
90		<firstname>Pawel</firstname>
91		<surname>Osciak</surname>
92		<contrib>Designed and documented the multi-planar API.</contrib>
93		<affiliation>
94		  <address>
95		    <email>pawel AT osciak.com</email>
96		  </address>
97		</affiliation>
98	      </author>
99	
100	      <author>
101		<firstname>Sakari</firstname>
102		<surname>Ailus</surname>
103		<contrib>Subdev selections API.</contrib>
104		<affiliation>
105		  <address>
106		    <email>sakari.ailus@iki.fi</email>
107		  </address>
108		</affiliation>
109	      </author>
110	      <author>
111		<firstname>Antti</firstname>
112		<surname>Palosaari</surname>
113		<contrib>SDR API.</contrib>
114		<affiliation>
115		  <address>
116		    <email>crope@iki.fi</email>
117		  </address>
118		</affiliation>
119	      </author>
120	    </authorgroup>
121	
122	    <copyright>
123	      <year>1999</year>
124	      <year>2000</year>
125	      <year>2001</year>
126	      <year>2002</year>
127	      <year>2003</year>
128	      <year>2004</year>
129	      <year>2005</year>
130	      <year>2006</year>
131	      <year>2007</year>
132	      <year>2008</year>
133	      <year>2009</year>
134	      <year>2010</year>
135	      <year>2011</year>
136	      <year>2012</year>
137	      <year>2013</year>
138	      <year>2014</year>
139	      <year>2015</year>
140	      <holder>Bill Dirks, Michael H. Schimek, Hans Verkuil, Martin
141	Rubli, Andy Walls, Muralidharan Karicheri, Mauro Carvalho Chehab,
142		Pawel Osciak</holder>
143	    </copyright>
144	    <legalnotice>
145	    <para>Except when explicitly stated as GPL, programming examples within
146		    this part can be used and distributed without restrictions.</para>
147	    </legalnotice>
148	    <revhistory>
149	      <!-- Put document revisions here, newest first. -->
150	      <!-- API revisions (changes and additions of defines, enums,
151	structs, ioctls) must be noted in more detail in the history chapter
152	(compat.xml), along with the possible impact on existing drivers and
153	applications. -->
154	      <revision>
155		<revnumber>4.5</revnumber>
156		<date>2015-10-29</date>
157		<authorinitials>rr</authorinitials>
158		<revremark>Extend vidioc-g-ext-ctrls;. Replace ctrl_class with a new
159	union with ctrl_class and which. Which is used to select the current value of
160	the control or the default value.
161		</revremark>
162	      </revision>
163	
164	      <revision>
165		<revnumber>4.4</revnumber>
166		<date>2015-05-26</date>
167		<authorinitials>ap</authorinitials>
168		<revremark>Renamed V4L2_TUNER_ADC to V4L2_TUNER_SDR.
169	Added V4L2_CID_RF_TUNER_RF_GAIN control.
170	Added transmitter support for Software Defined Radio (SDR) Interface.
171		</revremark>
172	      </revision>
173	
174	      <revision>
175		<revnumber>4.1</revnumber>
176		<date>2015-02-13</date>
177		<authorinitials>mcc</authorinitials>
178		<revremark>Fix documentation for media controller device nodes and add support for DVB device nodes.
179	Add support for Tuner sub-device.
180		</revremark>
181	      </revision>
182	      <revision>
183		<revnumber>3.19</revnumber>
184		<date>2014-12-05</date>
185		<authorinitials>hv</authorinitials>
186		<revremark>Rewrote Colorspace chapter, added new &v4l2-ycbcr-encoding; and &v4l2-quantization; fields
187	to &v4l2-pix-format;, &v4l2-pix-format-mplane; and &v4l2-mbus-framefmt;.
188		</revremark>
189	      </revision>
190	
191	      <revision>
192		<revnumber>3.17</revnumber>
193		<date>2014-08-04</date>
194		<authorinitials>lp, hv</authorinitials>
195		<revremark>Extended &v4l2-pix-format;. Added format flags. Added compound control types
196	and VIDIOC_QUERY_EXT_CTRL.
197		</revremark>
198	      </revision>
199	
200	      <revision>
201		<revnumber>3.15</revnumber>
202		<date>2014-02-03</date>
203		<authorinitials>hv, ap</authorinitials>
204		<revremark>Update several sections of "Common API Elements": "Opening and Closing Devices"
205	"Querying Capabilities", "Application Priority", "Video Inputs and Outputs", "Audio Inputs and Outputs"
206	"Tuners and Modulators", "Video Standards" and "Digital Video (DV) Timings". Added SDR API.
207		</revremark>
208	      </revision>
209	
210	      <revision>
211		<revnumber>3.14</revnumber>
212		<date>2013-11-25</date>
213		<authorinitials>rr</authorinitials>
214		<revremark>Set width and height as unsigned on v4l2_rect.
215		</revremark>
216	      </revision>
217	
218	      <revision>
219		<revnumber>3.11</revnumber>
220		<date>2013-05-26</date>
221		<authorinitials>hv</authorinitials>
222		<revremark>Remove obsolete VIDIOC_DBG_G_CHIP_IDENT ioctl.
223		</revremark>
224	      </revision>
225	
226	      <revision>
227		<revnumber>3.10</revnumber>
228		<date>2013-03-25</date>
229		<authorinitials>hv</authorinitials>
230		<revremark>Remove obsolete and unused DV_PRESET ioctls:
231		VIDIOC_G_DV_PRESET, VIDIOC_S_DV_PRESET, VIDIOC_QUERY_DV_PRESET and
232		VIDIOC_ENUM_DV_PRESET. Remove the related v4l2_input/output capability
233		flags V4L2_IN_CAP_PRESETS and V4L2_OUT_CAP_PRESETS. Added VIDIOC_DBG_G_CHIP_INFO.
234		</revremark>
235	      </revision>
236	
237	      <revision>
238		<revnumber>3.9</revnumber>
239		<date>2012-12-03</date>
240		<authorinitials>sa, sn</authorinitials>
241		<revremark>Added timestamp types to v4l2_buffer.
242		Added V4L2_EVENT_CTRL_CH_RANGE control event changes flag.
243		</revremark>
244	      </revision>
245	
246	      <revision>
247		<revnumber>3.6</revnumber>
248		<date>2012-07-02</date>
249		<authorinitials>hv</authorinitials>
250		<revremark>Added VIDIOC_ENUM_FREQ_BANDS.
251		</revremark>
252	      </revision>
253	
254	      <revision>
255		<revnumber>3.5</revnumber>
256		<date>2012-05-07</date>
257		<authorinitials>sa, sn, hv</authorinitials>
258		<revremark>Added V4L2_CTRL_TYPE_INTEGER_MENU and V4L2 subdev
259		    selections API. Improved the description of V4L2_CID_COLORFX
260		    control, added V4L2_CID_COLORFX_CBCR control.
261		    Added camera controls V4L2_CID_AUTO_EXPOSURE_BIAS,
262		    V4L2_CID_AUTO_N_PRESET_WHITE_BALANCE, V4L2_CID_IMAGE_STABILIZATION,
263		    V4L2_CID_ISO_SENSITIVITY, V4L2_CID_ISO_SENSITIVITY_AUTO,
264		    V4L2_CID_EXPOSURE_METERING, V4L2_CID_SCENE_MODE,
265		    V4L2_CID_3A_LOCK, V4L2_CID_AUTO_FOCUS_START,
266		    V4L2_CID_AUTO_FOCUS_STOP, V4L2_CID_AUTO_FOCUS_STATUS
267		    and V4L2_CID_AUTO_FOCUS_RANGE.
268		    Added VIDIOC_ENUM_DV_TIMINGS, VIDIOC_QUERY_DV_TIMINGS and
269		    VIDIOC_DV_TIMINGS_CAP.
270		</revremark>
271	      </revision>
272	
273	      <revision>
274		<revnumber>3.4</revnumber>
275		<date>2012-01-25</date>
276		<authorinitials>sn</authorinitials>
277		<revremark>Added <link linkend="jpeg-controls">JPEG compression
278		    control class.</link>
279		</revremark>
280	      </revision>
281	
282	      <revision>
283		<revnumber>3.3</revnumber>
284		<date>2012-01-11</date>
285		<authorinitials>hv</authorinitials>
286		<revremark>Added device_caps field to struct v4l2_capabilities.</revremark>
287	      </revision>
288	
289	      <revision>
290		<revnumber>3.2</revnumber>
291		<date>2011-08-26</date>
292		<authorinitials>hv</authorinitials>
293		<revremark>Added V4L2_CTRL_FLAG_VOLATILE.</revremark>
294	      </revision>
295	
296	      <revision>
297		<revnumber>3.1</revnumber>
298		<date>2011-06-27</date>
299		<authorinitials>mcc, po, hv</authorinitials>
300		<revremark>Documented that VIDIOC_QUERYCAP now returns a per-subsystem version instead of a per-driver one.
301			   Standardize an error code for invalid ioctl.
302			   Added V4L2_CTRL_TYPE_BITMASK.</revremark>
303	      </revision>
304	
305	      <revision>
306		<revnumber>2.6.39</revnumber>
307		<date>2011-03-01</date>
308		<authorinitials>mcc, po</authorinitials>
309		<revremark>Removed VIDIOC_*_OLD from videodev2.h header and update it to reflect latest changes. Added the <link linkend="planar-apis">multi-planar API</link>.</revremark>
310	      </revision>
311	
312	      <revision>
313		<revnumber>2.6.37</revnumber>
314		<date>2010-08-06</date>
315		<authorinitials>hv</authorinitials>
316		<revremark>Removed obsolete vtx (videotext) API.</revremark>
317	      </revision>
318	
319	      <revision>
320		<revnumber>2.6.33</revnumber>
321		<date>2009-12-03</date>
322		<authorinitials>mk</authorinitials>
323		<revremark>Added documentation for the Digital Video timings API.</revremark>
324	      </revision>
325	
326	      <revision>
327		<revnumber>2.6.32</revnumber>
328		<date>2009-08-31</date>
329		<authorinitials>mcc</authorinitials>
330		<revremark>Now, revisions will match the kernel version where
331	the V4L2 API changes will be used by the Linux Kernel.
332	Also added Remote Controller chapter.</revremark>
333	      </revision>
334	
335	      <revision>
336		<revnumber>0.29</revnumber>
337		<date>2009-08-26</date>
338		<authorinitials>ev</authorinitials>
339		<revremark>Added documentation for string controls and for FM Transmitter controls.</revremark>
340	      </revision>
341	
342	      <revision>
343		<revnumber>0.28</revnumber>
344		<date>2009-08-26</date>
345		<authorinitials>gl</authorinitials>
346		<revremark>Added V4L2_CID_BAND_STOP_FILTER documentation.</revremark>
347	      </revision>
348	
349	      <revision>
350		<revnumber>0.27</revnumber>
351		<date>2009-08-15</date>
352		<authorinitials>mcc</authorinitials>
353		<revremark>Added libv4l and Remote Controller documentation;
354	added v4l2grab and keytable application examples.</revremark>
355	      </revision>
356	
357	      <revision>
358		<revnumber>0.26</revnumber>
359		<date>2009-07-23</date>
360		<authorinitials>hv</authorinitials>
361		<revremark>Finalized the RDS capture API. Added modulator and RDS encoder
362	capabilities. Added support for string controls.</revremark>
363	      </revision>
364	
365	      <revision>
366		<revnumber>0.25</revnumber>
367		<date>2009-01-18</date>
368		<authorinitials>hv</authorinitials>
369		<revremark>Added pixel formats VYUY, NV16 and NV61, and changed
370	the debug ioctls VIDIOC_DBG_G/S_REGISTER and VIDIOC_DBG_G_CHIP_IDENT.
371	Added camera controls V4L2_CID_ZOOM_ABSOLUTE, V4L2_CID_ZOOM_RELATIVE,
372	V4L2_CID_ZOOM_CONTINUOUS and V4L2_CID_PRIVACY.</revremark>
373	      </revision>
374	
375	      <revision>
376		<revnumber>0.24</revnumber>
377		<date>2008-03-04</date>
378		<authorinitials>mhs</authorinitials>
379		<revremark>Added pixel formats Y16 and SBGGR16, new controls
380	and a camera controls class. Removed VIDIOC_G/S_MPEGCOMP.</revremark>
381	      </revision>
382	
383	      <revision>
384		<revnumber>0.23</revnumber>
385		<date>2007-08-30</date>
386		<authorinitials>mhs</authorinitials>
387		<revremark>Fixed a typo in VIDIOC_DBG_G/S_REGISTER.
388	Clarified the byte order of packed pixel formats.</revremark>
389	      </revision>
390	
391	      <revision>
392		<revnumber>0.22</revnumber>
393		<date>2007-08-29</date>
394		<authorinitials>mhs</authorinitials>
395		<revremark>Added the Video Output Overlay interface, new MPEG
396	controls, V4L2_FIELD_INTERLACED_TB and V4L2_FIELD_INTERLACED_BT,
397	VIDIOC_DBG_G/S_REGISTER, VIDIOC_(TRY_)ENCODER_CMD,
398	VIDIOC_G_CHIP_IDENT, VIDIOC_G_ENC_INDEX, new pixel formats.
399	Clarifications in the cropping chapter, about RGB pixel formats, the
400	mmap(), poll(), select(), read() and write() functions. Typographical
401	fixes.</revremark>
402	      </revision>
403	
404	      <revision>
405		<revnumber>0.21</revnumber>
406		<date>2006-12-19</date>
407		<authorinitials>mhs</authorinitials>
408		<revremark>Fixed a link in the VIDIOC_G_EXT_CTRLS section.</revremark>
409	      </revision>
410	
411	      <revision>
412		<revnumber>0.20</revnumber>
413		<date>2006-11-24</date>
414		<authorinitials>mhs</authorinitials>
415		<revremark>Clarified the purpose of the audioset field in
416	struct v4l2_input and v4l2_output.</revremark>
417	      </revision>
418	
419	      <revision>
420		<revnumber>0.19</revnumber>
421		<date>2006-10-19</date>
422		<authorinitials>mhs</authorinitials>
423		<revremark>Documented V4L2_PIX_FMT_RGB444.</revremark>
424	      </revision>
425	
426	      <revision>
427		<revnumber>0.18</revnumber>
428		<date>2006-10-18</date>
429		<authorinitials>mhs</authorinitials>
430		<revremark>Added the description of extended controls by Hans
431	Verkuil. Linked V4L2_PIX_FMT_MPEG to V4L2_CID_MPEG_STREAM_TYPE.</revremark>
432	      </revision>
433	
434	      <revision>
435		<revnumber>0.17</revnumber>
436		<date>2006-10-12</date>
437		<authorinitials>mhs</authorinitials>
438		<revremark>Corrected V4L2_PIX_FMT_HM12 description.</revremark>
439	      </revision>
440	
441	      <revision>
442		<revnumber>0.16</revnumber>
443		<date>2006-10-08</date>
444		<authorinitials>mhs</authorinitials>
445		<revremark>VIDIOC_ENUM_FRAMESIZES and
446	VIDIOC_ENUM_FRAMEINTERVALS are now part of the API.</revremark>
447	      </revision>
448	
449	      <revision>
450		<revnumber>0.15</revnumber>
451		<date>2006-09-23</date>
452		<authorinitials>mhs</authorinitials>
453		<revremark>Cleaned up the bibliography, added BT.653 and
454	BT.1119. capture.c/start_capturing() for user pointer I/O did not
455	initialize the buffer index. Documented the V4L MPEG and MJPEG
456	VID_TYPEs and V4L2_PIX_FMT_SBGGR8. Updated the list of reserved pixel
457	formats. See the history chapter for API changes.</revremark>
458	      </revision>
459	
460	      <revision>
461		<revnumber>0.14</revnumber>
462		<date>2006-09-14</date>
463		<authorinitials>mr</authorinitials>
464		<revremark>Added VIDIOC_ENUM_FRAMESIZES and
465	VIDIOC_ENUM_FRAMEINTERVALS proposal for frame format enumeration of
466	digital devices.</revremark>
467	      </revision>
468	
469	      <revision>
470		<revnumber>0.13</revnumber>
471		<date>2006-04-07</date>
472		<authorinitials>mhs</authorinitials>
473		<revremark>Corrected the description of struct v4l2_window
474	clips. New V4L2_STD_ and V4L2_TUNER_MODE_LANG1_LANG2
475	defines.</revremark>
476	      </revision>
477	
478	      <revision>
479		<revnumber>0.12</revnumber>
480		<date>2006-02-03</date>
481		<authorinitials>mhs</authorinitials>
482		<revremark>Corrected the description of struct
483	v4l2_captureparm and v4l2_outputparm.</revremark>
484	      </revision>
485	
486	      <revision>
487		<revnumber>0.11</revnumber>
488		<date>2006-01-27</date>
489		<authorinitials>mhs</authorinitials>
490		<revremark>Improved the description of struct
491	v4l2_tuner.</revremark>
492	      </revision>
493	
494	      <revision>
495		<revnumber>0.10</revnumber>
496		<date>2006-01-10</date>
497		<authorinitials>mhs</authorinitials>
498		<revremark>VIDIOC_G_INPUT and VIDIOC_S_PARM
499	clarifications.</revremark>
500	      </revision>
501	
502	      <revision>
503		<revnumber>0.9</revnumber>
504		<date>2005-11-27</date>
505		<authorinitials>mhs</authorinitials>
506		<revremark>Improved the 525 line numbering diagram. Hans
507	Verkuil and I rewrote the sliced VBI section. He also contributed a
508	VIDIOC_LOG_STATUS page. Fixed VIDIOC_S_STD call in the video standard
509	selection example. Various updates.</revremark>
510	      </revision>
511	
512	      <revision>
513		<revnumber>0.8</revnumber>
514		<date>2004-10-04</date>
515		<authorinitials>mhs</authorinitials>
516		<revremark>Somehow a piece of junk slipped into the capture
517	example, removed.</revremark>
518	      </revision>
519	
520	      <revision>
521		<revnumber>0.7</revnumber>
522		<date>2004-09-19</date>
523		<authorinitials>mhs</authorinitials>
524		<revremark>Fixed video standard selection, control
525	enumeration, downscaling and aspect example. Added read and user
526	pointer i/o to video capture example.</revremark>
527	      </revision>
528	
529	      <revision>
530		<revnumber>0.6</revnumber>
531		<date>2004-08-01</date>
532		<authorinitials>mhs</authorinitials>
533		<revremark>v4l2_buffer changes, added video capture example,
534	various corrections.</revremark>
535	      </revision>
536	
537	      <revision>
538		<revnumber>0.5</revnumber>
539		<date>2003-11-05</date>
540		<authorinitials>mhs</authorinitials>
541		<revremark>Pixel format erratum.</revremark>
542	      </revision>
543	
544	      <revision>
545		<revnumber>0.4</revnumber>
546		<date>2003-09-17</date>
547		<authorinitials>mhs</authorinitials>
548		<revremark>Corrected source and Makefile to generate a PDF.
549	SGML fixes. Added latest API changes. Closed gaps in the history
550	chapter.</revremark>
551	      </revision>
552	
553	      <revision>
554		<revnumber>0.3</revnumber>
555		<date>2003-02-05</date>
556		<authorinitials>mhs</authorinitials>
557		<revremark>Another draft, more corrections.</revremark>
558	      </revision>
559	
560	      <revision>
561		<revnumber>0.2</revnumber>
562		<date>2003-01-15</date>
563		<authorinitials>mhs</authorinitials>
564		<revremark>Second draft, with corrections pointed out by Gerd
565	Knorr.</revremark>
566	      </revision>
567	
568	      <revision>
569		<revnumber>0.1</revnumber>
570		<date>2002-12-01</date>
571		<authorinitials>mhs</authorinitials>
572		<revremark>First draft, based on documentation by Bill Dirks
573	and discussions on the V4L mailing list.</revremark>
574	      </revision>
575	    </revhistory>
576	</partinfo>
577	
578	<title>Video for Linux Two API Specification</title>
579	 <subtitle>Revision 4.4</subtitle>
580	
581	  <chapter id="common">
582	    &sub-common;
583	  </chapter>
584	
585	  <chapter id="pixfmt">
586	    &sub-pixfmt;
587	  </chapter>
588	
589	  <chapter id="io">
590	    &sub-io;
591	  </chapter>
592	
593	  <chapter id="devices">
594	    <title>Interfaces</title>
595	
596	    <section id="capture"> &sub-dev-capture; </section>
597	    <section id="overlay"> &sub-dev-overlay; </section>
598	    <section id="output"> &sub-dev-output; </section>
599	    <section id="osd"> &sub-dev-osd; </section>
600	    <section id="codec"> &sub-dev-codec; </section>
601	    <section id="effect"> &sub-dev-effect; </section>
602	    <section id="raw-vbi"> &sub-dev-raw-vbi; </section>
603	    <section id="sliced"> &sub-dev-sliced-vbi; </section>
604	    <section id="ttx"> &sub-dev-teletext; </section>
605	    <section id="radio"> &sub-dev-radio; </section>
606	    <section id="rds"> &sub-dev-rds; </section>
607	    <section id="sdr"> &sub-dev-sdr; </section>
608	    <section id="event"> &sub-dev-event; </section>
609	    <section id="subdev"> &sub-dev-subdev; </section>
610	  </chapter>
611	
612	  <chapter id="driver">
613		  &sub-driver;
614	  </chapter>
615	
616	  <chapter id="libv4l">
617		  &sub-libv4l;
618	  </chapter>
619	
620	  <chapter id="compat">
621		  &sub-compat;
622	  </chapter>
623	
624	  <appendix id="user-func">
625	  <title>Function Reference</title>
626	
627	    <!-- Keep this alphabetically sorted. -->
628	
629	    &sub-close;
630	    &sub-ioctl;
631	    <!-- All ioctls go here. -->
632	    &sub-create-bufs;
633	    &sub-cropcap;
634	    &sub-dbg-g-chip-info;
635	    &sub-dbg-g-register;
636	    &sub-decoder-cmd;
637	    &sub-dqevent;
638	    &sub-dv-timings-cap;
639	    &sub-encoder-cmd;
640	    &sub-enumaudio;
641	    &sub-enumaudioout;
642	    &sub-enum-dv-timings;
643	    &sub-enum-fmt;
644	    &sub-enum-framesizes;
645	    &sub-enum-frameintervals;
646	    &sub-enum-freq-bands;
647	    &sub-enuminput;
648	    &sub-enumoutput;
649	    &sub-enumstd;
650	    &sub-expbuf;
651	    &sub-g-audio;
652	    &sub-g-audioout;
653	    &sub-g-crop;
654	    &sub-g-ctrl;
655	    &sub-g-dv-timings;
656	    &sub-g-edid;
657	    &sub-g-enc-index;
658	    &sub-g-ext-ctrls;
659	    &sub-g-fbuf;
660	    &sub-g-fmt;
661	    &sub-g-frequency;
662	    &sub-g-input;
663	    &sub-g-jpegcomp;
664	    &sub-g-modulator;
665	    &sub-g-output;
666	    &sub-g-parm;
667	    &sub-g-priority;
668	    &sub-g-selection;
669	    &sub-g-sliced-vbi-cap;
670	    &sub-g-std;
671	    &sub-g-tuner;
672	    &sub-log-status;
673	    &sub-overlay;
674	    &sub-prepare-buf;
675	    &sub-qbuf;
676	    &sub-querybuf;
677	    &sub-querycap;
678	    &sub-queryctrl;
679	    &sub-query-dv-timings;
680	    &sub-querystd;
681	    &sub-reqbufs;
682	    &sub-s-hw-freq-seek;
683	    &sub-streamon;
684	    &sub-subdev-enum-frame-interval;
685	    &sub-subdev-enum-frame-size;
686	    &sub-subdev-enum-mbus-code;
687	    &sub-subdev-g-crop;
688	    &sub-subdev-g-fmt;
689	    &sub-subdev-g-frame-interval;
690	    &sub-subdev-g-selection;
691	    &sub-subscribe-event;
692	    <!-- End of ioctls. -->
693	    &sub-mmap;
694	    &sub-munmap;
695	    &sub-open;
696	    &sub-poll;
697	    &sub-read;
698	    &sub-select;
699	    &sub-write;
700	  </appendix>
701	
702	  <appendix>
703	    <title>Common definitions for V4L2 and V4L2 subdev interfaces</title>
704	      &sub-selections-common;
705	  </appendix>
706	
707	  <appendix id="videodev">
708	    <title>Video For Linux Two Header File</title>
709	    &sub-videodev2-h;
710	  </appendix>
711	
712	  <appendix id="capture-example">
713	    <title>Video Capture Example</title>
714	    &sub-capture-c;
715	  </appendix>
716	
717	  <appendix id="v4l2grab-example">
718	    <title>Video Grabber example using libv4l</title>
719	    <para>This program demonstrates how to grab V4L2 images in ppm format by
720	using libv4l handlers. The advantage is that this grabber can potentially work
721	with any V4L2 driver.</para>
722	    &sub-v4l2grab-c;
723	  </appendix>
724	
725	  &sub-media-indices;
726	
727	  &sub-biblio;
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog