162306a36Sopenharmony_ci.. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
262306a36Sopenharmony_ci
362306a36Sopenharmony_ci.. _pixfmt:
462306a36Sopenharmony_ci
562306a36Sopenharmony_ci#############
662306a36Sopenharmony_ciImage Formats
762306a36Sopenharmony_ci#############
862306a36Sopenharmony_ciThe V4L2 API was primarily designed for devices exchanging image data
962306a36Sopenharmony_ciwith applications. The struct :c:type:`v4l2_pix_format` and
1062306a36Sopenharmony_cistruct :c:type:`v4l2_pix_format_mplane` structures define the
1162306a36Sopenharmony_ciformat and layout of an image in memory. The former is used with the
1262306a36Sopenharmony_cisingle-planar API, while the latter is used with the multi-planar
1362306a36Sopenharmony_civersion (see :ref:`planar-apis`). Image formats are negotiated with
1462306a36Sopenharmony_cithe :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` ioctl. (The explanations here
1562306a36Sopenharmony_cifocus on video capturing and output, for overlay frame buffer formats
1662306a36Sopenharmony_cisee also :ref:`VIDIOC_G_FBUF <VIDIOC_G_FBUF>`.)
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci.. toctree::
2062306a36Sopenharmony_ci    :maxdepth: 1
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci    pixfmt-v4l2
2362306a36Sopenharmony_ci    pixfmt-v4l2-mplane
2462306a36Sopenharmony_ci    pixfmt-intro
2562306a36Sopenharmony_ci    pixfmt-indexed
2662306a36Sopenharmony_ci    pixfmt-rgb
2762306a36Sopenharmony_ci    pixfmt-bayer
2862306a36Sopenharmony_ci    yuv-formats
2962306a36Sopenharmony_ci    hsv-formats
3062306a36Sopenharmony_ci    depth-formats
3162306a36Sopenharmony_ci    pixfmt-compressed
3262306a36Sopenharmony_ci    sdr-formats
3362306a36Sopenharmony_ci    tch-formats
3462306a36Sopenharmony_ci    meta-formats
3562306a36Sopenharmony_ci    pixfmt-reserved
3662306a36Sopenharmony_ci    colorspaces
3762306a36Sopenharmony_ci    colorspaces-defs
3862306a36Sopenharmony_ci    colorspaces-details
39