~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/v4l/vidioc-g-jpegcomp.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/userspace-api/media/v4l/vidioc-g-jpegcomp.rst (Architecture m68k) and /Documentation/userspace-api/media/v4l/vidioc-g-jpegcomp.rst (Architecture alpha)


  1 .. SPDX-License-Identifier: GFDL-1.1-no-invari      1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
  2 .. c:namespace:: V4L                                2 .. c:namespace:: V4L
  3                                                     3 
  4 .. _VIDIOC_G_JPEGCOMP:                              4 .. _VIDIOC_G_JPEGCOMP:
  5                                                     5 
  6 ******************************************          6 ******************************************
  7 ioctl VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP          7 ioctl VIDIOC_G_JPEGCOMP, VIDIOC_S_JPEGCOMP
  8 ******************************************          8 ******************************************
  9                                                     9 
 10 Name                                               10 Name
 11 ====                                               11 ====
 12                                                    12 
 13 VIDIOC_G_JPEGCOMP - VIDIOC_S_JPEGCOMP              13 VIDIOC_G_JPEGCOMP - VIDIOC_S_JPEGCOMP
 14                                                    14 
 15 Synopsis                                           15 Synopsis
 16 ========                                           16 ========
 17                                                    17 
 18 .. c:macro:: VIDIOC_G_JPEGCOMP                     18 .. c:macro:: VIDIOC_G_JPEGCOMP
 19                                                    19 
 20 ``int ioctl(int fd, VIDIOC_G_JPEGCOMP, v4l2_jp     20 ``int ioctl(int fd, VIDIOC_G_JPEGCOMP, v4l2_jpegcompression *argp)``
 21                                                    21 
 22 .. c:macro:: VIDIOC_S_JPEGCOMP                     22 .. c:macro:: VIDIOC_S_JPEGCOMP
 23                                                    23 
 24 ``int ioctl(int fd, VIDIOC_S_JPEGCOMP, const v     24 ``int ioctl(int fd, VIDIOC_S_JPEGCOMP, const v4l2_jpegcompression *argp)``
 25                                                    25 
 26 Arguments                                          26 Arguments
 27 =========                                          27 =========
 28                                                    28 
 29 ``fd``                                             29 ``fd``
 30     File descriptor returned by :c:func:`open(     30     File descriptor returned by :c:func:`open()`.
 31                                                    31 
 32 ``argp``                                           32 ``argp``
 33     Pointer to struct :c:type:`v4l2_jpegcompre     33     Pointer to struct :c:type:`v4l2_jpegcompression`.
 34                                                    34 
 35 Description                                        35 Description
 36 ===========                                        36 ===========
 37                                                    37 
 38 These ioctls are **deprecated**. New drivers a     38 These ioctls are **deprecated**. New drivers and applications should use
 39 :ref:`JPEG class controls <jpeg-controls>` for     39 :ref:`JPEG class controls <jpeg-controls>` for image quality and JPEG
 40 markers control.                                   40 markers control.
 41                                                    41 
 42 [to do]                                            42 [to do]
 43                                                    43 
 44 Ronald Bultje elaborates:                          44 Ronald Bultje elaborates:
 45                                                    45 
 46 APP is some application-specific information.      46 APP is some application-specific information. The application can set it
 47 itself, and it'll be stored in the JPEG-encode     47 itself, and it'll be stored in the JPEG-encoded fields (eg; interlacing
 48 information for in an AVI or so). COM is the s     48 information for in an AVI or so). COM is the same, but it's comments,
 49 like 'encoded by me' or so.                        49 like 'encoded by me' or so.
 50                                                    50 
 51 jpeg_markers describes whether the huffman tab     51 jpeg_markers describes whether the huffman tables, quantization tables
 52 and the restart interval information (all JPEG     52 and the restart interval information (all JPEG-specific stuff) should be
 53 stored in the JPEG-encoded fields. These defin     53 stored in the JPEG-encoded fields. These define how the JPEG field is
 54 encoded. If you omit them, applications assume     54 encoded. If you omit them, applications assume you've used standard
 55 encoding. You usually do want to add them.         55 encoding. You usually do want to add them.
 56                                                    56 
 57 .. tabularcolumns:: |p{1.2cm}|p{3.0cm}|p{13.1c     57 .. tabularcolumns:: |p{1.2cm}|p{3.0cm}|p{13.1cm}|
 58                                                    58 
 59 .. c:type:: v4l2_jpegcompression                   59 .. c:type:: v4l2_jpegcompression
 60                                                    60 
 61 .. flat-table:: struct v4l2_jpegcompression        61 .. flat-table:: struct v4l2_jpegcompression
 62     :header-rows:  0                               62     :header-rows:  0
 63     :stub-columns: 0                               63     :stub-columns: 0
 64     :widths:       1 1 2                           64     :widths:       1 1 2
 65                                                    65 
 66     * - int                                        66     * - int
 67       - ``quality``                                67       - ``quality``
 68       - Deprecated. If                             68       - Deprecated. If
 69         :ref:`V4L2_CID_JPEG_COMPRESSION_QUALIT     69         :ref:`V4L2_CID_JPEG_COMPRESSION_QUALITY <jpeg-quality-control>`
 70         control is exposed by a driver applica     70         control is exposed by a driver applications should use it instead
 71         and ignore this field.                     71         and ignore this field.
 72     * - int                                        72     * - int
 73       - ``APPn``                                   73       - ``APPn``
 74       -                                            74       -
 75     * - int                                        75     * - int
 76       - ``APP_len``                                76       - ``APP_len``
 77       -                                            77       -
 78     * - char                                       78     * - char
 79       - ``APP_data``\ [60]                         79       - ``APP_data``\ [60]
 80       -                                            80       -
 81     * - int                                        81     * - int
 82       - ``COM_len``                                82       - ``COM_len``
 83       -                                            83       -
 84     * - char                                       84     * - char
 85       - ``COM_data``\ [60]                         85       - ``COM_data``\ [60]
 86       -                                            86       -
 87     * - __u32                                      87     * - __u32
 88       - ``jpeg_markers``                           88       - ``jpeg_markers``
 89       - See :ref:`jpeg-markers`. Deprecated. I     89       - See :ref:`jpeg-markers`. Deprecated. If
 90         :ref:`V4L2_CID_JPEG_ACTIVE_MARKER <jpe     90         :ref:`V4L2_CID_JPEG_ACTIVE_MARKER <jpeg-active-marker-control>`
 91         control is exposed by a driver applica     91         control is exposed by a driver applications should use it instead
 92         and ignore this field.                     92         and ignore this field.
 93                                                    93 
 94 .. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.5cm     94 .. tabularcolumns:: |p{6.6cm}|p{2.2cm}|p{8.5cm}|
 95                                                    95 
 96 .. _jpeg-markers:                                  96 .. _jpeg-markers:
 97                                                    97 
 98 .. flat-table:: JPEG Markers Flags                 98 .. flat-table:: JPEG Markers Flags
 99     :header-rows:  0                               99     :header-rows:  0
100     :stub-columns: 0                              100     :stub-columns: 0
101     :widths:       3 1 4                          101     :widths:       3 1 4
102                                                   102 
103     * - ``V4L2_JPEG_MARKER_DHT``                  103     * - ``V4L2_JPEG_MARKER_DHT``
104       - (1<<3)                                    104       - (1<<3)
105       - Define Huffman Tables                     105       - Define Huffman Tables
106     * - ``V4L2_JPEG_MARKER_DQT``                  106     * - ``V4L2_JPEG_MARKER_DQT``
107       - (1<<4)                                    107       - (1<<4)
108       - Define Quantization Tables                108       - Define Quantization Tables
109     * - ``V4L2_JPEG_MARKER_DRI``                  109     * - ``V4L2_JPEG_MARKER_DRI``
110       - (1<<5)                                    110       - (1<<5)
111       - Define Restart Interval                   111       - Define Restart Interval
112     * - ``V4L2_JPEG_MARKER_COM``                  112     * - ``V4L2_JPEG_MARKER_COM``
113       - (1<<6)                                    113       - (1<<6)
114       - Comment segment                           114       - Comment segment
115     * - ``V4L2_JPEG_MARKER_APP``                  115     * - ``V4L2_JPEG_MARKER_APP``
116       - (1<<7)                                    116       - (1<<7)
117       - App segment, driver will always use AP    117       - App segment, driver will always use APP0
118                                                   118 
119 Return Value                                      119 Return Value
120 ============                                      120 ============
121                                                   121 
122 On success 0 is returned, on error -1 and the     122 On success 0 is returned, on error -1 and the ``errno`` variable is set
123 appropriately. The generic error codes are des    123 appropriately. The generic error codes are described at the
124 :ref:`Generic Error Codes <gen-errors>` chapte    124 :ref:`Generic Error Codes <gen-errors>` chapter.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php