Re: [FFmpeg-devel] [PATCH v2 1/8] avutil/hwcontext: Add hwdevice type for V4L2 Request API

2024-08-06 Thread Jonas Karlman
Hi Lynne, On 2024-08-06 14:46, Lynne via ffmpeg-devel wrote: > On 06/08/2024 11:06, Jonas Karlman wrote: >> Add a hwdevice type for V4L2 Request API with transfer_data_from support >> for AV_PIX_FMT_DRM_PRIME, based on AV_HWDEVICE_TYPE_DRM. >> >> AVV4L2RequestDeviceCon

[FFmpeg-devel] [PATCH v2 7/8] avcodec: Add V4L2 Request API h264 hwaccel

2024-08-06 Thread Jonas Karlman
: Jonas Karlman Signed-off-by: Jonas Karlman --- In a future revision or follow up patch a check for PROFILE and LEVEL controls should be added to filter out any video device not reporting support for current profile and level. --- configure | 3 + libavcodec/Makefile

[FFmpeg-devel] [PATCH v2 8/8] avcodec: Add V4L2 Request API hevc hwaccel

2024-08-06 Thread Jonas Karlman
Gaignard Co-developed-by: Alex Bee Signed-off-by: Alex Bee Signed-off-by: Jernej Skrabec Co-developed-by: Jonas Karlman Signed-off-by: Jonas Karlman --- There is some uncertainty on what value to use for data_byte_offset when a driver support multiple slice params. This currently limits to only

[FFmpeg-devel] [PATCH v2 6/8] avcodec/h264dec: add ref_pic_marking and pic_order_cnt bit_size to slice context

2024-08-06 Thread Jonas Karlman
: pic_order_cnt_lsb, delta_pic_order_cnt_bottom, delta_pic_order_cnt0, and delta_pic_order_cnt1. Save the bit sizes while parsing for later use in hwaccel, similar to short/long_term_ref_pic_set_size in hevcdec. Signed-off-by: Boris Brezillon Signed-off-by: Jonas Karlman --- libavcodec/h264_slice.c | 6

[FFmpeg-devel] [PATCH v2 4/8] avcodec/v4l2request: Add common decode support for hwaccels

2024-08-06 Thread Jonas Karlman
est/userspace-api/media/v4l/dev-stateless-decoder.html#decoding Co-developed-by: Jernej Skrabec Signed-off-by: Jernej Skrabec Co-developed-by: Alex Bee Signed-off-by: Alex Bee Signed-off-by: Jonas Karlman --- configure| 3 +- libavcodec/Makefile |

[FFmpeg-devel] [PATCH v2 5/8] avcodec: Add V4L2 Request API mpeg2 hwaccel

2024-08-06 Thread Jonas Karlman
Add a V4L2 Request API hwaccel for MPEG2. Support for MPEG2 is enabled when Linux kernel headers declare the control id V4L2_CID_STATELESS_MPEG2_SEQUENCE, added in v5.14. This also change v4l2_request hwaccel to use autodetect in configure. Signed-off-by: Jonas Karlman --- configure

[FFmpeg-devel] [PATCH v2 3/8] avcodec/v4l2request: Probe for a capable media and video device

2024-08-06 Thread Jonas Karlman
tml#initialization Co-developed-by: Jernej Skrabec Signed-off-by: Jernej Skrabec Co-developed-by: Alex Bee Signed-off-by: Alex Bee Signed-off-by: Jonas Karlman --- configure | 4 +- libavcodec/Makefile| 2 +- libavcodec/v4l2_request.c |

[FFmpeg-devel] [PATCH v2 2/8] avcodec: Add common V4L2 Request API code

2024-08-06 Thread Jonas Karlman
est/userspace-api/media/v4l/dev-stateless-decoder.html#initialization Co-developed-by: Jernej Skrabec Signed-off-by: Jernej Skrabec Co-developed-by: Alex Bee Signed-off-by: Alex Bee Signed-off-by: Jonas Karlman --- I am also adding myself as a maintainer for the v4l2_request files as I would like to

[FFmpeg-devel] [PATCH v2 1/8] avutil/hwcontext: Add hwdevice type for V4L2 Request API

2024-08-06 Thread Jonas Karlman
-1 and hwaccel will auto-detect a media device with a capable video device. Signed-off-by: Jonas Karlman --- configure | 7 + libavutil/Makefile| 3 + libavutil/hwcontext.c | 4 + libavutil/hwcontext.h | 1 + libavutil

[FFmpeg-devel] [PATCH v2 0/8] Add V4L2 Request API hwaccels for MPEG2, H.264 and HEVC

2024-08-06 Thread Jonas Karlman
64 hwaccel avcodec: Add V4L2 Request API hevc hwaccel Jonas Karlman (5): avutil/hwcontext: Add hwdevice type for V4L2 Request API avcodec: Add common V4L2 Request API code avcodec/v4l2request: Probe for a capable media and video device avcodec/v4l2request: Add common decode support fo

Re: [FFmpeg-devel] [PATCH 1/5] avutil/buffer: add av_buffer_pool_flush()

2020-12-09 Thread Jonas Karlman
On 2020-12-10 00:17, James Almer wrote: > On 12/9/2020 8:06 PM, Lynne wrote: >> Dec 9, 2020, 23:42 by jo...@kwiboo.se: >> >>> On 2020-12-09 23:09, Lynne wrote: >>> >>>> Dec 9, 2020, 21:25 by jo...@kwiboo.se: >>>> >>>>>

Re: [FFmpeg-devel] [PATCH 3/5] h264dec: add idr_pic_id to slice context

2020-12-09 Thread Jonas Karlman
On 2020-12-09 23:23, Mark Thompson wrote: > On 09/12/2020 20:25, Jonas Karlman wrote: >> From: Ezequiel Garcia >> >> Signed-off-by: Ezequiel Garcia >> Signed-off-by: Jonas Karlman >> --- >> libavcodec/h264_slice.c | 2 +- >> libavcodec/h264dec.

Re: [FFmpeg-devel] [PATCH 1/5] avutil/buffer: add av_buffer_pool_flush()

2020-12-09 Thread Jonas Karlman
On 2020-12-09 23:09, Lynne wrote: > Dec 9, 2020, 21:25 by jo...@kwiboo.se: > >> Signed-off-by: Jonas Karlman >> --- >> doc/APIchanges | 3 +++ >> libavutil/buffer.c | 13 + >> libavutil/buffer.h | 5 + >> libavutil/version.h

[FFmpeg-devel] [PATCH 5/5] h264dec: add V4L2 request API hwaccel

2020-12-09 Thread Jonas Karlman
From: Jernej Skrabec Signed-off-by: Jernej Skrabec Signed-off-by: Jonas Karlman --- Changelog | 1 + configure | 3 + libavcodec/Makefile| 1 + libavcodec/h264_slice.c| 4 + libavcodec/h264dec.c | 3

[FFmpeg-devel] [PATCH 4/5] h264dec: add ref_pic_marking and pic_order_cnt bit_size to slice context

2020-12-09 Thread Jonas Karlman
From: Boris Brezillon Signed-off-by: Boris Brezillon Signed-off-by: Jonas Karlman --- libavcodec/h264_slice.c | 6 +- libavcodec/h264dec.h| 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c index 8a3ce1a688

[FFmpeg-devel] [PATCH 3/5] h264dec: add idr_pic_id to slice context

2020-12-09 Thread Jonas Karlman
From: Ezequiel Garcia Signed-off-by: Ezequiel Garcia Signed-off-by: Jonas Karlman --- libavcodec/h264_slice.c | 2 +- libavcodec/h264dec.h| 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c index fa7a639053..8a3ce1a688

[FFmpeg-devel] [PATCH 2/5] avcodec: add common V4L2 request API code

2020-12-09 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- configure | 12 + libavcodec/Makefile | 1 + libavcodec/hwconfig.h | 2 + libavcodec/v4l2_request.c | 987 ++ libavcodec/v4l2_request.h | 77 +++ 5 files changed, 1079 insertions(+) create mode

[FFmpeg-devel] [PATCH 0/5] Add V4L2 request API H.264 hwaccel

2020-12-09 Thread Jonas Karlman
: add V4L2 request API hwaccel Jonas Karlman (2): avutil/buffer: add av_buffer_pool_flush() avcodec: add common V4L2 request API code Changelog | 1 + configure | 15 + doc/APIchanges | 3 + libavcodec/Makefile| 2

[FFmpeg-devel] [PATCH 1/5] avutil/buffer: add av_buffer_pool_flush()

2020-12-09 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- doc/APIchanges | 3 +++ libavutil/buffer.c | 13 + libavutil/buffer.h | 5 + libavutil/version.h | 2 +- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/doc/APIchanges b/doc/APIchanges index 3fb9e12525..4a739ce453 100644

Re: [FFmpeg-devel] [PATCH 0/4] Add AVDRMFrameDescriptor.format field

2019-05-12 Thread Jonas Karlman
On 2019-05-12 19:28, Mark Thompson wrote: > On 09/05/2019 20:38, Jonas Karlman wrote: >> Hello, >> >> When a multi-layer AVDRMFrameDescriptor is used to describe a frame the >> overall >> frame format is missing and applications need to deduce the frame >>

[FFmpeg-devel] [PATCH 4/4] kmsgrab: Set AVDRMFrameDescriptor.format

2019-05-09 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- libavdevice/kmsgrab.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavdevice/kmsgrab.c b/libavdevice/kmsgrab.c index d0de774871..1ebc30ea92 100644 --- a/libavdevice/kmsgrab.c +++ b/libavdevice/kmsgrab.c @@ -162,6 +162,7 @@ static int kmsgrab_read_packet

[FFmpeg-devel] [PATCH 3/4] rkmppdec: Set AVDRMFrameDescriptor.format

2019-05-09 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- libavcodec/rkmppdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/rkmppdec.c b/libavcodec/rkmppdec.c index 143d05bd51..3ea64d867e 100644 --- a/libavcodec/rkmppdec.c +++ b/libavcodec/rkmppdec.c @@ -419,6 +419,7 @@ static int rkmpp_retrieve_frame

[FFmpeg-devel] [PATCH 1/4] hwcontext_drm: Add AVDRMFrameDescriptor.format field

2019-05-09 Thread Jonas Karlman
AVDRMFrameDescriptor.format field to remove any ambiguity of what frame format a multi-layer descriptor may have. Signed-off-by: Jonas Karlman --- doc/APIchanges| 3 +++ libavutil/hwcontext_drm.h | 4 libavutil/version.h | 4 ++-- 3 files changed, 9 insertions(+), 2 deletions

[FFmpeg-devel] [PATCH 2/4] hwcontext_vaapi: Set AVDRMFrameDescriptor.format in map_from

2019-05-09 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- libavutil/hwcontext_vaapi.c | 38 + 1 file changed, 38 insertions(+) diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c index 8624369bb9..d55eccbdcf 100644 --- a/libavutil/hwcontext_vaapi.c +++ b/libavutil

[FFmpeg-devel] [PATCH 0/4] Add AVDRMFrameDescriptor.format field

2019-05-09 Thread Jonas Karlman
/16102 Patch 1 adds a new field, format, to the AVDRMFrameDescriptor struct. Patch 2-4 adds code to set the new format field. Regards, Jonas --- Jonas Karlman (4): hwcontext_drm: Add AVDRMFrameDescriptor.format field hwcontext_vaapi: Set AVDRMFrameDescriptor.format in map_from rkmppdec: Set

Re: [FFmpeg-devel] [RFC 2/6] Add common V4L2 request API code

2019-04-09 Thread Jonas Karlman
On 2019-04-09 01:32, Jonas Karlman wrote: > On 2019-04-09 00:35, James Almer wrote: >> On 4/8/2019 5:12 PM, Jonas Karlman wrote: >>> Signed-off-by: Jonas Karlman >>> --- >>> configure | 8 + >>> libavcodec/Makefile

Re: [FFmpeg-devel] [RFC 2/6] Add common V4L2 request API code

2019-04-08 Thread Jonas Karlman
On 2019-04-09 00:35, James Almer wrote: > On 4/8/2019 5:12 PM, Jonas Karlman wrote: >> Signed-off-by: Jonas Karlman >> --- >> configure | 8 + >> libavcodec/Makefile | 1 + >> libavcodec/hwaccel.h | 2 + &g

Re: [FFmpeg-devel] [RFC 1/6] avutil: add av_buffer_pool_reclaim()

2019-04-08 Thread Jonas Karlman
On 2019-04-08 23:04, James Almer wrote: > On 4/8/2019 5:12 PM, Jonas Karlman wrote: >> Signed-off-by: Jonas Karlman >> --- >> libavutil/buffer.c | 13 + >> libavutil/buffer.h | 5 + >> 2 files changed, 18 insertions(+) >> >> diff --

Re: [FFmpeg-devel] [RFC 6/6] Add and use private linux headers for V4L2 request API ctrls

