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

TOMOYO Linux Cross Reference
Linux/Documentation/userspace-api/media/drivers/npcm-video.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 ] ~

  1 .. SPDX-License-Identifier: GPL-2.0
  2 
  3 .. include:: <isonum.txt>
  4 
  5 NPCM video driver
  6 =================
  7 
  8 This driver is used to control the Video Capture/Differentiation (VCD) engine
  9 and Encoding Compression Engine (ECE) present on Nuvoton NPCM SoCs. The VCD can
 10 capture a frame from digital video input and compare two frames in memory, and
 11 the ECE can compress the frame data into HEXTILE format.
 12 
 13 Driver-specific Controls
 14 ------------------------
 15 
 16 V4L2_CID_NPCM_CAPTURE_MODE
 17 ~~~~~~~~~~~~~~~~~~~~~~~~~~
 18 
 19 The VCD engine supports two modes:
 20 
 21 - COMPLETE mode:
 22 
 23   Capture the next complete frame into memory.
 24 
 25 - DIFF mode:
 26 
 27   Compare the incoming frame with the frame stored in memory, and updates the
 28   differentiated frame in memory.
 29 
 30 Application can use ``V4L2_CID_NPCM_CAPTURE_MODE`` control to set the VCD mode
 31 with different control values (enum v4l2_npcm_capture_mode):
 32 
 33 - ``V4L2_NPCM_CAPTURE_MODE_COMPLETE``: will set VCD to COMPLETE mode.
 34 - ``V4L2_NPCM_CAPTURE_MODE_DIFF``: will set VCD to DIFF mode.
 35 
 36 V4L2_CID_NPCM_RECT_COUNT
 37 ~~~~~~~~~~~~~~~~~~~~~~~~
 38 
 39 If using V4L2_PIX_FMT_HEXTILE format, VCD will capture frame data and then ECE
 40 will compress the data into HEXTILE rectangles and store them in V4L2 video
 41 buffer with the layout defined in Remote Framebuffer Protocol:
 42 ::
 43 
 44            (RFC 6143, https://www.rfc-editor.org/rfc/rfc6143.html#section-7.6.1)
 45 
 46            +--------------+--------------+-------------------+
 47            | No. of bytes | Type [Value] | Description       |
 48            +--------------+--------------+-------------------+
 49            | 2            | U16          | x-position        |
 50            | 2            | U16          | y-position        |
 51            | 2            | U16          | width             |
 52            | 2            | U16          | height            |
 53            | 4            | S32          | encoding-type (5) |
 54            +--------------+--------------+-------------------+
 55            |             HEXTILE rectangle data              |
 56            +-------------------------------------------------+
 57 
 58 Application can get the video buffer through VIDIOC_DQBUF, and followed by
 59 calling ``V4L2_CID_NPCM_RECT_COUNT`` control to get the number of HEXTILE
 60 rectangles in this buffer.
 61 
 62 References
 63 ----------
 64 include/uapi/linux/npcm-video.h
 65 
 66 **Copyright** |copy| 2022 Nuvoton Technologies

~ [ 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