From: Nicolas Dufresne <nicolas.dufresne@collabora.com>
To: linux-media@vger.kernel.org
Subject: [GIT PULL FOR 7.2] Media codec for 7.2 2026-05-03
Date: Sun, 03 May 2026 11:50:50 -0400 [thread overview]
Message-ID: <06ca2e5f94b207d693e7959d8912cfb8694ce08f.camel@collabora.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 8410 bytes --]
Hi Mauro, Hans,
This contains several fixes and improvement in codec drivers. In Verisilicon
driver, an internal AV1 helper has been created in preparation of new chips
versions support and a fix around pixel format selection has been added to fix
possibly loosing film grain. In rkvdec, a minimal bitwriter has been generalized
inside the driver and some of the bitfield have been ported to that. This should
help significantly reduce stack usage with clang and ASAN. The HEVC slice
compound controls have common validation and more validation specific to the
cedrus driver was added. Chips&Media Wave5 drivers now supports constrained-
baseline profile and has a new control to enable background detection in the
decoder. The rest is mostly cleanup and fixup of issues mostly found by static
analyses.
cheers,
Nicolas
The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:
Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)
are available in the Git repository at:
https://gitlab.freedesktop.org/linux-media/users/ndufresne.git tags/for-7.2-media-codecs-2026-05-03
for you to fetch changes up to 9f670b8e9507766a833bbf18c351a8155ab119ed:
media: v4l2-common: Add YUV24 format info (2026-05-03 11:34:19 -0400)
----------------------------------------------------------------
Fixes across codec drivers and new wave5 features
----------------------------------------------------------------
Benjamin Gaignard (2):
media: verisilicon: Create AV1 helper library
media: verisilicon: Export only needed pixels formats
Brandon Brnich (3):
media: chips-media: wave5: Move src_buf Removal to finish_encode
media: chips-media: wave5: Release m2m_ctx after Instance Removed from List
media: chips-media: wave5: Fix Reports from Kernel Lock Validator
Chen-Yu Tsai (1):
dt-bindings: media: sun4i-a10-video-engine: Add interconnect properties
Detlev Casanova (4):
media: rkvdec: Introduce a global bitwriter helper
media: rkvdec: Use the global bitwriter instead of local one
media: rkvdec: common: Drop bitfields for the bitwriter
media: rkvdec: vdpu383: Drop bitfields for the bitwriter
Fritz Koenig (1):
Documentation: media: Fix v4l2_vp9_segmentation
Jackson Lee (4):
media: v4l2-controls: Add control for background detection
media: chips-media: wave5: Add support for background detection
media: chips-media: wave5: Support CBP profile
media: chips-media: wave5: Add Support for Packed YUV422 Formats
Louis-Alexis Eyraud (1):
media: mtk-jpeg: cancel workqueue on release for supported platforms only
Nas Chung (1):
media: v4l2-common: Add YUV24 format info
Pengpeng Hou (2):
media: v4l2-ctrls: validate HEVC active reference counts
media: cedrus: skip invalid H.264 reference list entries
Rouven Czerwinski (1):
media: verisilicon: remove hantro_run declaration
Samuel Holland (2):
media: cedrus: Fix missing cleanup in error path
media: cedrus: Fix failure to clean up hardware on probe failure
Documentation/devicetree/bindings/media/allwinner,sun4i-a10-video-engine.yaml | 10 ++
Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst | 2 +-
Documentation/userspace-api/media/v4l/ext-ctrls-codec.rst | 6 ++
drivers/media/platform/chips-media/wave5/wave5-helper.c | 4 +-
drivers/media/platform/chips-media/wave5/wave5-helper.h | 2 +-
drivers/media/platform/chips-media/wave5/wave5-hw.c | 7 +-
drivers/media/platform/chips-media/wave5/wave5-vpu-dec.c | 47 +++++++---
drivers/media/platform/chips-media/wave5/wave5-vpu-enc.c | 73 +++++++++------
drivers/media/platform/chips-media/wave5/wave5-vpuapi.h | 2 +
drivers/media/platform/mediatek/jpeg/mtk_jpeg_core.c | 3 +-
drivers/media/platform/rockchip/rkvdec/rkvdec-bitwriter.h | 39 ++++++++
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.c | 51 +---------
drivers/media/platform/rockchip/rkvdec/rkvdec-h264-common.h | 40 ++------
drivers/media/platform/rockchip/rkvdec/rkvdec-h264.c | 109 +++++++++-------------
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.c | 93 ++++---------------
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc-common.h | 57 +++---------
drivers/media/platform/rockchip/rkvdec/rkvdec-hevc.c | 171 +++++++++++++++-------------------
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-h264.c | 351 +++++++++++++++++++++++++++------------------------------------------
drivers/media/platform/rockchip/rkvdec/rkvdec-vdpu383-hevc.c | 502 ++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------
drivers/media/platform/verisilicon/Makefile | 7 +-
drivers/media/platform/verisilicon/hantro_av1.c | 780 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/media/platform/verisilicon/hantro_av1.h | 62 +++++++++++++
drivers/media/platform/verisilicon/{rockchip_av1_entropymode.c => hantro_av1_entropymode.c} | 18 ++--
drivers/media/platform/verisilicon/{rockchip_av1_entropymode.h => hantro_av1_entropymode.h} | 18 ++--
drivers/media/platform/verisilicon/{rockchip_av1_filmgrain.c => hantro_av1_filmgrain.c} | 82 ++++++++--------
drivers/media/platform/verisilicon/hantro_av1_filmgrain.h | 44 +++++++++
drivers/media/platform/verisilicon/hantro_hw.h | 8 +-
drivers/media/platform/verisilicon/hantro_v4l2.c | 6 +-
drivers/media/platform/verisilicon/rockchip_av1_filmgrain.h | 36 --------
drivers/media/platform/verisilicon/rockchip_vpu981_hw_av1_dec.c | 935 +++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------
drivers/media/platform/verisilicon/rockchip_vpu_hw.c | 7 +-
drivers/media/v4l2-core/v4l2-common.c | 1 +
drivers/media/v4l2-core/v4l2-ctrls-core.c | 13 +++
drivers/media/v4l2-core/v4l2-ctrls-defs.c | 2 +
drivers/staging/media/sunxi/cedrus/cedrus.c | 5 +-
drivers/staging/media/sunxi/cedrus/cedrus_h264.c | 3 +
include/uapi/linux/v4l2-controls.h | 2 +
37 files changed, 1744 insertions(+), 1854 deletions(-)
create mode 100644 drivers/media/platform/rockchip/rkvdec/rkvdec-bitwriter.h
create mode 100644 drivers/media/platform/verisilicon/hantro_av1.c
create mode 100644 drivers/media/platform/verisilicon/hantro_av1.h
rename drivers/media/platform/verisilicon/{rockchip_av1_entropymode.c => hantro_av1_entropymode.c} (99%)
rename drivers/media/platform/verisilicon/{rockchip_av1_entropymode.h => hantro_av1_entropymode.h} (95%)
rename drivers/media/platform/verisilicon/{rockchip_av1_filmgrain.c => hantro_av1_filmgrain.c} (92%)
create mode 100644 drivers/media/platform/verisilicon/hantro_av1_filmgrain.h
delete mode 100644 drivers/media/platform/verisilicon/rockchip_av1_filmgrain.h
--
Nicolas Dufresne
Principal Engineer at Collabora
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next reply other threads:[~2026-05-03 15:50 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-05-03 15:50 Nicolas Dufresne [this message]
2026-05-04 7:46 ` [GIT PULL FOR 7.2] Media codec for 7.2 2026-05-03 Hans Verkuil
2026-05-04 12:41 ` Nicolas Dufresne
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=06ca2e5f94b207d693e7959d8912cfb8694ce08f.camel@collabora.com \
--to=nicolas.dufresne@collabora.com \
--cc=linux-media@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox