summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/media/uapi/v4l/buffer.rst1337
-rw-r--r--Documentation/media/uapi/v4l/control.rst133
-rw-r--r--Documentation/media/uapi/v4l/dev-raw-vbi.rst243
-rw-r--r--Documentation/media/uapi/v4l/dev-rds.rst191
-rw-r--r--Documentation/media/uapi/v4l/dev-sdr.rst43
-rw-r--r--Documentation/media/uapi/v4l/dev-sliced-vbi.rst730
-rw-r--r--Documentation/media/uapi/v4l/dev-subdev.rst114
-rw-r--r--Documentation/media/uapi/v4l/diff-v4l.rst676
-rw-r--r--Documentation/media/uapi/v4l/extended-controls.rst2753
-rw-r--r--Documentation/media/uapi/v4l/field-order.rst188
-rw-r--r--Documentation/media/uapi/v4l/hist-v4l2.rst231
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-002.rst298
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-003.rst195
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-006.rst306
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-007.rst495
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-013.rst186
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-grey.rst68
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-indexed.rst82
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-m420.rst249
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-nv12.rst248
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-nv12m.rst255
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-nv16.rst320
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-nv16m.rst325
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-nv24.rst183
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-packed-rgb.rst2134
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-packed-yuv.rst439
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-reserved.rst539
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sbggr16.rst115
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sdr-cs08.rst16
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sdr-cs14le.rst21
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sdr-cu08.rst15
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sdr-cu16le.rst21
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-sdr-ru12le.rst11
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb10.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb10p.rst87
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb12.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-srggb8.rst68
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-tch-td08.rst68
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-tch-td16.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-tch-tu08.rst68
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-tch-tu16.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-uv8.rst68
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-uyvy.rst228
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-vyuy.rst228
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y10.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y10b.rst16
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y12.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y12i.rst11
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y16-be.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y16.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y41p.rst336
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-y8i.rst116
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv410.rst228
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv411p.rst230
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv420.rst273
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv420m.rst283
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv422m.rst278
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv422p.rst268
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuv444m.rst298
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yuyv.rst238
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-yvyu.rst228
-rw-r--r--Documentation/media/uapi/v4l/pixfmt-z16.rst116
-rw-r--r--Documentation/media/uapi/v4l/subdev-formats.rst18062
-rw-r--r--Documentation/media/uapi/v4l/v4l2-selection-flags.rst84
-rw-r--r--Documentation/media/uapi/v4l/v4l2-selection-targets.rst171
-rw-r--r--Documentation/media/uapi/v4l/vidioc-create-bufs.rst73
-rw-r--r--Documentation/media/uapi/v4l/vidioc-cropcap.rst128
-rw-r--r--Documentation/media/uapi/v4l/vidioc-dbg-g-chip-info.rst123
-rw-r--r--Documentation/media/uapi/v4l/vidioc-dbg-g-register.rst117
-rw-r--r--Documentation/media/uapi/v4l/vidioc-decoder-cmd.rst292
-rw-r--r--Documentation/media/uapi/v4l/vidioc-dqevent.rst668
-rw-r--r--Documentation/media/uapi/v4l/vidioc-dv-timings-cap.rst233
-rw-r--r--Documentation/media/uapi/v4l/vidioc-encoder-cmd.rst134
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enum-dv-timings.rst50
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enum-fmt.rst142
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enum-frameintervals.rst184
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enum-framesizes.rst213
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enum-freq-bands.rst187
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enuminput.rst437
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enumoutput.rst208
-rw-r--r--Documentation/media/uapi/v4l/vidioc-enumstd.rst292
-rw-r--r--Documentation/media/uapi/v4l/vidioc-expbuf.rst90
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-audio.rst102
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-audioout.rst65
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-crop.rst30
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-ctrl.rst22
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-dv-timings.rst465
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-edid.rst73
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-enc-index.rst167
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-ext-ctrls.rst538
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-fbuf.rst593
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-fmt.rst128
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-frequency.rst74
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-jpegcomp.rst144
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-modulator.rst268
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-parm.rst372
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-priority.rst73
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-selection.rst63
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-sliced-vbi-cap.rst312
-rw-r--r--Documentation/media/uapi/v4l/vidioc-g-tuner.rst897
-rw-r--r--Documentation/media/uapi/v4l/vidioc-querycap.rst555
-rw-r--r--Documentation/media/uapi/v4l/vidioc-queryctrl.rst975
-rw-r--r--Documentation/media/uapi/v4l/vidioc-reqbufs.rst54
-rw-r--r--Documentation/media/uapi/v4l/vidioc-s-hw-freq-seek.rst132
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-interval.rst94
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-enum-frame-size.rst105
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-enum-mbus-code.rst61
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-g-crop.rst48
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-g-fmt.rst72
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-g-frame-interval.rst35
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subdev-g-selection.rst70
-rw-r--r--Documentation/media/uapi/v4l/vidioc-subscribe-event.rst120
112 files changed, 15395 insertions, 31022 deletions
diff --git a/Documentation/media/uapi/v4l/buffer.rst b/Documentation/media/uapi/v4l/buffer.rst
index 21893ee1384a..ac58966ccb9b 100644
--- a/Documentation/media/uapi/v4l/buffer.rst
+++ b/Documentation/media/uapi/v4l/buffer.rst
@@ -48,236 +48,149 @@ struct v4l2_buffer
:stub-columns: 0
:widths: 1 2 1 10
-
- - .. row 1
-
- - __u32
-
- - ``index``
-
- -
- - Number of the buffer, set by the application except when calling
- :ref:`VIDIOC_DQBUF <VIDIOC_QBUF>`, then it is set by the
- driver. This field can range from zero to the number of buffers
- allocated with the :ref:`VIDIOC_REQBUFS` ioctl
- (struct :c:type:`v4l2_requestbuffers`
- ``count``), plus any buffers allocated with
- :ref:`VIDIOC_CREATE_BUFS` minus one.
-
- - .. row 2
-
- - __u32
-
- - ``type``
-
- -
- - Type of the buffer, same as struct
- :c:type:`v4l2_format` ``type`` or struct
- :c:type:`v4l2_requestbuffers` ``type``, set
- by the application. See :c:type:`v4l2_buf_type`
-
- - .. row 3
-
- - __u32
-
- - ``bytesused``
-
- -
- - The number of bytes occupied by the data in the buffer. It depends
- on the negotiated data format and may change with each buffer for
- compressed variable size data like JPEG images. Drivers must set
- this field when ``type`` refers to a capture stream, applications
- when it refers to an output stream. If the application sets this
- to 0 for an output stream, then ``bytesused`` will be set to the
- size of the buffer (see the ``length`` field of this struct) by
- the driver. For multiplanar formats this field is ignored and the
- ``planes`` pointer is used instead.
-
- - .. row 4
-
- - __u32
-
- - ``flags``
-
- -
- - Flags set by the application or driver, see :ref:`buffer-flags`.
-
- - .. row 5
-
- - __u32
-
- - ``field``
-
- -
- - Indicates the field order of the image in the buffer, see
- :c:type:`v4l2_field`. This field is not used when the buffer
- contains VBI data. Drivers must set it when ``type`` refers to a
- capture stream, applications when it refers to an output stream.
-
- - .. row 6
-
- - struct timeval
-
- - ``timestamp``
-
- -
- - For capture streams this is time when the first data byte was
- captured, as returned by the :c:func:`clock_gettime()` function
- for the relevant clock id; see ``V4L2_BUF_FLAG_TIMESTAMP_*`` in
- :ref:`buffer-flags`. For output streams the driver stores the
- time at which the last data byte was actually sent out in the
- ``timestamp`` field. This permits applications to monitor the
- drift between the video and system clock. For output streams that
- use ``V4L2_BUF_FLAG_TIMESTAMP_COPY`` the application has to fill
- in the timestamp which will be copied by the driver to the capture
- stream.
-
- - .. row 7
-
- - struct :c:type:`v4l2_timecode`
-
- - ``timecode``
-
- -
- - When ``type`` is ``V4L2_BUF_TYPE_VIDEO_CAPTURE`` and the
- ``V4L2_BUF_FLAG_TIMECODE`` flag is set in ``flags``, this
- structure contains a frame timecode. In
- :c:type:`V4L2_FIELD_ALTERNATE <v4l2_field>` mode the top and
- bottom field contain the same timecode. Timecodes are intended to
- help video editing and are typically recorded on video tapes, but
- also embedded in compressed formats like MPEG. This field is
- independent of the ``timestamp`` and ``sequence`` fields.
-
- - .. row 8
-
- - __u32
-
- - ``sequence``
-
- -
- - Set by the driver, counting the frames (not fields!) in sequence.
- This field is set for both input and output devices.
-
- - .. row 9
-
- - :cspan:`3`
-
- In :c:type:`V4L2_FIELD_ALTERNATE <v4l2_field>` mode the top and
- bottom field have the same sequence number. The count starts at
- zero and includes dropped or repeated frames. A dropped frame was
- received by an input device but could not be stored due to lack of
- free buffer space. A repeated frame was displayed again by an
- output device because the application did not pass new data in
- time.
-
- .. note::
-
- This may count the frames received e.g. over USB, without
- taking into account the frames dropped by the remote hardware due
- to limited compression throughput or bus bandwidth. These devices
- identify by not enumerating any video standards, see
- :ref:`standard`.
-
-
- - .. row 10
-
- - __u32
-
- - ``memory``
-
- -
- - This field must be set by applications and/or drivers in
- accordance with the selected I/O method. See :c:type:`v4l2_memory`
-
- - .. row 11
-
- - union
-
- - ``m``
-
- -