Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / common.rst
blob13f2ed3fc5a6c4ce1d0fa5e9e5306b639491504b
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _common:
5 ###################
6 Common API Elements
7 ###################
8 Programming a V4L2 device consists of these steps:
10 -  Opening the device
12 -  Changing device properties, selecting a video and audio input, video
13    standard, picture brightness a. o.
15 -  Negotiating a data format
17 -  Negotiating an input/output method
19 -  The actual input/output loop
21 -  Closing the device
23 In practice most steps are optional and can be executed out of order. It
24 depends on the V4L2 device type, you can read about the details in
25 :ref:`devices`. In this chapter we will discuss the basic concepts
26 applicable to all devices.
29 .. toctree::
30     :maxdepth: 1
32     open
33     querycap
34     app-pri
35     video
36     audio
37     tuner
38     standard
39     dv-timings
40     control
41     extended-controls
42     format
43     planar-apis
44     crop
45     selection-api
46     streaming-par