Commit bff8ff65 authored by Hans Verkuil's avatar Hans Verkuil Committed by Mauro Carvalho Chehab

[media] vidioc-enumin/output.rst: improve documentation

The V4L2_INPUT_TYPE_CAMERA and V4L2_OUTPUT_TYPE_ANALOG descriptions were
hopelessly out of date. Fix this, and also fix a few style issues in these
documents. Finally add the missing documentation for V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY
(only used by the zoran driver).
Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@s-opensource.com>
parent ba7ed691
...@@ -33,7 +33,7 @@ Description ...@@ -33,7 +33,7 @@ Description
To query the attributes of a video input applications initialize the To query the attributes of a video input applications initialize the
``index`` field of struct :c:type:`v4l2_input` and call the ``index`` field of struct :c:type:`v4l2_input` and call the
:ref:`VIDIOC_ENUMINPUT` ioctl with a pointer to this structure. Drivers :ref:`VIDIOC_ENUMINPUT` with a pointer to this structure. Drivers
fill the rest of the structure or return an ``EINVAL`` error code when the fill the rest of the structure or return an ``EINVAL`` error code when the
index is out of bounds. To enumerate all inputs applications shall begin index is out of bounds. To enumerate all inputs applications shall begin
at index zero, incrementing by one until the driver returns ``EINVAL``. at index zero, incrementing by one until the driver returns ``EINVAL``.
...@@ -117,8 +117,9 @@ at index zero, incrementing by one until the driver returns ``EINVAL``. ...@@ -117,8 +117,9 @@ at index zero, incrementing by one until the driver returns ``EINVAL``.
- This input uses a tuner (RF demodulator). - This input uses a tuner (RF demodulator).
* - ``V4L2_INPUT_TYPE_CAMERA`` * - ``V4L2_INPUT_TYPE_CAMERA``
- 2 - 2
- Analog baseband input, for example CVBS / Composite Video, - Any non-tuner video input, for example Composite Video,
S-Video, RGB. S-Video, HDMI, camera sensor. The naming as ``_TYPE_CAMERA`` is historical,
today we would have called it ``_TYPE_VIDEO``.
* - ``V4L2_INPUT_TYPE_TOUCH`` * - ``V4L2_INPUT_TYPE_TOUCH``
- 3 - 3
- This input is a touch device for capturing raw touch data. - This input is a touch device for capturing raw touch data.
...@@ -209,11 +210,11 @@ at index zero, incrementing by one until the driver returns ``EINVAL``. ...@@ -209,11 +210,11 @@ at index zero, incrementing by one until the driver returns ``EINVAL``.
* - ``V4L2_IN_CAP_DV_TIMINGS`` * - ``V4L2_IN_CAP_DV_TIMINGS``
- 0x00000002 - 0x00000002
- This input supports setting video timings by using - This input supports setting video timings by using
VIDIOC_S_DV_TIMINGS. ``VIDIOC_S_DV_TIMINGS``.
* - ``V4L2_IN_CAP_STD`` * - ``V4L2_IN_CAP_STD``
- 0x00000004 - 0x00000004
- This input supports setting the TV standard by using - This input supports setting the TV standard by using
VIDIOC_S_STD. ``VIDIOC_S_STD``.
* - ``V4L2_IN_CAP_NATIVE_SIZE`` * - ``V4L2_IN_CAP_NATIVE_SIZE``
- 0x00000008 - 0x00000008
- This input supports setting the native size using the - This input supports setting the native size using the
......
...@@ -33,11 +33,11 @@ Description ...@@ -33,11 +33,11 @@ Description
To query the attributes of a video outputs applications initialize the To query the attributes of a video outputs applications initialize the
``index`` field of struct :c:type:`v4l2_output` and call ``index`` field of struct :c:type:`v4l2_output` and call
the :ref:`VIDIOC_ENUMOUTPUT` ioctl with a pointer to this structure. the :ref:`VIDIOC_ENUMOUTPUT` with a pointer to this structure.
Drivers fill the rest of the structure or return an ``EINVAL`` error code Drivers fill the rest of the structure or return an ``EINVAL`` error code
when the index is out of bounds. To enumerate all outputs applications when the index is out of bounds. To enumerate all outputs applications
shall begin at index zero, incrementing by one until the driver returns shall begin at index zero, incrementing by one until the driver returns
EINVAL. ``EINVAL``.
.. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}| .. tabularcolumns:: |p{4.4cm}|p{4.4cm}|p{8.7cm}|
...@@ -112,11 +112,12 @@ EINVAL. ...@@ -112,11 +112,12 @@ EINVAL.
- This output is an analog TV modulator. - This output is an analog TV modulator.
* - ``V4L2_OUTPUT_TYPE_ANALOG`` * - ``V4L2_OUTPUT_TYPE_ANALOG``
- 2 - 2
- Analog baseband output, for example Composite / CVBS, S-Video, - Any non-modulator video output, for example Composite Video,
RGB. S-Video, HDMI. The naming as ``_TYPE_ANALOG`` is historical,
today we would have called it ``_TYPE_VIDEO``.
* - ``V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY`` * - ``V4L2_OUTPUT_TYPE_ANALOGVGAOVERLAY``
- 3 - 3
- [?] - The video output will be copied to a :ref:`video overlay <overlay>`.
...@@ -132,11 +133,11 @@ EINVAL. ...@@ -132,11 +133,11 @@ EINVAL.
* - ``V4L2_OUT_CAP_DV_TIMINGS`` * - ``V4L2_OUT_CAP_DV_TIMINGS``
- 0x00000002 - 0x00000002
- This output supports setting video timings by using - This output supports setting video timings by using
VIDIOC_S_DV_TIMINGS. ``VIDIOC_S_DV_TIMINGS``.
* - ``V4L2_OUT_CAP_STD`` * - ``V4L2_OUT_CAP_STD``
- 0x00000004 - 0x00000004
- This output supports setting the TV standard by using - This output supports setting the TV standard by using
VIDIOC_S_STD. ``VIDIOC_S_STD``.
* - ``V4L2_OUT_CAP_NATIVE_SIZE`` * - ``V4L2_OUT_CAP_NATIVE_SIZE``
- 0x00000008 - 0x00000008
- This output supports setting the native size using the - This output supports setting the native size using the
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment