Lines Matching refs:and

12 and began to work on documentation, example drivers and applications.
15 another four years and two stable kernel releases until the new API was
28 meaningless ``O_TRUNC`` :c:func:`open()` flag, and the
29 aliases ``O_NONCAP`` and ``O_NOIO`` were defined. Applications can set
32 identifiers are now ordinals instead of flags, and the
33 ``video_std_construct()`` helper function takes id and
40 struct ``video_standard`` and the color subcarrier fields were
53 and ``V4L2_PIX_FMT_RGB32`` changed to ``V4L2_PIX_FMT_BGR32``. Audio
55 :ref:`VIDIOC_G_CTRL <VIDIOC_G_CTRL>` and
59 module. The ``YUV422`` and ``YUV411`` planar image formats were added.
61 1998-11-28: A few ioctl symbols changed. Interfaces for codecs and video
71 1999-01-27: There is now one QBUF ioctl, VIDIOC_QWBUF and VIDIOC_QRBUF
85 1999-03-18: Fill in the category and catname fields of v4l2_queryctrl
91 Driver Writer's Guide and v4l2cap.c. Added new control IDs:
93 and _YUV411P to _YUV411P.
99 1999-05-02: Fixed a typo in videodev.h, and added the
111 compatible* with 0.19 and earlier versions. Purpose of these changes was
112 to simplify the API, while making it more extensible and following
137 4. All the different get- and set-format commands were swept into one
138 :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` and
139 :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` ioctl taking a union and a
141 simplify the API by eliminating several ioctls and to allow new and
146 ``VIDIOC_S_VBIFMT`` and ``VIDIOC_G_VBIFMT``. The image format
151 5. Similar to the changes above, the ``VIDIOC_G_PARM`` and
152 ``VIDIOC_S_PARM`` ioctls were merged with ``VIDIOC_G_OUTPARM`` and
156 This change obsoletes the ``VIDIOC_G_OUTPARM`` and
159 6. Control enumeration was simplified, and two new control flags were
160 introduced and one dropped. The ``catname`` field was replaced by a
163 Drivers can now flag unsupported and temporarily unavailable controls
164 with ``V4L2_CTRL_FLAG_DISABLED`` and ``V4L2_CTRL_FLAG_GRABBED``
179 follow SGI's lead, and adopt a multimedia timestamping system like
183 64-bit signed integers (not struct timeval's) and given in nanosecond
184 units. The UST clock starts at zero when the system is booted and
185 runs continuously and uniformly. It takes a little over 292 years for
191 timestamp field to a 64-bit integer, and I will change the
211 2000-11-20: ``V4L2_TYPE_VBI_OUTPUT`` and ``V4L2_PIX_FMT_Y41P`` were
222 ``videodev.h`` file in Linux 2.4.0 and the ``videodev.h`` file included
224 ``videodevX`` on Linux 2.4.0 should recompile their V4L and V4L2
228 ``videodev.h`` file in the ``videodevX`` patch and the ``videodev.h``
237 2001-09-17: New YUV formats and the
238 :ref:`VIDIOC_G_FREQUENCY <VIDIOC_G_FREQUENCY>` and
240 (The old ``VIDIOC_G_FREQ`` and ``VIDIOC_S_FREQ`` ioctls did not take
244 compatibility* as the :ref:`VIDIOC_G_FMT <VIDIOC_G_FMT>` and
257 API specification. The ``start``\ [0] and ``start``\ [1] fields no
265 2. The restriction "count[0] > 0 and count[1] > 0" has been relaxed to
267 resources at scan line granularity and some data services are
269 values will usually be equal is misleading and pointless and has been
276 start values being positive. The use of ``EBUSY`` and ``EINVAL``
278 clarified. The ``EBUSY`` error code was finally documented, and the
282 4. New buffer types ``V4L2_TYPE_VBI_INPUT`` and ``V4L2_TYPE_VBI_OUTPUT``
320 changes the ``type`` field became a bit set and was merged into the
323 ``V4L2_FLAG_PREVIEW`` and ``V4L2_CAP_VBI_CAPTURE`` and
325 ``V4L2_FLAG_READ`` and ``V4L2_FLAG_WRITE`` were merged into
328 The redundant fields ``inputs``, ``outputs`` and ``audios`` were
330 :ref:`video` and :ref:`audio`.
332 The somewhat volatile and therefore barely useful fields
335 described in :ref:`format` and :ref:`standard`.
344 field and the ``capability`` field and its only flag
350 video inputs), ``std`` and ``status``.
353 ``capability`` and ``assoc_audio`` fields. ``audioset``,
354 ``modulator`` and ``std`` where added instead.
360 ``V4L2_AUDCAP_EFFECTS`` and the corresponding ``V4L2_AUDMODE`` flags
369 tuners. The link between video inputs and tuners is now reversed,
371 simple set (more about this below) and moved into struct v4l2_input.
380 and the ``reserved`` field became larger for future extensions
387 standards by :ref:`v4l2_std_id <v4l2-std-id>` and symbols
389 :ref:`standard`. The :ref:`VIDIOC_G_STD <VIDIOC_G_STD>` and
408 and struct v4l2_output fields named ``std``,
412 ``category`` and ``group`` did not catch on and/or were not
413 implemented as expected and therefore removed.
418 programming the hardware and regardless of I/O in progress.
423 ``VIDIOC_S_FMT`` and ``VIDIOC_TRY_FMT``; ioctl. The ``VIDIOC_G_WIN``
424 and ``VIDIOC_S_WIN`` ioctls to prepare for a video overlay were
425 removed. The ``type`` field changed to type enum v4l2_buf_type and
464 longer needed and was removed. These calls can be replaced by
469 by its four-character-code already know the color depth, and others
527 union ``m``, and a new ``memory`` field of type enum v4l2_memory
535 memory. It was barely useful and so was removed.
538 ``base[3]`` array anticipating double- and triple-buffering in
541 ``V4L2_FBUF_CAP_SCALEUP`` and ``V4L2_FBUF_CAP_SCALEDOWN`` flags were
543 using the new cropping and scaling interface. The
545 ``V4L2_FBUF_CAP_LIST_CLIPPING`` and
549 ``width`` and ``height`` field moved into a ``c`` substructure of
550 type struct v4l2_rect. The ``x`` and ``y``
551 fields were renamed to ``left`` and ``top``, i. e. offsets to a
555 ``width`` and ``height`` field moved into a ``w`` substructure as
557 distinguish between field and frame (interlaced) overlay.
560 struct ``v4l2_zoom``, ``V4L2_ZOOM_NONCAP`` and
561 ``V4L2_ZOOM_WHILESTREAMING`` was replaced by a new cropping and
563 struct v4l2_cropcap and struct v4l2_crop
568 to identify video image formats and ``V4L2_PIX_FMT_GREY`` replaces
581 20. The struct ``v4l2_performance`` and
600 3. The audio input and output interface was found to be incomplete.
613 :ref:`VIDIOC_G_AUDOUT <VIDIOC_G_AUDOUT>` and
617 between the old and new ioctls, but drivers and applications must be
629 rectangles define regions where *no* video shall be displayed and so
632 6. The :ref:`VIDIOC_S_PARM <VIDIOC_G_PARM>` and
637 Kernel 2.6.39. Drivers and applications assuming a constant parameter
671 ``VIDEO_PALETTE_RGB24`` and ``VIDEO_PALETTE_RGB32`` formats to V4L2
707 4. The documentation of the :ref:`VIDIOC_QBUF` and
717 :ref:`sliced` and replaces the interface first proposed in V4L2
726 ``V4L2_STD_SECAM_DK`` (a set of SECAM D, K and K1), and
727 ``V4L2_STD_ATSC`` (a set of ``V4L2_STD_ATSC_8_VSB`` and
732 3. The ``VIDIOC_G_COMP`` and ``VIDIOC_S_COMP`` ioctl were renamed to
733 ``VIDIOC_G_MPEGCOMP`` and ``VIDIOC_S_MPEGCOMP`` respectively. Their
736 ``VIDIOC_G_MPEGCOMP`` and ``VIDIOC_S_MPEGCOMP`` ioctls where removed
763 1. In struct v4l2_captureparm and struct v4l2_outputparm the ``timeperframe``
778 South Korea), and the sets ``V4L2_STD_MN``, ``V4L2_STD_B``,
779 ``V4L2_STD_GH`` and ``V4L2_STD_DK``. The ``V4L2_STD_NTSC`` and
780 ``V4L2_STD_SECAM`` sets now include ``V4L2_STD_NTSC_M_KR`` and
791 1. In various places ``V4L2_BUF_TYPE_SLICED_VBI_CAPTURE`` and
798 3. :ref:`VIDIOC_QUERYCAP` did not mention the sliced VBI and radio
809 6. In :ref:`output` and :ref:`raw-vbi` the device file names
820 :ref:`VIDIOC_S_EXT_CTRLS <VIDIOC_G_EXT_CTRLS>` and
824 ``V4L2_CTRL_TYPE_INTEGER64`` and ``V4L2_CTRL_TYPE_CTRL_CLASS``
825 (enum v4l2_ctrl_type), and new control flags
827 ``V4L2_CTRL_FLAG_INACTIVE`` and ``V4L2_CTRL_FLAG_SLIDER``
839 initialize the type field and clear the reserved fields now. These
840 changes may *break the compatibility* with older drivers and
844 and
861 General Public License version two or later, and under a 3-clause
867 1. Two new field orders ``V4L2_FIELD_INTERLACED_TB`` and
874 and :ref:`VIDIOC_S_FBUF <VIDIOC_G_FBUF>` ioctls for details.
892 ``V4L2_PIX_FMT_YUV555``, ``V4L2_PIX_FMT_YUV565`` and
898 1. The pixel formats :ref:`V4L2_PIX_FMT_Y16 <V4L2-PIX-FMT-Y16>` and
903 ``V4L2_CID_SHARPNESS`` and ``V4L2_CID_BACKLIGHT_COMPENSATION`` were
905 ``V4L2_CID_HCENTER`` and ``V4L2_CID_VCENTER`` were deprecated.
913 ``V4L2_CID_FOCUS_ABSOLUTE``, ``V4L2_CID_FOCUS_RELATIVE`` and
916 4. The ``VIDIOC_G_MPEGCOMP`` and ``VIDIOC_S_MPEGCOMP`` ioctls, which
924 1. The pixel formats ``V4L2_PIX_FMT_Y16`` and ``V4L2_PIX_FMT_SBGGR16``
927 2. Added user controls ``V4L2_CID_CHROMA_AGC`` and
934 and the ``V4L2_CAP_HW_FREQ_SEEK`` capability were added.
939 ``V4L2_PIX_FMT_PAC207`` and ``V4L2_PIX_FMT_PJPG`` were added.
944 1. Added ``V4L2_MPEG_AUDIO_ENCODING_AAC`` and
949 3. The pixel formats ``V4L2_PIX_FMT_SGRBG10`` and
956 ``VIDIOC_G_CHIP_IDENT_OLD`` and ``VIDIOC_DBG_G_CHIP_IDENT`` was
960 2. The pixel formats ``V4L2_PIX_FMT_VYUY``, ``V4L2_PIX_FMT_NV16`` and
964 ``V4L2_CID_ZOOM_RELATIVE``, ``V4L2_CID_ZOOM_CONTINUOUS`` and
977 1. In order to be easier to compare a V4L2 API and a kernel version, now
982 3. Added new capabilities for modulators and RDS encoders.
992 ``V4L2_CTRL_CLASS_FM_TX`` and their Control IDs.
995 ``V4L2_CTRL_CLASS_FM_RX`` and their Control IDs.
1004 receivers and transmitters.
1009 1. Added ``V4L2_CID_IRIS_ABSOLUTE`` and ``V4L2_CID_IRIS_RELATIVE``
1016 and no hardware exists to verify the API. Nor were any userspace
1023 1. The old VIDIOC_*_OLD symbols and V4L1 support were removed.
1026 drivers and applications. See :ref:`multi-planar API <planar-apis>`
1045 2. Add selection API for extended control over cropping and composing.
1046 Does not affect the compatibility of current drivers and
1055 2. Added the device_caps field to struct v4l2_capabilities and added
1065 :ref:`VIDIOC_QUERY_DV_TIMINGS` and
1075 :ref:`VIDIOC_SUBDEV_G_SELECTION` and
1080 ``V4L2_COLORFX_SOLARIZATION``, ``V4L2_COLORFX_VIVID`` and
1092 ``V4L2_CID_AUTO_FOCUS_STATUS`` and ``V4L2_CID_AUTO_FOCUS_RANGE``.
1098 ``reserved2`` and removed ``V4L2_BUF_FLAG_INPUT``.
1100 2. Added V4L2_CAP_VIDEO_M2M and V4L2_CAP_VIDEO_M2M_MPLANE
1118 1. Removed obsolete and unused DV_PRESET ioctls VIDIOC_G_DV_PRESET,
1119 VIDIOC_S_DV_PRESET, VIDIOC_QUERY_DV_PRESET and
1121 capability flags V4L2_IN_CAP_PRESETS and V4L2_OUT_CAP_PRESETS.
1134 1. In struct v4l2_rect, the type of ``width`` and
1153 2. Added compound control types and
1159 1. Added ``V4L2_CID_PAN_SPEED`` and ``V4L2_CID_TILT_SPEED`` camera
1166 and enum v4l2_quantization fields to struct v4l2_pix_format,
1167 struct v4l2_pix_format_mplane and struct v4l2_mbus_framefmt.
1191 scope is similar to V4L2, an API to video capture and output devices for
1193 send window contents to a TV output, and capture or output still images
1195 available across many operating systems and architectures.
1206 To combine the advantages of Xv and V4L a special Xv driver exists in
1207 XFree86 and XOrg, just programming any overlay capable Video4Linux
1222 and overlay are discussed in :ref:`overlay` apply.
1225 YUV to RGB conversion and scaling for faster video playback, and added
1248 The following V4L2 API elements are currently experimental and may
1251 - :ref:`VIDIOC_DBG_G_REGISTER` and
1261 The following V4L2 API elements were superseded by new interfaces and
1264 - ``VIDIOC_G_MPEGCOMP`` and ``VIDIOC_S_MPEGCOMP`` ioctls. Use Extended
1268 VIDIOC_ENUM_DV_PRESETS and VIDIOC_QUERY_DV_PRESET ioctls. Use
1271 - ``VIDIOC_SUBDEV_G_CROP`` and ``VIDIOC_SUBDEV_S_CROP`` ioctls. Use
1272 ``VIDIOC_SUBDEV_G_SELECTION`` and ``VIDIOC_SUBDEV_S_SELECTION``,