Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) .. _V4L2-PIX-FMT-Y12I:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) **************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) V4L2_PIX_FMT_Y12I ('Y12I')
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) **************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) Interleaved grey-scale image, e.g. from a stereo-pair
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) Description
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ===========
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) This is a grey-scale image with a depth of 12 bits per pixel, but with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) pixels from 2 sources interleaved and bit-packed. Each pixel is stored
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) in a 24-bit word in the little-endian order. On a little-endian machine
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) these pixels can be deinterlaced using
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) .. code-block:: c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)     __u8 *buf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)     left0 = 0xfff & *(__u16 *)buf;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)     right0 = *(__u16 *)(buf + 1) >> 4;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) **Bit-packed representation.**
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) pixels cross the byte boundary and have a ratio of 3 bytes for each
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) interleaved pixel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) .. flat-table::
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)     :header-rows:  0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)     :stub-columns: 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)     * - Y'\ :sub:`0left[7:0]`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)       - Y'\ :sub:`0right[3:0]`\ Y'\ :sub:`0left[11:8]`
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)       - Y'\ :sub:`0right[11:4]`