Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

media: v4l: Add HEXTILE compressed format

Add HEXTILE compressed format which is defined in Remote Framebuffer
Protocol (RFC 6143, chapter 7.7.4 Hextile Encoding) and is used by
Encoding Compression Engine (ECE) present on Nuvoton NPCM SoCs.

Signed-off-by: Marvin Lin <milkfafa@gmail.com>
Reviewed-by: Nicolas Dufresne <nicolas.dufresne@collabora.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>

authored by

Marvin Lin and committed by
Hans Verkuil
d62d8e7b c3dea90f

+9
+7
Documentation/userspace-api/media/v4l/pixfmt-reserved.rst
··· 288 288 - 'MT2110R' 289 289 - This format is two-planar 10-Bit raster mode and having similitude with 290 290 ``V4L2_PIX_FMT_MM21`` in term of alignment and tiling. Used for AVC. 291 + * .. _V4L2-PIX-FMT-HEXTILE: 292 + 293 + - ``V4L2_PIX_FMT_HEXTILE`` 294 + - 'HXTL' 295 + - Compressed format used by Nuvoton NPCM video driver. This format is 296 + defined in Remote Framebuffer Protocol (RFC 6143, chapter 7.7.4 Hextile 297 + Encoding). 291 298 .. raw:: latex 292 299 293 300 \normalsize
+1
drivers/media/v4l2-core/v4l2-ioctl.c
··· 1510 1510 case V4L2_PIX_FMT_AV1_FRAME: descr = "AV1 Frame"; break; 1511 1511 case V4L2_PIX_FMT_MT2110T: descr = "Mediatek 10bit Tile Mode"; break; 1512 1512 case V4L2_PIX_FMT_MT2110R: descr = "Mediatek 10bit Raster Mode"; break; 1513 + case V4L2_PIX_FMT_HEXTILE: descr = "Hextile Compressed Format"; break; 1513 1514 default: 1514 1515 if (fmt->description[0]) 1515 1516 return;
+1
include/uapi/linux/videodev2.h
··· 804 804 #define V4L2_PIX_FMT_QC08C v4l2_fourcc('Q', '0', '8', 'C') /* Qualcomm 8-bit compressed */ 805 805 #define V4L2_PIX_FMT_QC10C v4l2_fourcc('Q', '1', '0', 'C') /* Qualcomm 10-bit compressed */ 806 806 #define V4L2_PIX_FMT_AJPG v4l2_fourcc('A', 'J', 'P', 'G') /* Aspeed JPEG */ 807 + #define V4L2_PIX_FMT_HEXTILE v4l2_fourcc('H', 'X', 'T', 'L') /* Hextile compressed */ 807 808 808 809 /* 10bit raw packed, 32 bytes for every 25 pixels, last LSB 6 bits unused */ 809 810 #define V4L2_PIX_FMT_IPU3_SBGGR10 v4l2_fourcc('i', 'p', '3', 'b') /* IPU3 packed 10-bit BGGR bayer */