[GIT PULL FOR v5.17] VP9 codec V4L2 control interface

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Mauro,

This series adds support for VP9 stateless codecs, implementing this in the hantro
and rkvdec drivers.

After this is applied only support for stateless HEVC codecs remains a staging API.

Many thanks to Andrzej, Ezequiel and others who worked on this and tested the
drivers!

Regards,

	Hans

The following changes since commit 96977c97e2c76f48d5e1f28ff5c6cd6f83a91ced:

  media: atomisp: get rid of #ifdef ISP_VEC_NELEMS (2021-11-16 11:49:43 +0000)

are available in the Git repository at:

  git://linuxtv.org/hverkuil/media_tree.git tags/br-v5.17c

for you to fetch changes up to 9eeba750c194e2ff9e21f2bbfee00181e45b3770:

  media: hantro: Support NV12 on the G2 core (2021-11-17 12:57:36 +0100)

----------------------------------------------------------------
Tag branch

----------------------------------------------------------------
Andrzej Pietrasiewicz (8):
      media: uapi: Add VP9 stateless decoder controls
      media: Add VP9 v4l2 library
      media: rkvdec: Add the VP9 backend
      media: hantro: Rename registers
      media: hantro: Prepare for other G2 codecs
      media: hantro: Support VP9 on the G2 core
      media: hantro: Staticize a struct in postprocessor code
      media: hantro: Support NV12 on the G2 core

Ezequiel Garcia (4):
      hantro: postproc: Fix motion vector space size
      hantro: postproc: Introduce struct hantro_postproc_ops
      hantro: Simplify postprocessor
      hantro: Add quirk for NV12/NV12_4L4 capture format

 Documentation/userspace-api/media/v4l/biblio.rst                    |   10 +
 Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst |  573 ++++++++++++
 Documentation/userspace-api/media/v4l/pixfmt-compressed.rst         |   15 +
 Documentation/userspace-api/media/v4l/vidioc-g-ext-ctrls.rst        |    8 +
 Documentation/userspace-api/media/v4l/vidioc-queryctrl.rst          |   12 +
 Documentation/userspace-api/media/videodev2.h.rst.exceptions        |    2 +
 drivers/media/v4l2-core/Kconfig                                     |    4 +
 drivers/media/v4l2-core/Makefile                                    |    1 +
 drivers/media/v4l2-core/v4l2-ctrls-core.c                           |  180 ++++
 drivers/media/v4l2-core/v4l2-ctrls-defs.c                           |    8 +
 drivers/media/v4l2-core/v4l2-ioctl.c                                |    1 +
 drivers/media/v4l2-core/v4l2-vp9.c                                  | 1850 +++++++++++++++++++++++++++++++++++++
 drivers/staging/media/hantro/Kconfig                                |    1 +
 drivers/staging/media/hantro/Makefile                               |    7 +-
 drivers/staging/media/hantro/hantro.h                               |   41 +-
 drivers/staging/media/hantro/hantro_drv.c                           |   23 +-
 drivers/staging/media/hantro/hantro_g2.c                            |   26 +
 drivers/staging/media/hantro/hantro_g2_hevc_dec.c                   |   71 +-
 drivers/staging/media/hantro/hantro_g2_regs.h                       |  132 ++-
 drivers/staging/media/hantro/hantro_g2_vp9_dec.c                    |  980 ++++++++++++++++++++
 drivers/staging/media/hantro/hantro_hw.h                            |  115 ++-
 drivers/staging/media/hantro/hantro_postproc.c                      |   81 +-
 drivers/staging/media/hantro/hantro_v4l2.c                          |   20 +
 drivers/staging/media/hantro/hantro_vp9.c                           |  240 +++++
 drivers/staging/media/hantro/hantro_vp9.h                           |  102 ++
 drivers/staging/media/hantro/imx8m_vpu_hw.c                         |   38 +-
 drivers/staging/media/hantro/rockchip_vpu_hw.c                      |    7 +-
 drivers/staging/media/hantro/sama5d4_vdec_hw.c                      |    3 +-
 drivers/staging/media/rkvdec/Kconfig                                |    1 +
 drivers/staging/media/rkvdec/Makefile                               |    2 +-
 drivers/staging/media/rkvdec/rkvdec-vp9.c                           | 1072 +++++++++++++++++++++
 drivers/staging/media/rkvdec/rkvdec.c                               |   41 +-
 drivers/staging/media/rkvdec/rkvdec.h                               |   12 +-
 include/media/v4l2-ctrls.h                                          |    4 +
 include/media/v4l2-vp9.h                                            |  233 +++++
 include/uapi/linux/v4l2-controls.h                                  |  284 ++++++
 include/uapi/linux/videodev2.h                                      |    6 +
 37 files changed, 6101 insertions(+), 105 deletions(-)
 create mode 100644 drivers/media/v4l2-core/v4l2-vp9.c
 create mode 100644 drivers/staging/media/hantro/hantro_g2.c
 create mode 100644 drivers/staging/media/hantro/hantro_g2_vp9_dec.c
 create mode 100644 drivers/staging/media/hantro/hantro_vp9.c
 create mode 100644 drivers/staging/media/hantro/hantro_vp9.h
 create mode 100644 drivers/staging/media/rkvdec/rkvdec-vp9.c
 create mode 100644 include/media/v4l2-vp9.h



[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux