From: Jernej Skrabec <jernej.skrabec@siol.net>
To: mchehab@kernel.org, hverkuil-cisco@xs4all.nl,
paul.kocialkowski@bootlin.com, mripard@kernel.org
Cc: devel@driverdev.osuosl.org, jernej.skrabec@siol.net,
pawel@osciak.com, acourbot@chromium.org, jonas@kwiboo.se,
gregkh@linuxfoundation.org, wens@csie.org, tfiga@chromium.org,
kyungmin.park@samsung.com, linux-arm-kernel@lists.infradead.org,
linux-media@vger.kernel.org, ezequiel@collabora.com,
linux-kernel@vger.kernel.org, m.szyprowski@samsung.com
Subject: [PATCH 0/8] media: cedrus: h264: Support multi-slice frames
Date: Thu, 22 Aug 2019 21:44:52 +0200 [thread overview]
Message-ID: <20190822194500.2071-1-jernej.skrabec@siol.net> (raw)
This series is continuation of work from
https://patchwork.linuxtv.org/cover/58186/
It picks up unmerged patches (9-12) from aforementioned series and
adds support for decoding multi-slice H264 frames along with support
for V4L2_DEC_CMD_FLUSH and V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF in
Cedrus driver.
Code was tested by modified ffmpeg, which can be found here:
https://github.com/jernejsk/FFmpeg, branch mainline-test
It has to be configured with at least following options:
--enable-v4l2-request --enable-libudev --enable-libdrm
Samples used for testing:
http://jernej.libreelec.tv/videos/h264/BA1_FT_C.mp4
http://jernej.libreelec.tv/videos/h264/h264.mp4
Command line used for testing:
ffmpeg -hwaccel drm -hwaccel_device /dev/dri/card0 -i h264.mp4 -pix_fmt bgra -f fbdev /dev/fb0
Please note that V4L2_DEC_CMD_FLUSH was not tested because I'm
not sure how. ffmpeg follows exactly which slice is last in frame
and sets hold flag accordingly. Improper usage of hold flag would
corrupt ffmpeg assumptions and it would probably crash. Any ideas
how to test this are welcome!
Thanks to Jonas for adjusting ffmpeg.
Please let me know what you think.
Best regards,
Jernej
Alexandre Courbot (1):
media: docs-rst: Document m2m stateless video decoder interface
Hans Verkuil (2):
vb2: add V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF
videodev2.h: add V4L2_DEC_CMD_FLUSH
Jernej Skrabec (4):
media: cedrus: Detect first slice of a frame
media: cedrus: h264: Support multiple slices per frame
media: cedrus: Add support for holding capture buffer
media: cedrus: Add support for V4L2_DEC_CMD_FLUSH
Tomasz Figa (1):
media: docs-rst: Document memory-to-memory video encoder interface
Documentation/media/uapi/v4l/buffer.rst | 13 +
Documentation/media/uapi/v4l/dev-encoder.rst | 608 ++++++++++++++++++
Documentation/media/uapi/v4l/dev-mem2mem.rst | 2 +
.../media/uapi/v4l/dev-stateless-decoder.rst | 424 ++++++++++++
Documentation/media/uapi/v4l/pixfmt-v4l2.rst | 5 +
Documentation/media/uapi/v4l/v4l2.rst | 2 +
.../media/uapi/v4l/vidioc-decoder-cmd.rst | 11 +-
.../media/uapi/v4l/vidioc-encoder-cmd.rst | 51 +-
.../media/uapi/v4l/vidioc-reqbufs.rst | 6 +
.../media/videodev2.h.rst.exceptions | 1 +
.../media/common/videobuf2/videobuf2-v4l2.c | 8 +-
drivers/staging/media/sunxi/cedrus/cedrus.h | 1 +
.../staging/media/sunxi/cedrus/cedrus_dec.c | 11 +
.../staging/media/sunxi/cedrus/cedrus_h264.c | 11 +-
.../staging/media/sunxi/cedrus/cedrus_hw.c | 8 +-
.../staging/media/sunxi/cedrus/cedrus_video.c | 35 +
include/media/v4l2-mem2mem.h | 42 ++
include/media/videobuf2-core.h | 3 +
include/media/videobuf2-v4l2.h | 5 +
include/uapi/linux/videodev2.h | 14 +-
20 files changed, 1230 insertions(+), 31 deletions(-)
create mode 100644 Documentation/media/uapi/v4l/dev-encoder.rst
create mode 100644 Documentation/media/uapi/v4l/dev-stateless-decoder.rst
--
2.22.1
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2019-08-22 19:45 UTC|newest]
Thread overview: 24+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-22 19:44 Jernej Skrabec [this message]
2019-08-22 19:44 ` [PATCH 1/8] vb2: add V4L2_BUF_FLAG_M2M_HOLD_CAPTURE_BUF Jernej Skrabec
2019-08-22 19:44 ` [PATCH 2/8] videodev2.h: add V4L2_DEC_CMD_FLUSH Jernej Skrabec
2019-08-26 18:30 ` Boris Brezillon
2019-08-30 9:38 ` Alexandre Courbot
2019-08-30 9:44 ` Hans Verkuil
2019-08-30 9:48 ` Alexandre Courbot
2019-08-22 19:44 ` [PATCH 3/8] media: docs-rst: Document m2m stateless video decoder interface Jernej Skrabec
2019-08-22 19:44 ` [PATCH 4/8] media: docs-rst: Document memory-to-memory video encoder interface Jernej Skrabec
2019-08-22 19:44 ` [PATCH 5/8] media: cedrus: Detect first slice of a frame Jernej Skrabec
2019-08-26 18:28 ` Boris Brezillon
2019-08-26 18:47 ` Jernej Škrabec
2019-08-29 19:04 ` Jernej Škrabec
2019-08-30 5:48 ` Boris Brezillon
2019-08-30 17:19 ` Nicolas Dufresne
2019-08-30 7:28 ` Hans Verkuil
2019-08-22 19:44 ` [PATCH 6/8] media: cedrus: h264: Support multiple slices per frame Jernej Skrabec
2019-08-22 19:44 ` [PATCH 7/8] media: cedrus: Add support for holding capture buffer Jernej Skrabec
2019-08-26 18:38 ` Boris Brezillon
2019-08-29 11:23 ` Hans Verkuil
2019-09-04 23:14 ` Jernej Škrabec
2019-08-22 19:45 ` [PATCH 8/8] media: cedrus: Add support for V4L2_DEC_CMD_FLUSH Jernej Skrabec
2019-08-26 18:55 ` Boris Brezillon
2019-08-29 11:11 ` Hans Verkuil
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=20190822194500.2071-1-jernej.skrabec@siol.net \
--to=jernej.skrabec@siol.net \
--cc=acourbot@chromium.org \
--cc=devel@driverdev.osuosl.org \
--cc=ezequiel@collabora.com \
--cc=gregkh@linuxfoundation.org \
--cc=hverkuil-cisco@xs4all.nl \
--cc=jonas@kwiboo.se \
--cc=kyungmin.park@samsung.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-media@vger.kernel.org \
--cc=m.szyprowski@samsung.com \
--cc=mchehab@kernel.org \
--cc=mripard@kernel.org \
--cc=paul.kocialkowski@bootlin.com \
--cc=pawel@osciak.com \
--cc=tfiga@chromium.org \
--cc=wens@csie.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;
as well as URLs for NNTP newsgroup(s).