This PR contains this Nicolas' v4 patch series: https://patchwork.linuxtv.org/project/linux-media/patch/20220426125751.108293-2-nicolas.dufresne@xxxxxxxxxxxxx/ except for patch 03/24 ("media: videobuf2-v4l2: Warn on holding buffers without support") which needs more work. It's independent of the other patches though, so that can be done later. Regards, Hans Changes since v1: - patch "Use v4l2_h264_reference for reflist" failed to compile: the tegra-vde change used a field that was only added 3 patches later ("Store all fields into the unordered list"). Keep the old field and only update it in the later patch. The following changes since commit 02970914dbc7152d6de615127261e778ef425a09: media: amphion: ensure the buffer count is not less than min_buffer (2022-05-13 10:05:09 +0200) are available in the Git repository at: git://linuxtv.org/hverkuil/media_tree.git tags/br-v5.19f for you to fetch changes up to 57ee62e3da43e55fe7a83115bc941e9c84b2cd1f: media: hantro: Enable HOLD_CAPTURE_BUF for H.264 (2022-05-13 10:42:24 +0200) ---------------------------------------------------------------- Tag branch ---------------------------------------------------------------- Jonas Karlman (5): media: rkvdec: h264: Fix bit depth wrap in pps packet media: rkvdec: h264: Validate and use pic width and height in mbs media: rkvdec: h264: Fix reference frame_num wrap for second field media: rkvdec: Ensure decoded resolution fit coded resolution media: hantro: h264: Make dpb entry management more robust Nicolas Dufresne (18): media: doc: Document dual use of H.264 pic_num/frame_num media: v4l2-mem2mem: Trace on implicit un-hold media: h264: Avoid wrapping long_term_frame_idx media: h264: Use v4l2_h264_reference for reflist media: h264: Increase reference lists size to 32 media: h264: Store current picture fields media: h264: Store all fields into the unordered list media: v4l2: Trace calculated p/b0/b1 initial reflist media: h264: Sort p/b reflist using frame_num media: v4l2: Reorder field reflist media: rkvdec: Stop overclocking the decoder media: rkvdec: h264: Fix dpb_valid implementation media: rkvdec: Move H264 SPS validation in rkvdec-h264 media: rkvdec-h264: Add field decoding support media: rkvdec: Enable capture buffer holding for H264 media: hantro: Stop using H.264 parameter pic_num media: hantro: Add H.264 field decoding support media: hantro: Enable HOLD_CAPTURE_BUF for H.264 Documentation/userspace-api/media/v4l/ext-ctrls-codec-stateless.rst | 10 +- drivers/media/platform/mediatek/vcodec/vdec/vdec_h264_req_if.c | 36 ++++-- drivers/media/platform/nvidia/tegra-vde/h264.c | 19 ++-- drivers/media/v4l2-core/v4l2-h264.c | 275 +++++++++++++++++++++++++++++++++++++-------- drivers/media/v4l2-core/v4l2-mem2mem.c | 1 + drivers/staging/media/hantro/hantro_g1_h264_dec.c | 38 +++---- drivers/staging/media/hantro/hantro_h264.c | 134 ++++++++++++++++++---- drivers/staging/media/hantro/hantro_hw.h | 8 +- drivers/staging/media/hantro/hantro_v4l2.c | 25 +++++ drivers/staging/media/hantro/rockchip_vpu2_hw_h264_dec.c | 98 ++++++++-------- drivers/staging/media/rkvdec/rkvdec-h264.c | 157 +++++++++++++++++++------- drivers/staging/media/rkvdec/rkvdec.c | 35 ++---- drivers/staging/media/rkvdec/rkvdec.h | 2 + include/media/v4l2-h264.h | 31 ++--- 14 files changed, 634 insertions(+), 235 deletions(-)