[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231116154816.70959-1-andrzej.p@collabora.com>
Date: Thu, 16 Nov 2023 16:48:10 +0100
From: Andrzej Pietrasiewicz <andrzej.p@...labora.com>
To: linux-media@...r.kernel.org, linux-arm-kernel@...ts.infradead.org,
linux-kernel@...r.kernel.org, linux-rockchip@...ts.infradead.org,
linux-stm32@...md-mailman.stormreply.com
Cc: Hugues Fruchet <hugues.fruchet@...s.st.com>,
Alexandre Torgue <alexandre.torgue@...s.st.com>,
Andrzej Pietrasiewicz <andrzej.p@...labora.com>,
Benjamin Gaignard <benjamin.gaignard@...labora.com>,
Daniel Almeida <daniel.almeida@...labora.com>,
Ezequiel Garcia <ezequiel@...guardiasur.com.ar>,
Hans Verkuil <hverkuil-cisco@...all.nl>,
Mauro Carvalho Chehab <mchehab@...nel.org>,
Maxime Coquelin <mcoquelin.stm32@...il.com>,
Nicolas Dufresne <nicolas.dufresne@...labora.com>,
Philipp Zabel <p.zabel@...gutronix.de>, kernel@...labora.com
Subject: [RFC 0/6] H.264 stateless encoder RFC 0/6
Dear All,
This series adds uAPI for stateless H.264 encoding and an
accompanying driver using it.
It has been tested on an stm32mp25 and there exists
a gstreamer user:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5676
example pipeline:
gst-launch-1.0 videotestsrc num-buffers=30 ! video/x-raw, format=YUY2 !
v4l2slh264enc ! filesink location=test.h264
Rebased onto v6.6 with:
- some patches from ST to actually run the hardware
- my previous VP8 statless encoding series
- VP8 support for H1 from Hugues Fruchet
In particular, this series depends on the latter, which can be
found here:
https://patchwork.linuxtv.org/project/linux-media/list/?series=11358
Here's a branch which contains everything needed to actually run:
https://gitlab.collabora.com/linux/for-upstream/-/tree/h264-enc-rfc-6.6
I kindly ask for comments.
Regards,
Andrzej Pietrasiewicz (6):
media: verisilicon Correct a typo in
H1_REG_ENC_CTRL2_DEBLOCKING_FILTER_MODE
media: verisilicon: Correct a typo in H1_REG_MAD_CTRL_MAD_THRESHOLD
media: verisilicon: Improve constant's name
media: verisilicon: Update H1 register definitions
media: uapi: Add H.264 stateless encoding uAPI
media: verisilicon: Add H.264 stateless encoder
drivers/media/platform/verisilicon/Makefile | 1 +
drivers/media/platform/verisilicon/hantro.h | 3 +
.../media/platform/verisilicon/hantro_drv.c | 10 +
.../platform/verisilicon/hantro_h1_h264_enc.c | 493 +++++++++++
.../platform/verisilicon/hantro_h1_regs.h | 20 +-
.../platform/verisilicon/hantro_h1_vp8_enc.c | 2 +-
.../media/platform/verisilicon/hantro_h264.c | 777 ++++++++++++++++++
.../media/platform/verisilicon/hantro_hw.h | 23 +
.../platform/verisilicon/stm32mp25_venc_hw.c | 22 +-
drivers/media/v4l2-core/v4l2-ctrls-core.c | 54 ++
drivers/media/v4l2-core/v4l2-ctrls-defs.c | 9 +
include/uapi/linux/v4l2-controls.h | 85 ++
include/uapi/linux/videodev2.h | 2 +
13 files changed, 1496 insertions(+), 5 deletions(-)
create mode 100644 drivers/media/platform/verisilicon/hantro_h1_h264_enc.c
--
2.25.1
Powered by blists - more mailing lists