Linux 4.8.3
[linux/fpc-iii.git] / Documentation / media / uapi / v4l / v4l2-selection-targets.rst
blob7519099a50cd0f6abcd564654956fef1c5f10f52
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _v4l2-selection-targets:
5 *****************
6 Selection targets
7 *****************
9 The precise meaning of the selection targets may be dependent on which
10 of the two interfaces they are used.
13 .. _v4l2-selection-targets-table:
15 .. flat-table:: Selection target definitions
16     :header-rows:  1
17     :stub-columns: 0
20     -  .. row 1
22        -  Target name
24        -  id
26        -  Definition
28        -  Valid for V4L2
30        -  Valid for V4L2 subdev
32     -  .. row 2
34        -  ``V4L2_SEL_TGT_CROP``
36        -  0x0000
38        -  Crop rectangle. Defines the cropped area.
40        -  Yes
42        -  Yes
44     -  .. row 3
46        -  ``V4L2_SEL_TGT_CROP_DEFAULT``
48        -  0x0001
50        -  Suggested cropping rectangle that covers the "whole picture".
52        -  Yes
54        -  No
56     -  .. row 4
58        -  ``V4L2_SEL_TGT_CROP_BOUNDS``
60        -  0x0002
62        -  Bounds of the crop rectangle. All valid crop rectangles fit inside
63           the crop bounds rectangle.
65        -  Yes
67        -  Yes
69     -  .. row 5
71        -  ``V4L2_SEL_TGT_NATIVE_SIZE``
73        -  0x0003
75        -  The native size of the device, e.g. a sensor's pixel array.
76           ``left`` and ``top`` fields are zero for this target. Setting the
77           native size will generally only make sense for memory to memory
78           devices where the software can create a canvas of a given size in
79           which for example a video frame can be composed. In that case
80           V4L2_SEL_TGT_NATIVE_SIZE can be used to configure the size of
81           that canvas.
83        -  Yes
85        -  Yes
87     -  .. row 6
89        -  ``V4L2_SEL_TGT_COMPOSE``
91        -  0x0100
93        -  Compose rectangle. Used to configure scaling and composition.
95        -  Yes
97        -  Yes
99     -  .. row 7
101        -  ``V4L2_SEL_TGT_COMPOSE_DEFAULT``
103        -  0x0101
105        -  Suggested composition rectangle that covers the "whole picture".
107        -  Yes
109        -  No
111     -  .. row 8
113        -  ``V4L2_SEL_TGT_COMPOSE_BOUNDS``
115        -  0x0102
117        -  Bounds of the compose rectangle. All valid compose rectangles fit
118           inside the compose bounds rectangle.
120        -  Yes
122        -  Yes
124     -  .. row 9
126        -  ``V4L2_SEL_TGT_COMPOSE_PADDED``
128        -  0x0103
130        -  The active area and all padding pixels that are inserted or
131           modified by hardware.
133        -  Yes
135        -  No