summaryrefslogtreecommitdiffstats
path: root/Documentation/media/uapi/v4l
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@s-opensource.com>2016-12-15 08:38:35 -0200
committerMauro Carvalho Chehab <mchehab@s-opensource.com>2016-12-15 08:38:35 -0200
commit65390ea01ce678379da32b01f39fcfac4903f256 (patch)
tree7f849d66121533c331cf61136b124218d87cbf86 /Documentation/media/uapi/v4l
parente7aa8c2eb11ba69b1b69099c3c7bd6be3087b0ba (diff)
parentd183e4efcae8d88a2f252e546978658ca6d273cc (diff)
downloadop-kernel-dev-65390ea01ce678379da32b01f39fcfac4903f256.zip
op-kernel-dev-65390ea01ce678379da32b01f39fcfac4903f256.tar.gz
Merge branch 'patchwork' into v4l_for_linus
* patchwork: (496 commits) [media] v4l: tvp5150: Add missing break in set control handler [media] v4l: tvp5150: Don't inline the tvp5150_selmux() function [media] v4l: tvp5150: Compile tvp5150_link_setup out if !CONFIG_MEDIA_CONTROLLER [media] em28xx: don't store usb_device at struct em28xx [media] em28xx: use usb_interface for dev_foo() calls [media] em28xx: don't change the device's name [media] mn88472: fix chip id check on probe [media] mn88473: fix chip id check on probe [media] lirc: fix error paths in lirc_cdev_add() [media] s5p-mfc: Add support for MFC v8 available in Exynos 5433 SoCs [media] s5p-mfc: Rework clock handling [media] s5p-mfc: Don't keep clock prepared all the time [media] s5p-mfc: Kill all IS_ERR_OR_NULL in clocks management code [media] s5p-mfc: Remove dead conditional code [media] s5p-mfc: Ensure that clock is disabled before turning power off [media] s5p-mfc: Remove special clock rate management [media] s5p-mfc: Use printk_ratelimited for reporting ioctl errors [media] s5p-mfc: Set DMA_ATTR_ALLOC_SINGLE_PAGES [media] vivid: Set color_enc on HSV formats [media] v4l2-tpg: Init hv_enc field with a valid value ...
Diffstat (limited to 'Documentation/media/uapi/v4l')
-rw-r--r--Documentation/media/uapi/v4l/control.rst88
-rw-r--r--Documentation/media/uapi/v4l/dev-codec.rst2
-rw-r--r--Documentation/media/uapi/v4l/extended-controls.rst6
-rw-r--r--Documentation/media/uapi/v4l/hsv-formats.rst19
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-002.rst5
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-003.rst5
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-006.rst31
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-013.rst5
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst157
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-reserved.rst10
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-rgb.rst2
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb10p.rst2
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb12.rst2
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb16.rst (renamed from Documentation/media/uapi/v4l/pixfmt-sbggr16.rst)25
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb8.rst2
-rw-r--r--Documentation/media/uapi/v4l/pixfmt.rst1
-rw-r--r--Documentation/media/uapi/v4l/subdev-image-processing-crop.svg299
-rw-r--r--Documentation/media/uapi/v4l/subdev-image-processing-full.svg779
-rw-r--r--Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg566
-rw-r--r--Documentation/media/uapi/v4l/v4l2.rst9
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst11
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-tuner.rst4
22 files changed, 1125 insertions, 905 deletions
diff --git a/Documentation/media/uapi/v4l/control.rst b/Documentation/media/uapi/v4l/control.rst
index d3f1450..51112ba 100644
--- a/Documentation/media/uapi/v4l/control.rst
+++ b/Documentation/media/uapi/v4l/control.rst
@@ -312,21 +312,20 @@ more menu type controls.
.. _enum_all_controls:
-Example: Enumerating all user controls
-======================================
+Example: Enumerating all controls
+=================================
.. code-block:: c
-
struct v4l2_queryctrl queryctrl;
struct v4l2_querymenu querymenu;
- static void enumerate_menu(void)
+ static void enumerate_menu(__u32 id)
{
printf(" Menu items:\\n");
memset(&querymenu, 0, sizeof(querymenu));
- querymenu.id = queryctrl.id;
+ querymenu.id = id;
for (querymenu.index = queryctrl.minimum;
querymenu.index <= queryctrl.maximum;
@@ -339,6 +338,55 @@ Example: Enumerating all user controls
memset(&queryctrl, 0, sizeof(queryctrl));
+ queryctrl.id = V4L2_CTRL_FLAG_NEXT_CTRL;
+ while (0 == ioctl(fd, VIDIOC_QUERYCTRL, &queryctrl)) {
+ if (!(queryctrl.flags & V4L2_CTRL_FLAG_DISABLED)) {
+ printf("Control %s\\n", queryctrl.name);
+
+ if (queryctrl.type == V4L2_CTRL_TYPE_MENU)
+ enumerate_menu(queryctrl.id);
+ }
+
+ queryctrl.id |= V4L2_CTRL_FLAG_NEXT_CTRL;
+ }
+ if (errno != EINVAL) {
+ perror("VIDIOC_QUERYCTRL");
+ exit(EXIT_FAILURE);
+ }
+
+Example: Enumerating all controls including compound controls
+=============================================================
+
+.. code-block:: c
+
+ struct v4l2_query_ext_ctrl query_ext_ctrl;
+
+ memset(&query_ext_ctrl, 0, sizeof(query_ext_ctrl));
+
+ query_ext_ctrl.id = V4L2_CTRL_FLAG_NEXT_CTRL | V4L2_CTRL_FLAG_NEXT_COMPOUND;
+ while (0 == ioctl(fd, VIDIOC_QUERY_EXT_CTRL, &query_ext_ctrl)) {
+ if (!(query_ext_ctrl.flags & V4L2_CTRL_FLAG_DISABLED)) {
+ printf("Control %s\\n", query_ext_ctrl.name);
+
+ if (query_ext_ctrl.type == V4L2_CTRL_TYPE_MENU)
+ enumerate_menu(query_ext_ctrl.id);
+ }
+
+ query_ext_ctrl.id |= V4L2_CTRL_FLAG_NEXT_CTRL | V4L2_CTRL_FLAG_NEXT_COMPOUND;
+ }
+ if (errno != EINVAL) {
+ perror("VIDIOC_QUERY_EXT_CTRL");
+ exit(EXIT_FAILURE);
+ }
+
+Example: Enumerating all user controls (old style)
+==================================================
+
+.. code-block:: c
+
+
+ memset(&queryctrl, 0, sizeof(queryctrl));
+
for (queryctrl.id = V4L2_CID_BASE;
queryctrl.id < V4L2_CID_LASTP1;
queryctrl.id++) {
@@ -349,7 +397,7 @@ Example: Enumerating all user controls
printf("Control %s\\n", queryctrl.name);
if (queryctrl.type == V4L2_CTRL_TYPE_MENU)
- enumerate_menu();
+ enumerate_menu(queryctrl.id);
} else {
if (errno == EINVAL)
continue;
@@ -368,7 +416,7 @@ Example: Enumerating all user controls
printf("Control %s\\n", queryctrl.name);
if (queryctrl.type == V4L2_CTRL_TYPE_MENU)
- enumerate_menu();
+ enumerate_menu(queryctrl.id);
} else {
if (errno == EINVAL)
break;
@@ -379,32 +427,6 @@ Example: Enumerating all user controls
}
-Example: Enumerating all user controls (alternative)
-====================================================
-
-.. code-block:: c
-
- memset(&queryctrl, 0, sizeof(queryctrl));
-
- queryctrl.id = V4L2_CTRL_CLASS_USER | V4L2_CTRL_FLAG_NEXT_CTRL;
- while (0 == ioctl(fd, VIDIOC_QUERYCTRL, &queryctrl)) {
- if (V4L2_CTRL_ID2CLASS(queryctrl.id) != V4L2_CTRL_CLASS_USER)
- break;
- if (queryctrl.flags & V4L2_CTRL_FLAG_DISABLED)
- continue;
-
- printf("Control %s\\n", queryctrl.name);
-
- if (queryctrl.type == V4L2_CTRL_TYPE_MENU)
- enumerate_menu();
-
- queryctrl.id |= V4L2_CTRL_FLAG_NEXT_CTRL;
- }
- if (errno != EINVAL) {
- perror("VIDIOC_QUERYCTRL");
- exit(EXIT_FAILURE);
- }
-
Example: Changing controls
==========================
diff --git a/Documentation/media/uapi/v4l/dev-codec.rst b/Documentation/media/uapi/v4l/dev-codec.rst
index d9f2184..c61e938 100644
--- a/Documentation/media/uapi/v4l/dev-codec.rst
+++ b/Documentation/media/uapi/v4l/dev-codec.rst
@@ -26,7 +26,7 @@ parameters
The MPEG controls actually support many more codecs than
just MPEG. See :ref:`mpeg-controls`.
-Memory-to-memory devices can often be used as a shared resource: you can
+Memory-to-memory devices function as a shared resource: you can
open the video node multiple times, each application setting up their
own codec properties that are local to the file handle, and each can use
it independently from the others. The driver will arbitrate access to
diff --git a/Documentation/media/uapi/v4l/extended-controls.rst b/Documentation/media/uapi/v4l/extended-controls.rst
index 7725c33..abb1057 100644
--- a/Documentation/media/uapi/v4l/extended-controls.rst
+++ b/Documentation/media/uapi/v4l/extended-controls.rst
@@ -2846,7 +2846,7 @@ JPEG Control IDs
input image is sampled, in respect to maximum sample rate in each
spatial dimension. See :ref:`itu-t81`, clause A.1.1. for more
details. The ``V4L2_CID_JPEG_CHROMA_SUBSAMPLING`` control determines
- how Cb and Cr components are downsampled after coverting an input
+ how Cb and Cr components are downsampled after converting an input
image from RGB to Y'CbCr color space.
.. tabularcolumns:: |p{7.0cm}|p{10.5cm}|
@@ -3017,6 +3017,10 @@ Image Process Control IDs
test pattern images. These hardware specific test patterns can be
used to test if a device is working properly.
+``V4L2_CID_DEINTERLACING_MODE (menu)``
+ The video deinterlacing mode (such as Bob, Weave, ...). The menu items are
+ driver specific and are documented in :ref:`v4l-drivers`.
+
.. _dv-controls:
diff --git a/Documentation/media/uapi/v4l/hsv-formats.rst b/Documentation/media/uapi/v4l/hsv-formats.rst
new file mode 100644
index 0000000..f0f2615
--- /dev/null
+++ b/Documentation/media/uapi/v4l/hsv-formats.rst
@@ -0,0 +1,19 @@
+.. -*- coding: utf-8; mode: rst -*-
+
+.. _hsv-formats:
+
+***********
+HSV Formats
+***********
+
+These formats store the color information of the image
+in a geometrical representation. The colors are mapped into a
+cylinder, where the angle is the HUE, the height is the VALUE
+and the distance to the center is the SATURATION. This is a very
+useful format for image segmentation algorithms.
+
+
+.. toctree::
+ :maxdepth: 1
+
+ pixfmt-packed-hsv
diff --git a/Documentation/media/uapi/v4l/pixfmt-002.rst b/Documentation/media/uapi/v4l/pixfmt-002.rst
index 0d9e697..2ee164c 100644
--- a/Documentation/media/uapi/v4l/pixfmt-002.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-002.rst
@@ -121,6 +121,11 @@ Single-planar format structure
- This information supplements the ``colorspace`` and must be set by
the driver for capture streams and by the application for output
streams, see :ref:`colorspaces`.
+ * - enum :c:type:`v4l2_hsv_encoding`
+ - ``hsv_enc``
+ - This information supplements the ``colorspace`` and must be set by
+ the driver for capture streams and by the application for output
+ streams, see :ref:`colorspaces`.
* - enum :c:type:`v4l2_quantization`
- ``quantization``
- This information supplements the ``colorspace`` and must be set by
diff --git a/Documentation/media/uapi/v4l/pixfmt-003.rst b/Documentation/media/uapi/v4l/pixfmt-003.rst
index ae9ea7a..337e818 100644
--- a/Documentation/media/uapi/v4l/pixfmt-003.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-003.rst
@@ -78,6 +78,11 @@ describing all planes of that format.
- This information supplements the ``colorspace`` and must be set by
the driver for capture streams and by the application for output
streams, see :ref:`colorspaces`.
+ * - enum :c:type:`v4l2_hsv_encoding`
+ - ``hsv_enc``
+ - This information supplements the ``colorspace`` and must be set by
+ the driver for capture streams and by the application for output
+ streams, see :ref:`colorspaces`.
* - enum :c:type:`v4l2_quantization`
- ``quantization``
- This information supplements the ``colorspace`` and must be set by
diff --git a/Documentation/media/uapi/v4l/pixfmt-006.rst b/Documentation/media/uapi/v4l/pixfmt-006.rst
index a9890ff..7ae7dcf 100644
--- a/Documentation/media/uapi/v4l/pixfmt-006.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-006.rst
@@ -19,9 +19,16 @@ colorspace field of struct :c:type:`v4l2_pix_format`
or struct :c:type:`v4l2_pix_format_mplane`
needs to be filled in.
-.. note::
+.. _hsv-colorspace:
- The default R'G'B' quantization is full range for all
+On :ref:`HSV formats <hsv-formats>` the *Hue* is defined as the angle on
+the cylindrical color representation. Usually this angle is measured in
+degrees, i.e. 0-360. When we map this angle value into 8 bits, there are
+two basic ways to do it: Divide the angular value by 2 (0-179), or use the
+whole range, 0-255, dividing the angular value by 1.41. The enum
+:c:type:`v4l2_hsv_encoding` specifies which encoding is used.
+
+.. note:: The default R'G'B' quantization is full range for all
colorspaces except for BT.2020 which uses limited range R'G'B'
quantization.
@@ -123,6 +130,24 @@ needs to be filled in.
+.. c:type:: v4l2_hsv_encoding
+
+.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
+
+.. flat-table:: V4L2 HSV Encodings
+ :header-rows: 1
+ :stub-columns: 0
+
+ * - Identifier
+ - Details
+ * - ``V4L2_HSV_ENC_180``
+ - For the Hue, each LSB is two degrees.
+ * - ``V4L2_HSV_ENC_256``
+ - For the Hue, the 360 degrees are mapped into 8 bits, i.e. each
+ LSB is roughly 1.41 degrees.
+
+
+
.. c:type:: v4l2_quantization
.. tabularcolumns:: |p{6.5cm}|p{11.0cm}|
@@ -136,7 +161,7 @@ needs to be filled in.
* - ``V4L2_QUANTIZATION_DEFAULT``
- Use the default quantization encoding as defined by the
colorspace. This is always full range for R'G'B' (except for the
- BT.2020 colorspace) and usually limited range for Y'CbCr.
+ BT.2020 colorspace) and HSV. It is usually limited range for Y'CbCr.
* - ``V4L2_QUANTIZATION_FULL_RANGE``
- Use the full range quantization encoding. I.e. the range [0…1] is
mapped to [0…255] (with possible clipping to [1…254] to avoid the
diff --git a/Documentation/media/uapi/v4l/pixfmt-013.rst b/Documentation/media/uapi/v4l/pixfmt-013.rst
index 542c087..728d7ed 100644
--- a/Documentation/media/uapi/v4l/pixfmt-013.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-013.rst
@@ -85,3 +85,8 @@ Compressed Formats
- ``V4L2_PIX_FMT_VP8``
- 'VP80'
- VP8 video elementary stream.
+ * .. _V4L2-PIX-FMT-VP9:
+
+ - ``V4L2_PIX_FMT_VP9``
+ - 'VP90'
+ - VP9 video elementary stream.
diff --git a/Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst b/Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst
new file mode 100644
index 0000000..3fdb34c
--- /dev/null
+++ b/Documentation/media/uapi/v4l/pixfmt-packed-hsv.rst
@@ -0,0 +1,157 @@
+.. -*- coding: utf-8; mode: rst -*-
+
+.. _packed-hsv:
+
+******************
+Packed HSV formats
+******************
+
+Description
+===========
+
+The *hue* (h) is measured in degrees, the equivalence between degrees and LSBs
+depends on the hsv-encoding used, see :ref:`colorspaces`.
+The *saturation* (s) and the *value* (v) are measured in percentage of the
+cylinder: 0 being the smallest value and 255 the maximum.
+
+
+The values are packed in 24 or 32 bit formats.
+
+.. raw:: latex
+
+ \newline\begin{adjustbox}{width=\columnwidth}
+
+.. tabularcolumns:: |p{4.2cm}|p{1.0cm}|p{0.7cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.2cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{0.4cm}|p{1.7cm}|
+
+.. _packed-hsv-formats:
+
+.. flat-table:: Packed HSV Image Formats
+ :header-rows: 2
+ :stub-columns: 0
+
+ * - Identifier
+ - Code
+ -
+ - :cspan:`7` Byte 0 in memory
+ -
+ - :cspan:`7` Byte 1
+ -
+ - :cspan:`7` Byte 2
+ -
+ - :cspan:`7` Byte 3
+ * -
+ -
+ - Bit
+ - 7
+ - 6
+ - 5
+ - 4
+ - 3
+ - 2
+ - 1
+ - 0
+ -
+ - 7
+ - 6
+ - 5
+ - 4
+ - 3
+ - 2
+ - 1
+ - 0
+ -
+ - 7
+ - 6
+ - 5
+ - 4
+ - 3
+ - 2
+ - 1
+ - 0
+ -
+ - 7
+ - 6
+ - 5
+ - 4
+ - 3
+ - 2
+ - 1
+ - 0
+ * .. _V4L2-PIX-FMT-HSV32:
+
+ - ``V4L2_PIX_FMT_HSV32``
+ - 'HSV4'
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ -
+ - h\ :sub:`7`
+ - h\ :sub:`6`
+ - h\ :sub:`5`
+ - h\ :sub:`4`
+ - h\ :sub:`3`
+ - h\ :sub:`2`
+ - h\ :sub:`1`
+ - h\ :sub:`0`
+ -
+ - s\ :sub:`7`
+ - s\ :sub:`6`
+ - s\ :sub:`5`
+ - s\ :sub:`4`
+ - s\ :sub:`3`
+ - s\ :sub:`2`
+ - s\ :sub:`1`
+ - s\ :sub:`0`
+ -
+ - v\ :sub:`7`
+ - v\ :sub:`6`
+ - v\ :sub:`5`
+ - v\ :sub:`4`
+ - v\ :sub:`3`
+ - v\ :sub:`2`
+ - v\ :sub:`1`
+ - v\ :sub:`0`
+ * .. _V4L2-PIX-FMT-HSV24:
+
+ - ``V4L2_PIX_FMT_HSV24``
+ - 'HSV3'
+ -
+ - h\ :sub:`7`
+ - h\ :sub:`6`
+ - h\ :sub:`5`
+ - h\ :sub:`4`
+ - h\ :sub:`3`
+ - h\ :sub:`2`
+ - h\ :sub:`1`
+ - h\ :sub:`0`
+ -
+ - s\ :sub:`7`
+ - s\ :sub:`6`
+ - s\ :sub:`5`
+ - s\ :sub:`4`
+ - s\ :sub:`3`
+ - s\ :sub:`2`
+ - s\ :sub:`1`
+ - s\ :sub:`0`
+ -
+ - v\ :sub:`7`
+ - v\ :sub:`6`
+ - v\ :sub:`5`
+ - v\ :sub:`4`
+ - v\ :sub:`3`
+ - v\ :sub:`2`
+ - v\ :sub:`1`
+ - v\ :sub:`0`
+ -
+ -
+.. raw:: latex
+
+ \end{adjustbox}\newline\newline
+
+Bit 7 is the most significant bit.
diff --git a/Documentation/media/uapi/v4l/pixfmt-reserved.rst b/Documentation/media/uapi/v4l/pixfmt-reserved.rst
index bd7bf3d..521adb7 100644
--- a/Documentation/media/uapi/v4l/pixfmt-reserved.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-reserved.rst
@@ -234,7 +234,15 @@ please make a proposal on the linux-media mailing list.
repeated for each line, i.e. the number of entries in the pointer
array. Anything what's in between the UYVY lines is JPEG data and
should be concatenated to form the JPEG stream.
-
+ * .. _V4L2-PIX-FMT-MT21C:
+
+ - ``V4L2_PIX_FMT_MT21C``
+ - 'MT21'
+ - Compressed two-planar YVU420 format used by Mediatek MT8173.
+ The compression is lossless.
+ It is an opaque intermediate format and the MDP hardware must be
+ used to convert ``V4L2_PIX_FMT_MT21C`` to ``V4L2_PIX_FMT_NV12M``,
+ ``V4L2_PIX_FMT_YUV420M`` or ``V4L2_PIX_FMT_YVU420``.
.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
diff --git a/Documentation/media/uapi/v4l/pixfmt-rgb.rst b/Documentation/media/uapi/v4l/pixfmt-rgb.rst
index 9cc9808..b0f3513 100644
--- a/Documentation/media/uapi/v4l/pixfmt-rgb.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-rgb.rst
@@ -12,9 +12,9 @@ RGB Formats
pixfmt-packed-rgb
pixfmt-srggb8
- pixfmt-sbggr16
pixfmt-srggb10
pixfmt-srggb10p
pixfmt-srggb10alaw8
pixfmt-srggb10dpcm8
pixfmt-srggb12
+ pixfmt-srggb16
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
index 9a41c8d..b6d426c 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb10p.rst
@@ -28,7 +28,7 @@ bits of each pixel, in the same order.
Each n-pixel row contains n/2 green samples and n/2 blue or red samples,
with alternating green-red and green-blue rows. They are conventionally
described as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example
-of one of these formats:
+of a small V4L2_PIX_FMT_SBGGR10P image:
**Byte Order.**
Each cell is one byte.
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
index a50ee14..15041e5 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb12.rst
@@ -26,7 +26,7 @@ high bits filled with zeros. Each n-pixel row contains n/2 green samples
and n/2 blue or red samples, with alternating red and blue rows. Bytes
are stored in memory in little endian order. They are conventionally
described as GRGR... BGBG..., RGRG... GBGB..., etc. Below is an example
-of one of these formats:
+of a small V4L2_PIX_FMT_SBGGR12 image:
**Byte Order.**
Each cell is one byte, the 4 most significant bits in the high bytes are
diff --git a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst b/Documentation/media/uapi/v4l/pixfmt-srggb16.rst
index 6f7f327..d407b2b 100644
--- a/Documentation/media/uapi/v4l/pixfmt-sbggr16.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb16.rst
@@ -1,21 +1,28 @@
.. -*- coding: utf-8; mode: rst -*-
-.. _V4L2-PIX-FMT-SBGGR16:
+.. _V4L2-PIX-FMT-SRGGB16:
+.. _v4l2-pix-fmt-sbggr16:
+.. _v4l2-pix-fmt-sgbrg16:
+.. _v4l2-pix-fmt-sgrbg16:
-*****************************
-V4L2_PIX_FMT_SBGGR16 ('BYR2')
-*****************************
-Bayer RGB format
+***************************************************************************************************************************
+V4L2_PIX_FMT_SRGGB16 ('RG16'), V4L2_PIX_FMT_SGRBG16 ('GR16'), V4L2_PIX_FMT_SGBRG16 ('GB16'), V4L2_PIX_FMT_SBGGR16 ('BYR2'),
+***************************************************************************************************************************
+
+
+16-bit Bayer formats
Description
===========
-This format is similar to
-:ref:`V4L2_PIX_FMT_SBGGR8 <V4L2-PIX-FMT-SBGGR8>`, except each pixel
-has a depth of 16 bits. The least significant byte is stored at lower
-memory addresses (little-endian).
+These four pixel formats are raw sRGB / Bayer formats with 16 bits per
+sample. Each sample is stored in a 16-bit word. Each n-pixel row contains
+n/2 green samples and n/2 blue or red samples, with alternating red and blue
+rows. Bytes are stored in memory in little endian order. They are
+conventionally described as GRGR... BGBG..., RGRG... GBGB..., etc. Below is
+an example of a small V4L2_PIX_FMT_SBGGR16 image:
**Byte Order.**
Each cell is one byte.
diff --git a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
index a3987d2..5ac25a6 100644
--- a/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
+++ b/Documentation/media/uapi/v4l/pixfmt-srggb8.rst
@@ -20,7 +20,7 @@ These four pixel formats are raw sRGB / Bayer formats with 8 bits per
sample. Each sample is stored in a byte. Each n-pixel row contains n/2
green samples and n/2 blue or red samples, with alternating red and
blue rows. They are conventionally described as GRGR... BGBG...,
-RGRG... GBGB..., etc. Below is an example of one of these formats:
+RGRG... GBGB..., etc. Below is an example of a small V4L2_PIX_FMT_SBGGR8 image:
**Byte Order.**
Each cell is one byte.
diff --git a/Documentation/media/uapi/v4l/pixfmt.rst b/Documentation/media/uapi/v4l/pixfmt.rst
index 4d297f6..4f184c7 100644
--- a/Documentation/media/uapi/v4l/pixfmt.rst
+++ b/Documentation/media/uapi/v4l/pixfmt.rst
@@ -29,6 +29,7 @@ see also :ref:`VIDIOC_G_FBUF <VIDIOC_G_FBUF>`.)
pixfmt-indexed
pixfmt-rgb
yuv-formats
+ hsv-formats
depth-formats
pixfmt-013
sdr-formats
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-crop.svg b/Documentation/media/uapi/v4l/subdev-image-processing-crop.svg
index ba02e6f..1903dd3 100644
--- a/Documentation/media/uapi/v4l/subdev-image-processing-crop.svg
+++ b/Documentation/media/uapi/v4l/subdev-image-processing-crop.svg
@@ -7,9 +7,9 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="43cm"
- height="10cm"
- viewBox="-194 128 844 196"
+ width="42.799767cm"
+ height="9.9348345cm"
+ viewBox="-194 128 840.06984 194.72276"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
@@ -22,6 +22,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -40,23 +41,27 @@
inkscape:window-height="997"
id="namedview96"
showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
inkscape:zoom="0.3649199"
- inkscape:cx="767.29168"
- inkscape:cy="177.16535"
+ inkscape:cx="764.40286"
+ inkscape:cy="176.91347"
inkscape:window-x="1920"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x="-8"
- y="130"
- width="469.774"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x="-9.6002426"
+ y="128.86047"
+ width="469.77399"
height="193"
id="rect4" />
<g
id="g6"
- style="">
+ transform="translate(-1.6002426,-1.1395339)">
<rect
style="fill:#ffffff"
x="4.5"
@@ -65,7 +70,7 @@
height="104"
id="rect8" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a52a2a"
+ style="fill:none;fill-opacity:0;stroke:#a52a2a;stroke-width:2"
x="4.5"
y="189"
width="159"
@@ -74,7 +79,7 @@
</g>
<g
id="g12"
- style="">
+ transform="translate(-1.6002426,-1.1395339)">
<rect
style="fill:#ffffff"
x="63.5"
@@ -83,7 +88,7 @@
height="77"
id="rect14" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
x="63.5"
y="211"
width="94"
@@ -91,223 +96,207 @@
id="rect16" />
</g>
<text
- style="fill:#0000ff;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="74.5"
- y="227.75"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#0000ff"
+ x="72.899757"
+ y="226.61047"
id="text18">
<tspan
- x="74.5"
- y="227.75"
- id="tspan20"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink</tspan>
+ x="72.899757"
+ y="226.61047"
+ id="tspan20">sink</tspan>
<tspan
- x="74.5"
- y="243.75"
- id="tspan22"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">crop</tspan>
+ x="72.899757"
+ y="242.61047"
+ id="tspan22">crop</tspan>
<tspan
- x="74.5"
- y="259.75"
- id="tspan24"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection</tspan>
+ x="72.899757"
+ y="258.61047"
+ id="tspan24">selection</tspan>
</text>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="29.5"
- y="158"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="27.899757"
+ y="156.86047"
id="text26">
<tspan
- x="29.5"
- y="158"
- id="tspan28"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;" />
+ x="27.899757"
+ y="156.86047"
+ id="tspan28" />
</text>
<text
- style="fill:#a52a2a;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="8.53836"
- y="157.914"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#a52a2a"
+ x="6.938117"
+ y="156.77448"
id="text30">
<tspan
- x="8.53836"
- y="157.914"
- id="tspan32"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink media</tspan>
+ x="6.938117"
+ y="156.77448"
+ id="tspan32">sink media</tspan>
<tspan
- x="8.53836"
- y="173.914"
- id="tspan34"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="6.938117"
+ y="172.77448"
+ id="tspan34">bus format</tspan>
</text>
<text
- style="fill:#8b6914;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="349.774"
- y="155"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#8b6914"
+ x="348.17374"
+ y="153.86047"
id="text36">
<tspan
- x="349.774"
- y="155"
- id="tspan38"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">source media</tspan>
+ x="348.17374"
+ y="153.86047"
+ id="tspan38">source media</tspan>
<tspan
- x="349.774"
- y="171"
- id="tspan40"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="348.17374"
+ y="169.86047"
+ id="tspan40">bus format</tspan>
</text>
<g
id="g42"
- style="">
+ transform="translate(-1.6002426,-1.1395339)">
<rect
style="fill:#ffffff"
- x="350.488"
+ x="350.48801"
y="190.834"
- width="93.2863"
+ width="93.286301"
height="75.166"
id="rect44" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#8b6914"
- x="350.488"
+ style="fill:none;fill-opacity:0;stroke:#8b6914;stroke-width:2"
+ x="350.48801"
y="190.834"
- width="93.2863"
+ width="93.286301"
height="75.166"
id="rect46" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="350.488"
- y1="266"
- x2="63.5"
- y2="288"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="348.88776"
+ y1="264.86047"
+ x2="61.899757"
+ y2="286.86047"
id="line48" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="350.488"
- y1="190.834"
- x2="63.5"
- y2="211"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="348.88776"
+ y1="189.69447"
+ x2="61.899757"
+ y2="209.86047"
id="line50" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="443.774"
- y1="266"
- x2="157.5"
- y2="288"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="442.17374"
+ y1="264.86047"
+ x2="155.89977"
+ y2="286.86047"
id="line52" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="443.774"
- y1="190.834"
- x2="157.5"
- y2="211"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="442.17374"
+ y1="189.69447"
+ x2="155.89977"
+ y2="209.86047"
id="line54" />
<g
id="g56"
- style="">
- <ellipse
+ transform="translate(-1.6002426,-1.1395339)">
+ <circle
style="fill:#ffffff"
- cx="473.1"
- cy="219.984"
- rx="8.5"
- ry="8.5"
- id="ellipse58" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="473.1"
- cy="219.984"
- rx="8.5"
- ry="8.5"
- id="ellipse60" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="473.1"
- cy="219.984"
- rx="8.5"
- ry="8.5"
- id="ellipse62" />
+ cx="473.10001"
+ cy="219.98399"
+ id="ellipse58"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="473.10001"
+ cy="219.98399"
+ id="ellipse60"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="473.10001"
+ cy="219.98399"
+ id="ellipse62"
+ r="8.5" />
</g>
<g
id="g64"
- style="">
+ transform="translate(-1.6002426,-1.1395339)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="481.6"
- y1="219.984"
- x2="637.934"
- y2="220.012"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="481.60001"
+ y1="219.98399"
+ x2="637.93402"
+ y2="220.01199"
id="line66" />
<polygon
style="fill:#000000"
- points="645.434,220.014 635.433,225.012 637.934,220.012 635.435,215.012 "
+ points="635.435,215.012 645.434,220.014 635.433,225.012 637.934,220.012 "
id="polygon68" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="645.434,220.014 635.433,225.012 637.934,220.012 635.435,215.012 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="635.435,215.012 645.434,220.014 635.433,225.012 637.934,220.012 "
id="polygon70" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="506.908"
- y="209.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="505.30774"
+ y="208.66048"
id="text72">
<tspan
- x="506.908"
- y="209.8"
- id="tspan74"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 1 (source)</tspan>
+ x="505.30774"
+ y="208.66048"
+ id="tspan74">pad 1 (source)</tspan>
</text>
<g
id="g76"
- style="">
- <ellipse
+ transform="translate(-1.6002426,-1.1395339)">
+ <circle
style="fill:#ffffff"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse78" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse80" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse82" />
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse78"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse80"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse82"
+ r="8.5" />
</g>
<g
id="g84"
- style="">
+ transform="translate(-1.6002426,-1.1395339)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="-192.398"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="-192.39799"
y1="241.8"
x2="-38.6343"
- y2="241.529"
+ y2="241.52901"
id="line86" />
<polygon
style="fill:#000000"
- points="-31.1343,241.516 -41.1254,246.534 -38.6343,241.529 -41.1431,236.534 "
+ points="-41.1431,236.534 -31.1343,241.516 -41.1254,246.534 -38.6343,241.529 "
id="polygon88" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="-31.1343,241.516 -41.1254,246.534 -38.6343,241.529 -41.1431,236.534 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="-41.1431,236.534 -31.1343,241.516 -41.1254,246.534 -38.6343,241.529 "
id="polygon90" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="-147.858"
- y="229.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="-149.45824"
+ y="228.66048"
id="text92">
<tspan
- x="-147.858"
- y="229.8"
- id="tspan94"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 0 (sink)</tspan>
+ x="-149.45824"
+ y="228.66048"
+ id="tspan94">pad 0 (sink)</tspan>
</text>
</svg>
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-full.svg b/Documentation/media/uapi/v4l/subdev-image-processing-full.svg
index c82291a..91cf518 100644
--- a/Documentation/media/uapi/v4l/subdev-image-processing-full.svg
+++ b/Documentation/media/uapi/v4l/subdev-image-processing-full.svg
@@ -7,9 +7,9 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="59cm"
- height="18cm"
- viewBox="-186 71 1178 346"
+ width="58.825298cm"
+ height="17.279287cm"
+ viewBox="-186 71 1174.5119 332.1463"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
@@ -22,6 +22,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -40,151 +41,147 @@
inkscape:window-height="997"
id="namedview256"
showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
inkscape:zoom="0.26595857"
- inkscape:cx="1052.7956"
- inkscape:cy="318.89764"
+ inkscape:cx="1050.1367"
+ inkscape:cy="307.01645"
inkscape:window-x="1920"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<g
id="g4"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="318.9"
+ x="318.89999"
y="129"
- width="208.1"
+ width="208.10001"
height="249"
id="rect6" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#ff765a"
- x="318.9"
+ style="fill:none;fill-opacity:0;stroke:#ff765a;stroke-width:2"
+ x="318.89999"
y="129"
- width="208.1"
+ width="208.10001"
height="249"
id="rect8" />
</g>
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x="-2"
- y="73"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x="-3.4982376"
+ y="65.305092"
width="806"
height="343"
id="rect10" />
<g
id="g12"
- style="">
- <ellipse
+ transform="translate(-1.4982376,-7.6949076)">
+ <circle
style="fill:#ffffff"
cx="-12.5"
- cy="166.712"
- rx="8.5"
- ry="8.5"
- id="ellipse14" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="166.71201"
+ id="ellipse14"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="-12.5"
- cy="166.712"
- rx="8.5"
- ry="8.5"
- id="ellipse16" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="166.71201"
+ id="ellipse16"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="-12.5"
- cy="166.712"
- rx="8.5"
- ry="8.5"
- id="ellipse18" />
+ cy="166.71201"
+ id="ellipse18"
+ r="8.5" />
</g>
<g
id="g20"
- style="">
- <ellipse
+ transform="translate(-1.4982376,-7.6949076)">
+ <circle
style="fill:#ffffff"
- cx="815.232"
- cy="205.184"
- rx="8.5"
- ry="8.5"
- id="ellipse22" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="815.232"
- cy="205.184"
- rx="8.5"
- ry="8.5"
- id="ellipse24" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="815.232"
- cy="205.184"
- rx="8.5"
- ry="8.5"
- id="ellipse26" />
+ cx="815.23199"
+ cy="205.18401"
+ id="ellipse22"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="815.23199"
+ cy="205.18401"
+ id="ellipse24"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="815.23199"
+ cy="205.18401"
+ id="ellipse26"
+ r="8.5" />
</g>
<g
id="g28"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
x1="-184.5"
y1="167"
- x2="-30.7361"
+ x2="-30.736099"
y2="166.729"
id="line30" />
<polygon
style="fill:#000000"
- points="-23.2361,166.716 -33.2272,171.734 -30.7361,166.729 -33.2449,161.734 "
+ points="-33.2449,161.734 -23.2361,166.716 -33.2272,171.734 -30.7361,166.729 "
id="polygon32" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="-23.2361,166.716 -33.2272,171.734 -30.7361,166.729 -33.2449,161.734 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="-33.2449,161.734 -23.2361,166.716 -33.2272,171.734 -30.7361,166.729 "
id="polygon34" />
</g>
<g
id="g36"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="823.732"
- y1="205.184"
- x2="980.066"
- y2="205.212"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="823.73199"
+ y1="205.18401"
+ x2="980.06598"
+ y2="205.21201"
id="line38" />
<polygon
style="fill:#000000"
- points="987.566,205.214 977.565,210.212 980.066,205.212 977.567,200.212 "
+ points="977.567,200.212 987.566,205.214 977.565,210.212 980.066,205.212 "
id="polygon40" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="987.566,205.214 977.565,210.212 980.066,205.212 977.567,200.212 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="977.567,200.212 987.566,205.214 977.565,210.212 980.066,205.212 "
id="polygon42" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="-139.96"
- y="155"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="-141.45824"
+ y="147.3051"
id="text44">
<tspan
- x="-139.96"
- y="155"
- id="tspan46"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 0 (sink)</tspan>
+ x="-141.45824"
+ y="147.3051"
+ id="tspan46">pad 0 (sink)</tspan>
</text>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="849.04"
- y="195"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="847.54175"
+ y="187.3051"
id="text48">
<tspan
- x="849.04"
- y="195"
- id="tspan50"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 2 (source)</tspan>
+ x="847.54175"
+ y="187.3051"
+ id="tspan50">pad 2 (source)</tspan>
</text>
<g
id="g52"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
x="5.5"
@@ -193,7 +190,7 @@
height="104"
id="rect54" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a52a2a"
+ style="fill:none;fill-opacity:0;stroke:#a52a2a;stroke-width:2"
x="5.5"
y="120"
width="159"
@@ -202,7 +199,7 @@
</g>
<g
id="g58"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
x="62.5"
@@ -211,7 +208,7 @@
height="77"
id="rect60" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
x="62.5"
y="136"
width="94"
@@ -219,551 +216,527 @@
id="rect62" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="30.5"
- y="89"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="29.001762"
+ y="81.305092"
id="text64">
<tspan
- x="30.5"
- y="89"
- id="tspan66"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;" />
+ x="29.001762"
+ y="81.305092"
+ id="tspan66" />
</text>
<text
- style="fill:#a52a2a;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="9.53836"
- y="88.9138"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#a52a2a"
+ x="8.040122"
+ y="81.218895"
id="text68">
<tspan
- x="9.53836"
- y="88.9138"
- id="tspan70"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink media</tspan>
+ x="8.040122"
+ y="81.218895"
+ id="tspan70">sink media</tspan>
<tspan
- x="9.53836"
- y="104.914"
- id="tspan72"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="8.040122"
+ y="97.219093"
+ id="tspan72">bus format</tspan>
</text>
<g
id="g74"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="333.644"
- y="185.65"
+ x="333.64401"
+ y="185.64999"
width="165.2"
height="172.478"
id="rect76" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#00ff00"
- x="333.644"
- y="185.65"
+ style="fill:none;fill-opacity:0;stroke:#00ff00;stroke-width:2"
+ x="333.64401"
+ y="185.64999"
width="165.2"
height="172.478"
id="rect78" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="333.644"
- y1="358.128"
- x2="62.5"
- y2="213"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="332.14578"
+ y1="350.43307"
+ x2="61.001762"
+ y2="205.3051"
id="line80" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="333.644"
- y1="185.65"
- x2="62.5"
- y2="136"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="332.14578"
+ y1="177.95509"
+ x2="61.001762"
+ y2="128.3051"
id="line82" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="498.844"
- y1="358.128"
- x2="156.5"
- y2="213"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="497.34576"
+ y1="350.43307"
+ x2="155.00177"
+ y2="205.3051"
id="line84" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="498.844"
- y1="185.65"
- x2="156.5"
- y2="136"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="497.34576"
+ y1="177.95509"
+ x2="155.00177"
+ y2="128.3051"
id="line86" />
<text
- style="fill:#00ff00;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="334.704"
- y="149.442"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#00ff00"
+ x="333.20578"
+ y="141.7471"
id="text88">
<tspan
- x="334.704"
- y="149.442"
- id="tspan90"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink compose</tspan>
+ x="333.20578"
+ y="141.7471"
+ id="tspan90">sink compose</tspan>
<tspan
- x="334.704"
- y="165.442"
- id="tspan92"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection (scaling)</tspan>
+ x="333.20578"
+ y="157.7471"
+ id="tspan92">selection (scaling)</tspan>
</text>
<g
id="g94"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="409.322"
+ x="409.32199"
y="194.565"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect96" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x="409.322"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x="409.32199"
y="194.565"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect98" />
</g>
<text
- style="fill:#8b6914;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="689.5"
- y="105.128"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#8b6914"
+ x="688.00177"
+ y="97.43309"
id="text100">
<tspan
- x="689.5"
- y="105.128"
- id="tspan102"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">source media</tspan>
+ x="688.00177"
+ y="97.43309"
+ id="tspan102">source media</tspan>
<tspan
- x="689.5"
- y="121.128"
- id="tspan104"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="688.00177"
+ y="113.43309"
+ id="tspan104">bus format</tspan>
</text>
<g
id="g106"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="688.488"
+ x="688.48798"
y="173.834"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect108" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#8b6914"
- x="688.488"
+ style="fill:none;fill-opacity:0;stroke:#8b6914;stroke-width:2"
+ x="688.48798"
y="173.834"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect110" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="688.488"
- y1="245.286"
- x2="409.322"
- y2="266.018"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="686.98975"
+ y1="237.59109"
+ x2="407.82376"
+ y2="258.32309"
id="line112" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="688.488"
- y1="173.834"
- x2="409.322"
- y2="194.565"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="686.98975"
+ y1="166.1391"
+ x2="407.82376"
+ y2="186.8701"
id="line114" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="788.674"
- y1="245.286"
- x2="509.508"
- y2="266.018"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="787.17578"
+ y1="237.59109"
+ x2="508.00977"
+ y2="258.32309"
id="line116" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="788.674"
- y1="173.834"
- x2="509.508"
- y2="194.565"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="787.17578"
+ y1="166.1391"
+ x2="508.00977"
+ y2="186.8701"
id="line118" />
<text
- style="fill:#ff765a;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="325"
- y="103"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#ff765a"
+ x="323.50177"
+ y="95.305092"
id="text120">
<tspan
- x="325"
- y="103"
- id="tspan122"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink compose</tspan>
+ x="323.50177"
+ y="95.305092"
+ id="tspan122">sink compose</tspan>
<tspan
- x="325"
- y="119"
- id="tspan124"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bounds selection</tspan>
+ x="323.50177"
+ y="111.30509"
+ id="tspan124">bounds selection</tspan>
</text>
<g
id="g126"
- style="">
- <ellipse
+ transform="translate(-1.4982376,-7.6949076)">
+ <circle
style="fill:#ffffff"
cx="-12.0982"
- cy="341.512"
- rx="8.5"
- ry="8.5"
- id="ellipse128" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="341.51199"
+ id="ellipse128"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="-12.0982"
- cy="341.512"
- rx="8.5"
- ry="8.5"
- id="ellipse130" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="341.51199"
+ id="ellipse130"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="-12.0982"
- cy="341.512"
- rx="8.5"
- ry="8.5"
- id="ellipse132" />
+ cy="341.51199"
+ id="ellipse132"
+ r="8.5" />
</g>
<g
id="g134"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="-184.098"
- y1="341.8"
- x2="-30.3343"
- y2="341.529"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="-184.09801"
+ y1="341.79999"
+ x2="-30.334299"
+ y2="341.52899"
id="line136" />
<polygon
style="fill:#000000"
- points="-22.8343,341.516 -32.8254,346.534 -30.3343,341.529 -32.8431,336.534 "
+ points="-32.8431,336.534 -22.8343,341.516 -32.8254,346.534 -30.3343,341.529 "
id="polygon138" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="-22.8343,341.516 -32.8254,346.534 -30.3343,341.529 -32.8431,336.534 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="-32.8431,336.534 -22.8343,341.516 -32.8254,346.534 -30.3343,341.529 "
id="polygon140" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="-139"
- y="329"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="-140.49823"
+ y="321.30508"
id="text142">
<tspan
- x="-139"
- y="329"
- id="tspan144"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 1 (sink)</tspan>
+ x="-140.49823"
+ y="321.30508"
+ id="tspan144">pad 1 (sink)</tspan>
</text>
<g
id="g146"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="7.80824"
- y="292.8"
+ x="7.8082399"
+ y="292.79999"
width="112.092"
- height="82.2"
+ height="82.199997"
id="rect148" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a52a2a"
- x="7.80824"
- y="292.8"
+ style="fill:none;fill-opacity:0;stroke:#a52a2a;stroke-width:2"
+ x="7.8082399"
+ y="292.79999"
width="112.092"
- height="82.2"
+ height="82.199997"
id="rect150" />
</g>
<g
id="g152"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="52.9"
- y="314.8"
- width="58.1"
- height="50.2"
+ x="52.900002"
+ y="314.79999"
+ width="58.099998"
+ height="50.200001"
id="rect154" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
- x="52.9"
- y="314.8"
- width="58.1"
- height="50.2"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
+ x="52.900002"
+ y="314.79999"
+ width="58.099998"
+ height="50.200001"
id="rect156" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="31.9"
- y="259.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="30.401762"
+ y="252.10509"
id="text158">
<tspan
- x="31.9"
- y="259.8"
- id="tspan160"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;" />
+ x="30.401762"
+ y="252.10509"
+ id="tspan160" />
</text>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="358.9"
- y1="251.9"
- x2="52.9"
- y2="314.8"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="357.40176"
+ y1="244.20509"
+ x2="51.401764"
+ y2="307.10507"
id="line162" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="358.9"
- y1="316"
- x2="52.9"
- y2="365"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="357.40176"
+ y1="308.30508"
+ x2="51.401764"
+ y2="357.30508"
id="line164" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="434"
- y1="316"
- x2="111"
- y2="365"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="432.50177"
+ y1="308.30508"
+ x2="109.50176"
+ y2="357.30508"
id="line166" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="434"
- y1="251.9"
- x2="111"
- y2="314.8"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="432.50177"
+ y1="244.20509"
+ x2="109.50176"
+ y2="307.10507"
id="line168" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#00ff00"
- x="358.9"
- y="251.9"
- width="75.1"
- height="64.1"
+ style="fill:none;fill-opacity:0;stroke:#00ff00;stroke-width:2"
+ x="357.40176"
+ y="244.20509"
+ width="75.099998"
+ height="64.099998"
id="rect170" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x="443.262"
- y="284.466"
- width="64.738"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x="441.76376"
+ y="276.77109"
+ width="64.737999"
height="48.534"
id="rect172" />
<g
id="g174"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<rect
style="fill:#ffffff"
- x="693.428"
- y="324.734"
- width="63.572"
- height="49.266"
+ x="693.42798"
+ y="324.73401"
+ width="63.571999"
+ height="49.265999"
id="rect176" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#8b6914"
- x="693.428"
- y="324.734"
- width="63.572"
- height="49.266"
+ style="fill:none;fill-opacity:0;stroke:#8b6914;stroke-width:2"
+ x="693.42798"
+ y="324.73401"
+ width="63.571999"
+ height="49.265999"
id="rect178" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="693.428"
- y1="374"
- x2="443.262"
- y2="333"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="691.92975"
+ y1="366.30508"
+ x2="441.76376"
+ y2="325.30508"
id="line180" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="693.428"
- y1="324.734"
- x2="443.262"
- y2="284.466"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="691.92975"
+ y1="317.03909"
+ x2="441.76376"
+ y2="276.77109"
id="line182" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="757"
- y1="374"
- x2="508"
- y2="333"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="755.50177"
+ y1="366.30508"
+ x2="506.50177"
+ y2="325.30508"
id="line184" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="757"
- y1="324.734"
- x2="508"
- y2="284.466"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="755.50177"
+ y1="317.03909"
+ x2="506.50177"
+ y2="276.77109"
id="line186" />
<g
id="g188"
- style="">
- <ellipse
+ transform="translate(-1.4982376,-7.6949076)">
+ <circle
style="fill:#ffffff"
cx="815.44"
- cy="343.984"
- rx="8.5"
- ry="8.5"
- id="ellipse190" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="343.98401"
+ id="ellipse190"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="815.44"
- cy="343.984"
- rx="8.5"
- ry="8.5"
- id="ellipse192" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ cy="343.98401"
+ id="ellipse192"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
cx="815.44"
- cy="343.984"
- rx="8.5"
- ry="8.5"
- id="ellipse194" />
+ cy="343.98401"
+ id="ellipse194"
+ r="8.5" />
</g>
<g
id="g196"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
x1="823.94"
- y1="343.984"
- x2="980.274"
- y2="344.012"
+ y1="343.98401"
+ x2="980.27399"
+ y2="344.01199"
id="line198" />
<polygon
style="fill:#000000"
- points="987.774,344.014 977.773,349.012 980.274,344.012 977.775,339.012 "
+ points="977.775,339.012 987.774,344.014 977.773,349.012 980.274,344.012 "
id="polygon200" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="987.774,344.014 977.773,349.012 980.274,344.012 977.775,339.012 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="977.775,339.012 987.774,344.014 977.773,349.012 980.274,344.012 "
id="polygon202" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="849.248"
- y="333.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="847.74976"
+ y="326.10507"
id="text204">
<tspan
- x="849.248"
- y="333.8"
- id="tspan206"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 3 (source)</tspan>
+ x="847.74976"
+ y="326.10507"
+ id="tspan206">pad 3 (source)</tspan>
</text>
<text
- style="fill:#0000ff;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="197"
- y="91"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#0000ff"
+ x="195.50177"
+ y="83.305092"
id="text208">
<tspan
- x="197"
- y="91"
- id="tspan210"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink</tspan>
+ x="195.50177"
+ y="83.305092"
+ id="tspan210">sink</tspan>
<tspan
- x="197"
- y="107"
- id="tspan212"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">crop</tspan>
+ x="195.50177"
+ y="99.305092"
+ id="tspan212">crop</tspan>
<tspan
- x="197"
- y="123"
- id="tspan214"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection</tspan>
+ x="195.50177"
+ y="115.30509"
+ id="tspan214">selection</tspan>
</text>
<text
- style="fill:#a020f0;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="553"
- y="95"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#a020f0"
+ x="551.50177"
+ y="87.305092"
id="text216">
<tspan
- x="553"
- y="95"
- id="tspan218"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">source</tspan>
+ x="551.50177"
+ y="87.305092"
+ id="tspan218">source</tspan>
<tspan
- x="553"
- y="111"
- id="tspan220"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">crop</tspan>
+ x="551.50177"
+ y="103.30509"
+ id="tspan220">crop</tspan>
<tspan
- x="553"
- y="127"
- id="tspan222"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection</tspan>
+ x="551.50177"
+ y="119.30509"
+ id="tspan222">selection</tspan>
</text>
<g
id="g224"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
x1="211"
y1="132"
- x2="166.21"
+ x2="166.21001"
y2="135.287"
id="line226" />
<polygon
style="fill:#0000ff"
- points="158.73,135.836 168.337,130.118 166.21,135.287 169.069,140.091 "
+ points="169.069,140.091 158.73,135.836 168.337,130.118 166.21,135.287 "
id="polygon228" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
- points="158.73,135.836 168.337,130.118 166.21,135.287 169.069,140.091 "
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
+ points="169.069,140.091 158.73,135.836 168.337,130.118 166.21,135.287 "
id="polygon230" />
</g>
<g
id="g232"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
x1="209"
y1="131"
x2="115.581"
- y2="306.209"
+ y2="306.20901"
id="line234" />
<polygon
style="fill:#0000ff"
- points="112.052,312.827 112.345,301.65 115.581,306.209 121.169,306.355 "
+ points="121.169,306.355 112.052,312.827 112.345,301.65 115.581,306.209 "
id="polygon236" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
- points="112.052,312.827 112.345,301.65 115.581,306.209 121.169,306.355 "
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
+ points="121.169,306.355 112.052,312.827 112.345,301.65 115.581,306.209 "
id="polygon238" />
</g>
<g
id="g240"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
x1="550.492"
y1="133.214"
- x2="514.916"
- y2="186.469"
+ x2="514.91602"
+ y2="186.46899"
id="line242" />
<polygon
style="fill:#a020f0"
- points="510.75,192.706 512.147,181.613 514.916,186.469 520.463,187.168 "
+ points="520.463,187.168 510.75,192.706 512.147,181.613 514.916,186.469 "
id="polygon244" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- points="510.75,192.706 512.147,181.613 514.916,186.469 520.463,187.168 "
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ points="520.463,187.168 510.75,192.706 512.147,181.613 514.916,186.469 "
id="polygon246" />
</g>
<g
id="g248"
- style="">
+ transform="translate(-1.4982376,-7.6949076)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x1="550.072"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x1="550.07202"
y1="133.787"
- x2="510.618"
- y2="275.089"
+ x2="510.61801"
+ y2="275.08899"
id="line250" />
<polygon
style="fill:#a020f0"
- points="508.601,282.312 506.475,271.336 510.618,275.089 516.106,274.025 "
+ points="516.106,274.025 508.601,282.312 506.475,271.336 510.618,275.089 "
id="polygon252" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- points="508.601,282.312 506.475,271.336 510.618,275.089 516.106,274.025 "
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ points="516.106,274.025 508.601,282.312 506.475,271.336 510.618,275.089 "
id="polygon254" />
</g>
</svg>
diff --git a/Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg b/Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
index e7b3786..cedcbf5 100644
--- a/Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
+++ b/Documentation/media/uapi/v4l/subdev-image-processing-scaling-multi-source.svg
@@ -7,9 +7,9 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="59cm"
- height="17cm"
- viewBox="-194 128 1179 330"
+ width="58.803326cm"
+ height="16.463955cm"
+ viewBox="-194 128 1175.0698 319.59442"
id="svg2"
version="1.1"
inkscape:version="0.91 r13725"
@@ -22,6 +22,7 @@
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
@@ -40,23 +41,27 @@
inkscape:window-height="997"
id="namedview182"
showgrid="false"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
inkscape:zoom="0.26595857"
- inkscape:cx="1052.7956"
- inkscape:cy="301.1811"
+ inkscape:cx="1049.9581"
+ inkscape:cy="292.5708"
inkscape:window-x="1920"
inkscape:window-y="30"
inkscape:window-maximized="1"
inkscape:current-layer="svg2" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x="-8"
- y="130"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x="-9.6002426"
+ y="124.14409"
width="806"
height="327"
id="rect4" />
<g
id="g6"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
x="4.5"
@@ -65,7 +70,7 @@
height="104"
id="rect8" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a52a2a"
+ style="fill:none;fill-opacity:0;stroke:#a52a2a;stroke-width:2"
x="4.5"
y="189"
width="159"
@@ -74,7 +79,7 @@
</g>
<g
id="g12"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
x="49.5"
@@ -83,7 +88,7 @@
height="77"
id="rect14" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#0000ff"
+ style="fill:none;fill-opacity:0;stroke:#0000ff;stroke-width:2"
x="49.5"
y="204"
width="94"
@@ -91,470 +96,445 @@
id="rect16" />
</g>
<text
- style="fill:#0000ff;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="60"
- y="224"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#0000ff"
+ x="58.399757"
+ y="218.14409"
id="text18">
<tspan
- x="60"
- y="224"
- id="tspan20"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink</tspan>
+ x="58.399757"
+ y="218.14409"
+ id="tspan20">sink</tspan>
<tspan
- x="60"
- y="240"
- id="tspan22"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">crop</tspan>
+ x="58.399757"
+ y="234.14409"
+ id="tspan22">crop</tspan>
<tspan
- x="60"
- y="256"
- id="tspan24"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection</tspan>
+ x="58.399757"
+ y="250.14409"
+ id="tspan24">selection</tspan>
</text>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="29.5"
- y="158"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="27.899757"
+ y="152.14409"
id="text26">
<tspan
- x="29.5"
- y="158"
- id="tspan28"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;" />
+ x="27.899757"
+ y="152.14409"
+ id="tspan28" />
</text>
<text
- style="fill:#a52a2a;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="8.53836"
- y="157.914"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#a52a2a"
+ x="6.938117"
+ y="152.05809"
id="text30">
<tspan
- x="8.53836"
- y="157.914"
- id="tspan32"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink media</tspan>
+ x="6.938117"
+ y="152.05809"
+ id="tspan32">sink media</tspan>
<tspan
- x="8.53836"
- y="173.914"
- id="tspan34"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="6.938117"
+ y="168.05809"
+ id="tspan34">bus format</tspan>
</text>
<g
id="g36"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
- x="333.644"
- y="185.65"
+ x="333.64401"
+ y="185.64999"
width="165.2"
height="172.478"
id="rect38" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#00ff00"
- x="333.644"
- y="185.65"
+ style="fill:none;fill-opacity:0;stroke:#00ff00;stroke-width:2"
+ x="333.64401"
+ y="185.64999"
width="165.2"
height="172.478"
id="rect40" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="333.644"
- y1="358.128"
- x2="49.5"
- y2="281"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="332.04376"
+ y1="352.27206"
+ x2="47.899757"
+ y2="275.14407"
id="line42" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="333.644"
- y1="185.65"
- x2="49.5"
- y2="204"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="332.04376"
+ y1="179.79408"
+ x2="47.899757"
+ y2="198.14409"
id="line44" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="498.844"
- y1="358.128"
- x2="143.5"
- y2="281"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="497.24374"
+ y1="352.27206"
+ x2="141.89977"
+ y2="275.14407"
id="line46" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="498.844"
- y1="185.65"
- x2="143.5"
- y2="204"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="497.24374"
+ y1="179.79408"
+ x2="141.89977"
+ y2="198.14409"
id="line48" />
<text
- style="fill:#00ff00;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="334.704"
- y="149.442"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#00ff00"
+ x="333.10376"
+ y="143.58609"
id="text50">
<tspan
- x="334.704"
- y="149.442"
- id="tspan52"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">sink compose</tspan>
+ x="333.10376"
+ y="143.58609"
+ id="tspan52">sink compose</tspan>
<tspan
- x="334.704"
- y="165.442"
- id="tspan54"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection (scaling)</tspan>
+ x="333.10376"
+ y="159.58609"
+ id="tspan54">selection (scaling)</tspan>
</text>
<g
id="g56"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
- x="382.322"
+ x="382.32199"
y="199.565"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect58" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x="382.322"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x="382.32199"
y="199.565"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect60" />
</g>
<text
- style="fill:#a020f0;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="543.322"
- y="149.442"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#a020f0"
+ x="541.7218"
+ y="143.58609"
id="text62">
<tspan
- x="543.322"
- y="149.442"
- id="tspan64"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">source</tspan>
+ x="541.7218"
+ y="143.58609"
+ id="tspan64">source</tspan>
<tspan
- x="543.322"
- y="165.442"
- id="tspan66"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">crop</tspan>
+ x="541.7218"
+ y="159.58609"
+ id="tspan66">crop</tspan>
<tspan
- x="543.322"
- y="181.442"
- id="tspan68"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">selection</tspan>
+ x="541.7218"
+ y="175.58609"
+ id="tspan68">selection</tspan>
</text>
<text
- style="fill:#8b6914;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="691.5"
- y="157.128"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#8b6914"
+ x="689.89978"
+ y="151.27209"
id="text70">
<tspan
- x="691.5"
- y="157.128"
- id="tspan72"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">source media</tspan>
+ x="689.89978"
+ y="151.27209"
+ id="tspan72">source media</tspan>
<tspan
- x="691.5"
- y="173.128"
- id="tspan74"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">bus format</tspan>
+ x="689.89978"
+ y="167.27209"
+ id="tspan74">bus format</tspan>
</text>
<g
id="g76"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
- x="690.488"
+ x="690.48798"
y="225.834"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect78" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#8b6914"
- x="690.488"
+ style="fill:none;fill-opacity:0;stroke:#8b6914;stroke-width:2"
+ x="690.48798"
y="225.834"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect80" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="690.488"
- y1="297.286"
- x2="382.322"
- y2="271.018"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="688.88776"
+ y1="291.43008"
+ x2="380.72174"
+ y2="265.16208"
id="line82" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="690.488"
- y1="225.834"
- x2="382.322"
- y2="199.565"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="688.88776"
+ y1="219.97809"
+ x2="380.72174"
+ y2="193.70909"
id="line84" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="790.674"
- y1="297.286"
- x2="482.508"
- y2="271.018"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="789.07379"
+ y1="291.43008"
+ x2="480.90775"
+ y2="265.16208"
id="line86" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="790.674"
- y1="225.834"
- x2="482.508"
- y2="199.565"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="789.07379"
+ y1="219.97809"
+ x2="480.90775"
+ y2="193.70909"
id="line88" />
<g
id="g90"
- style="">
- <ellipse
+ transform="translate(-1.6002426,-5.8559115)">
+ <circle
style="fill:#ffffff"
- cx="808.1"
- cy="249.984"
- rx="8.5"
- ry="8.5"
- id="ellipse92" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="808.1"
- cy="249.984"
- rx="8.5"
- ry="8.5"
- id="ellipse94" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="808.1"
- cy="249.984"
- rx="8.5"
- ry="8.5"
- id="ellipse96" />
+ cx="808.09998"
+ cy="249.98399"
+ id="ellipse92"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="808.09998"
+ cy="249.98399"
+ id="ellipse94"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="808.09998"
+ cy="249.98399"
+ id="ellipse96"
+ r="8.5" />
</g>
<g
id="g98"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="816.6"
- y1="249.984"
- x2="972.934"
- y2="250.012"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="816.59998"
+ y1="249.98399"
+ x2="972.93402"
+ y2="250.01199"
id="line100" />
<polygon
style="fill:#000000"
- points="980.434,250.014 970.433,255.012 972.934,250.012 970.435,245.012 "
+ points="970.435,245.012 980.434,250.014 970.433,255.012 972.934,250.012 "
id="polygon102" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="980.434,250.014 970.433,255.012 972.934,250.012 970.435,245.012 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="970.435,245.012 980.434,250.014 970.433,255.012 972.934,250.012 "
id="polygon104" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="841.908"
- y="239.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="840.3078"
+ y="233.94409"
id="text106">
<tspan
- x="841.908"
- y="239.8"
- id="tspan108"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 1 (source)</tspan>
+ x="840.3078"
+ y="233.94409"
+ id="tspan108">pad 1 (source)</tspan>
</text>
<g
id="g110"
- style="">
- <ellipse
+ transform="translate(-1.6002426,-5.8559115)">
+ <circle
style="fill:#ffffff"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse112" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse114" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="-20.3982"
- cy="241.512"
- rx="8.5"
- ry="8.5"
- id="ellipse116" />
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse112"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse114"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="-20.398199"
+ cy="241.51199"
+ id="ellipse116"
+ r="8.5" />
</g>
<g
id="g118"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="-192.398"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="-192.39799"
y1="241.8"
x2="-38.6343"
- y2="241.529"
+ y2="241.52901"
id="line120" />
<polygon
style="fill:#000000"
- points="-31.1343,241.516 -41.1254,246.534 -38.6343,241.529 -41.1431,236.534 "
+ points="-41.1431,236.534 -31.1343,241.516 -41.1254,246.534 -38.6343,241.529 "
id="polygon122" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="-31.1343,241.516 -41.1254,246.534 -38.6343,241.529 -41.1431,236.534 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="-41.1431,236.534 -31.1343,241.516 -41.1254,246.534 -38.6343,241.529 "
id="polygon124" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="-147.858"
- y="229.8"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="-149.45824"
+ y="223.94409"
id="text126">
<tspan
- x="-147.858"
- y="229.8"
- id="tspan128"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 0 (sink)</tspan>
+ x="-149.45824"
+ y="223.94409"
+ id="tspan128">pad 0 (sink)</tspan>
</text>
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x="389.822"
- y="276.666"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x="388.22174"
+ y="270.81006"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect130" />
<g
id="g132"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<rect
style="fill:#ffffff"
- x="689.988"
- y="345.934"
+ x="689.98798"
+ y="345.93399"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect134" />
<rect
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#8b6914"
- x="689.988"
- y="345.934"
+ style="fill:none;fill-opacity:0;stroke:#8b6914;stroke-width:2"
+ x="689.98798"
+ y="345.93399"
width="100.186"
- height="71.4523"
+ height="71.452301"
id="rect136" />
</g>
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="689.988"
- y1="417.386"
- x2="389.822"
- y2="348.118"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="688.38776"
+ y1="411.53006"
+ x2="388.22174"
+ y2="342.26208"
id="line138" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="689.988"
- y1="345.934"
- x2="389.822"
- y2="276.666"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="688.38776"
+ y1="340.07806"
+ x2="388.22174"
+ y2="270.81006"
id="line140" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="790.174"
- y1="417.386"
- x2="490.008"
- y2="348.118"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="788.57379"
+ y1="411.53006"
+ x2="488.40775"
+ y2="342.26208"
id="line142" />
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke-dasharray:4;stroke:#e60505"
- x1="790.174"
- y1="345.934"
- x2="490.008"
- y2="276.666"
+ style="fill:none;fill-opacity:0;stroke:#e60505;stroke-width:2;stroke-dasharray:4"
+ x1="788.57379"
+ y1="340.07806"
+ x2="488.40775"
+ y2="270.81006"
id="line144" />
<g
id="g146"
- style="">
- <ellipse
+ transform="translate(-1.6002426,-5.8559115)">
+ <circle
style="fill:#ffffff"
- cx="805.6"
- cy="384.084"
- rx="8.5"
- ry="8.5"
- id="ellipse148" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="805.6"
- cy="384.084"
- rx="8.5"
- ry="8.5"
- id="ellipse150" />
- <ellipse
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- cx="805.6"
- cy="384.084"
- rx="8.5"
- ry="8.5"
- id="ellipse152" />
+ cx="805.59998"
+ cy="384.08401"
+ id="ellipse148"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="805.59998"
+ cy="384.08401"
+ id="ellipse150"
+ r="8.5" />
+ <circle
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ cx="805.59998"
+ cy="384.08401"
+ id="ellipse152"
+ r="8.5" />
</g>
<g
id="g154"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- x1="814.1"
- y1="384.084"
- x2="970.434"
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ x1="814.09998"
+ y1="384.08401"
+ x2="970.43402"
y2="384.112"
id="line156" />
<polygon
style="fill:#000000"
- points="977.934,384.114 967.933,389.112 970.434,384.112 967.935,379.112 "
+ points="967.935,379.112 977.934,384.114 967.933,389.112 970.434,384.112 "
id="polygon158" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#000000"
- points="977.934,384.114 967.933,389.112 970.434,384.112 967.935,379.112 "
+ style="fill:none;fill-opacity:0;stroke:#000000;stroke-width:2"
+ points="967.935,379.112 977.934,384.114 967.933,389.112 970.434,384.112 "
id="polygon160" />
</g>
<text
- style="fill:#000000;text-anchor:start;font-size:12.8;font-family:sans-serif;font-style:normal;font-weight:normal;-inkscape-font-specification:sans-serif;font-stretch:normal;font-variant:normal;"
- x="839.408"
- y="373.9"
+ style="font-style:normal;font-weight:normal;font-size:12.80000019px;font-family:sanserif;text-anchor:start;fill:#000000"
+ x="837.8078"
+ y="368.04407"
id="text162">
<tspan
- x="839.408"
- y="373.9"
- id="tspan164"
- style="-inkscape-font-specification:sans-serif;font-family:sans-serif;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;">pad 2 (source)</tspan>
+ x="837.8078"
+ y="368.04407"
+ id="tspan164">pad 2 (source)</tspan>
</text>
<g
id="g166"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
x1="546"
y1="191"
- x2="492.157"
+ x2="492.15701"
y2="198.263"
id="line168" />
<polygon
style="fill:#a020f0"
- points="484.724,199.266 493.966,192.974 492.157,198.263 495.303,202.884 "
+ points="495.303,202.884 484.724,199.266 493.966,192.974 492.157,198.263 "
id="polygon170" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- points="484.724,199.266 493.966,192.974 492.157,198.263 495.303,202.884 "
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ points="495.303,202.884 484.724,199.266 493.966,192.974 492.157,198.263 "
id="polygon172" />
</g>
<g
id="g174"
- style="">
+ transform="translate(-1.6002426,-5.8559115)">
<line
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- x1="546.908"
- y1="190.725"
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ x1="546.90802"
+ y1="190.72501"
x2="495.383"
y2="268.548"
id="line176" />
<polygon
style="fill:#a020f0"
- points="491.242,274.802 492.594,263.703 495.383,268.548 500.932,269.224 "
+ points="500.932,269.224 491.242,274.802 492.594,263.703 495.383,268.548 "
id="polygon178" />
<polygon
- style="fill:none;fill-opacity:0;stroke-width:2;stroke:#a020f0"
- points="491.242,274.802 492.594,263.703 495.383,268.548 500.932,269.224 "
+ style="fill:none;fill-opacity:0;stroke:#a020f0;stroke-width:2"
+ points="500.932,269.224 491.242,274.802 492.594,263.703 495.383,268.548 "
id="polygon180" />
</g>
</svg>
diff --git a/Documentation/media/uapi/v4l/v4l2.rst b/Documentation/media/uapi/v4l/v4l2.rst
index 55b959d..f52a11c 100644
--- a/Documentation/media/uapi/v4l/v4l2.rst
+++ b/Documentation/media/uapi/v4l/v4l2.rst
@@ -68,6 +68,10 @@ Authors, in alphabetical order:
- SDR API.
+- Ribalda, Ricardo
+
+ - Introduce HSV formats and other minor changes.
+
- Rubli, Martin
- Designed and documented the VIDIOC_ENUM_FRAMESIZES and VIDIOC_ENUM_FRAMEINTERVALS ioctls.
@@ -89,6 +93,11 @@ part can be used and distributed without restrictions.
Revision History
****************
+:revision: 4.10 / 2016-07-15 (*rr*)
+
+Introduce HSV formats.
+
+
:revision: 4.5 / 2015-10-29 (*rr*)
Extend VIDIOC_G_EXT_CTRLS;. Replace ctrl_class with a new union with
diff --git a/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst b/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
index 7dd943ff..aea2765 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst
@@ -270,3 +270,14 @@ EBUSY
- Some formats like SMPTE-125M have an interlaced signal with a odd
total height. For these formats, if this flag is set, the first
field has the extra line. Else, it is the second field.
+ * - ``V4L2_DV_FL_HAS_PICTURE_ASPECT``
+ - If set, then the picture_aspect field is valid. Otherwise assume that
+ the pixels are square, so the picture aspect ratio is the same as the
+ width to height ratio.
+ * - ``V4L2_DV_FL_HAS_CEA861_VIC``
+ - If set, then the cea861_vic field is valid and contains the Video
+ Identification Code as per the CEA-861 standard.
+ * - ``V4L2_DV_FL_HAS_HDMI_VIC``
+ - If set, then the hdmi_vic field is valid and contains the Video
+ Identification Code as per the HDMI standard (HDMI Vendor Specific
+ InfoFrame).
diff --git a/Documentation/media/uapi/v4l/vidioc-g-tuner.rst b/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
index e8aa8cd..57c79fa 100644
--- a/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
+++ b/Documentation/media/uapi/v4l/vidioc-g-tuner.rst
@@ -201,10 +201,10 @@ To change the radio frequency the
* - ``V4L2_TUNER_SDR``
- 4
- Tuner controls the A/D and/or D/A block of a
- Sofware Digital Radio (SDR)
+ Software Digital Radio (SDR)
* - ``V4L2_TUNER_RF``
- 5
- - Tuner controls the RF part of a Sofware Digital Radio (SDR)
+ - Tuner controls the RF part of a Software Digital Radio (SDR)
.. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.7cm}|
OpenPOWER on IntegriCloud