Linux 4.16-rc3
[cris-mirror.git] / Documentation / media / uapi / v4l / pixfmt.rst
blob2aa449e2da67246175f9c83b6a5df4d104cbd9e6
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _pixfmt:
5 #############
6 Image Formats
7 #############
8 The V4L2 API was primarily designed for devices exchanging image data
9 with applications. The struct :c:type:`v4l2_pix_format` and
10 struct :c:type:`v4l2_pix_format_mplane` structures define the
11 format and layout of an image in memory. The former is used with the
12 single-planar API, while the latter is used with the multi-planar
13 version (see :ref:`planar-apis`). Image formats are negotiated with
14 the :ref:`VIDIOC_S_FMT <VIDIOC_G_FMT>` ioctl. (The explanations here
15 focus on video capturing and output, for overlay frame buffer formats
16 see also :ref:`VIDIOC_G_FBUF <VIDIOC_G_FBUF>`.)
19 .. toctree::
20     :maxdepth: 1
22     pixfmt-v4l2
23     pixfmt-v4l2-mplane
24     pixfmt-intro
25     pixfmt-indexed
26     pixfmt-rgb
27     yuv-formats
28     hsv-formats
29     depth-formats
30     pixfmt-compressed
31     sdr-formats
32     tch-formats
33     meta-formats
34     pixfmt-reserved
35     colorspaces
36     colorspaces-defs
37     colorspaces-details