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