2019-04-08 Thread Jonas Karlman
On 2019-04-08 22:57, Carl Eugen Hoyos wrote: > 2019-04-08 22:14 GMT+02:00, Jonas Karlman : >> From: Jernej Skrabec >> >> --- >> libavcodec/h264-ctrls.h | 192 +++ >> libavcodec/hevc-ctrls.h | 197

Re: [FFmpeg-devel] [RFC 2/6] Add common V4L2 request API code

2019-04-08 Thread Jonas Karlman
On 2019-04-08 22:52, Carl Eugen Hoyos wrote: > 2019-04-08 22:12 GMT+02:00, Jonas Karlman : >> Signed-off-by: Jonas Karlman >> --- >> configure | 8 + >> libavcodec/Makefile | 1 + >> libavcodec/hwaccel.h | 2 + &g

Re: [FFmpeg-devel] [RFC 0/6] Add V4L2 request API hwaccels

2019-04-08 Thread Jonas Karlman
On 2019-04-08 22:41, Mark Thompson wrote: > On 08/04/2019 21:09, Jonas Karlman wrote: >> Hello, >> >> This is a request for comments on a new hwaccel using the V4L2 request API >> that was created in collaboration with Jernej Skrabec. >> >> The V4L2 ctrls

[FFmpeg-devel] [RFC 6/6] Add and use private linux headers for V4L2 request API ctrls

2019-04-08 Thread Jonas Karlman
From: Jernej Skrabec --- libavcodec/h264-ctrls.h | 192 +++ libavcodec/hevc-ctrls.h | 197 libavcodec/mpeg2-ctrls.h| 82 + libavcodec/v4l2_request_h264.c | 5 +- libavcodec/v4l2_request_hevc.c |

[FFmpeg-devel] [RFC 5/6] Add V4L2 request API hevc hwaccel

2019-04-08 Thread Jonas Karlman
From: Jernej Skrabec Signed-off-by: Jernej Skrabec Signed-off-by: Jonas Karlman --- configure | 3 + libavcodec/Makefile| 1 + libavcodec/hevcdec.c | 10 + libavcodec/hwaccels.h | 1 + libavcodec/v4l2_request_hevc.c | 391

[FFmpeg-devel] [RFC 4/6] Add V4L2 request API h264 hwaccel

2019-04-08 Thread Jonas Karlman
From: Jernej Skrabec Signed-off-by: Jernej Skrabec Signed-off-by: Jonas Karlman --- configure | 3 + libavcodec/Makefile| 1 + libavcodec/h264_slice.c| 4 + libavcodec/h264dec.c | 3 + libavcodec/hwaccels.h | 1

[FFmpeg-devel] [RFC 3/6] Add V4L2 request API mpeg2 hwaccel

2019-04-08 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- configure | 3 + libavcodec/Makefile | 1 + libavcodec/hwaccels.h | 1 + libavcodec/mpeg12dec.c | 6 ++ libavcodec/v4l2_request_mpeg2.c | 154 5 files changed, 165

[FFmpeg-devel] [RFC 2/6] Add common V4L2 request API code

2019-04-08 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- configure | 8 + libavcodec/Makefile | 1 + libavcodec/hwaccel.h | 2 + libavcodec/v4l2_request.c | 885 ++ libavcodec/v4l2_request.h | 65 +++ 5 files changed, 961 insertions(+) create mode

[FFmpeg-devel] [RFC 1/6] avutil: add av_buffer_pool_reclaim()

2019-04-08 Thread Jonas Karlman
Signed-off-by: Jonas Karlman --- libavutil/buffer.c | 13 + libavutil/buffer.h | 5 + 2 files changed, 18 insertions(+) diff --git a/libavutil/buffer.c b/libavutil/buffer.c index 8d1aa5fa84..9c5d530c7a 100644 --- a/libavutil/buffer.c +++ b/libavutil/buffer.c @@ -272,6 +272,19

[FFmpeg-devel] [RFC 0/6] Add V4L2 request API hwaccels

2019-04-08 Thread Jonas Karlman
99416 Regards, Jonas --- Jernej Skrabec (3): Add V4L2 request API h264 hwaccel Add V4L2 request API hevc hwaccel Add and use private linux headers for V4L2 request API ctrls Jonas Karlman (3): avutil: add av_buffer_pool_reclaim() Add common V4L2 request API code Add V4L2 request API