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