From ce9e3b3fd5359bd7dc0f073bf816804dc97f1bd5 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sun, 25 Jul 2021 09:03:16 +0200 Subject: [PATCH] ffmpeg: update v4l2-request patch Patch created using revisions e2ee55c..dec361c from branch v4l2-request-hwaccel-4.3.2-old-kernel of https://github.com/jernejsk/FFmpeg --- .../ffmpeg-001-v4l2-request.patch | 155 +++++++++++------- 1 file changed, 96 insertions(+), 59 deletions(-) diff --git a/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch b/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch index dd82b28dff..c7f0f26194 100644 --- a/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch +++ b/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch @@ -1,7 +1,7 @@ -From 785728e72dbd513b58d97af2590fafba0f8a24bb Mon Sep 17 00:00:00 2001 +From 5e6ad66e892d02b7ab2e20727c9532d0a903c82a Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Mon, 3 Dec 2018 23:48:04 +0100 -Subject: [PATCH 01/22] avutil: add av_buffer_pool_flush() +Subject: [PATCH 01/23] avutil: add av_buffer_pool_flush() Signed-off-by: Jonas Karlman --- @@ -50,10 +50,10 @@ index c0f3f6cc9abe..998beec9ac5b 100644 * Mark the pool as being available for freeing. It will actually be freed only * once all the allocated buffers associated with the pool are released. Thus it -From abd5308771a71ba582155a1665a1c40878232040 Mon Sep 17 00:00:00 2001 +From 2d9818d9ee4d61cd0a386cc0b49259a7da4e86be Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 02/22] Add common V4L2 request API code +Subject: [PATCH 02/23] Add common V4L2 request API code Signed-off-by: Jonas Karlman --- @@ -67,7 +67,7 @@ Signed-off-by: Jonas Karlman create mode 100644 libavcodec/v4l2_request.h diff --git a/configure b/configure -index 8569a60bf827..9f9909a23696 100755 +index 36713ab658f9..81ee0e740498 100755 --- a/configure +++ b/configure @@ -274,6 +274,7 @@ External library support: @@ -1237,10 +1237,10 @@ index 000000000000..58d2aa70af80 + +#endif /* AVCODEC_V4L2_REQUEST_H */ -From e1ae7e32ce4798f3032a04ccb20a1f76834c3bea Mon Sep 17 00:00:00 2001 +From 41342491beb7377f1a0dbd6cd1bd061375974b82 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 03/22] Add V4L2 request API mpeg2 hwaccel +Subject: [PATCH 03/23] Add V4L2 request API mpeg2 hwaccel Signed-off-by: Jonas Karlman --- @@ -1253,7 +1253,7 @@ Signed-off-by: Jonas Karlman create mode 100644 libavcodec/v4l2_request_mpeg2.c diff --git a/configure b/configure -index 9f9909a23696..6b157d6d3ef0 100755 +index 81ee0e740498..436ab72378cd 100755 --- a/configure +++ b/configure @@ -2967,6 +2967,8 @@ mpeg2_dxva2_hwaccel_deps="dxva2" @@ -1482,10 +1482,10 @@ index 000000000000..88d86cc4c23f + .caps_internal = HWACCEL_CAP_ASYNC_SAFE, +}; -From 8a728ea300aee2fab7a181cab06c2c3cfdd0b705 Mon Sep 17 00:00:00 2001 +From fe49e657618c7bf5e5d8f0d085545168f9883ea0 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 04/22] Add V4L2 request API h264 hwaccel +Subject: [PATCH 04/23] Add V4L2 request API h264 hwaccel Signed-off-by: Jernej Skrabec Signed-off-by: Jonas Karlman @@ -1500,7 +1500,7 @@ Signed-off-by: Jonas Karlman create mode 100644 libavcodec/v4l2_request_h264.c diff --git a/configure b/configure -index 6b157d6d3ef0..1a7720ebe3be 100755 +index 436ab72378cd..6ed48234dd25 100755 --- a/configure +++ b/configure @@ -2925,6 +2925,8 @@ h264_dxva2_hwaccel_deps="dxva2" @@ -1533,7 +1533,7 @@ index 8963bd3e91cf..9a10a292e377 100644 OBJS-$(CONFIG_H264_VDPAU_HWACCEL) += vdpau_h264.o OBJS-$(CONFIG_H264_VIDEOTOOLBOX_HWACCEL) += videotoolbox.o diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c -index db8363e4cc98..3ae11ac8a711 100644 +index 111e1dfe7fa1..984abda7b218 100644 --- a/libavcodec/h264_slice.c +++ b/libavcodec/h264_slice.c @@ -759,6 +759,7 @@ static enum AVPixelFormat get_pixel_format(H264Context *h, int force_callback) @@ -2047,10 +2047,10 @@ index 000000000000..94b9aca8ad45 + .caps_internal = HWACCEL_CAP_ASYNC_SAFE, +}; -From 72758190a3d062b64db756c60761187a2b9ce1c9 Mon Sep 17 00:00:00 2001 +From 64bd31ac6e7cdbad566a5af3838089fdc949ff7a Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 05/22] Add V4L2 request API hevc hwaccel +Subject: [PATCH 05/23] Add V4L2 request API hevc hwaccel Signed-off-by: Jernej Skrabec Signed-off-by: Jonas Karlman @@ -2064,7 +2064,7 @@ Signed-off-by: Jonas Karlman create mode 100644 libavcodec/v4l2_request_hevc.c diff --git a/configure b/configure -index 1a7720ebe3be..58abd99335b5 100755 +index 6ed48234dd25..402a8566eb63 100755 --- a/configure +++ b/configure @@ -2941,6 +2941,8 @@ hevc_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_HEVC" @@ -2097,7 +2097,7 @@ index 9a10a292e377..5d0e1d7dae77 100644 OBJS-$(CONFIG_HEVC_VDPAU_HWACCEL) += vdpau_hevc.o OBJS-$(CONFIG_MJPEG_NVDEC_HWACCEL) += nvdec_mjpeg.o diff --git a/libavcodec/hevcdec.c b/libavcodec/hevcdec.c -index 0772608a30e0..d01b7b34bcee 100644 +index 1eaeaf72f145..7e47bd7177e1 100644 --- a/libavcodec/hevcdec.c +++ b/libavcodec/hevcdec.c @@ -372,6 +372,7 @@ static enum AVPixelFormat get_format(HEVCContext *s, const HEVCSPS *sps) @@ -2128,7 +2128,7 @@ index 0772608a30e0..d01b7b34bcee 100644 #endif break; case AV_PIX_FMT_YUV444P: -@@ -3588,6 +3595,9 @@ AVCodec ff_hevc_decoder = { +@@ -3593,6 +3600,9 @@ AVCodec ff_hevc_decoder = { #endif #if CONFIG_HEVC_VIDEOTOOLBOX_HWACCEL HWACCEL_VIDEOTOOLBOX(hevc), @@ -2690,10 +2690,10 @@ index 000000000000..f72490954653 + .caps_internal = HWACCEL_CAP_ASYNC_SAFE, +}; -From ebc06b180bfc3c4c6e02cfe2f559e140ce0020e8 Mon Sep 17 00:00:00 2001 +From 44b0e55923c95d997b5422961cc79ad89e7c8c7e Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 22 May 2019 14:46:58 +0200 -Subject: [PATCH 06/22] Add V4L2 request API vp8 hwaccel +Subject: [PATCH 06/23] Add V4L2 request API vp8 hwaccel Need to fix the STREAMOFF/STREAMON issue in a proper way. @@ -2709,7 +2709,7 @@ Signed-off-by: Ezequiel Garcia create mode 100644 libavcodec/v4l2_request_vp8.c diff --git a/configure b/configure -index 58abd99335b5..cbb91c2bca43 100755 +index 402a8566eb63..94476afd5df1 100755 --- a/configure +++ b/configure @@ -3003,6 +3003,8 @@ vc1_vdpau_hwaccel_deps="vdpau" @@ -2940,7 +2940,7 @@ index 000000000000..7e75ee398a2e + .caps_internal = HWACCEL_CAP_ASYNC_SAFE, +}; diff --git a/libavcodec/vp8.c b/libavcodec/vp8.c -index bab4223aca11..0e1edb46fb20 100644 +index e84fcdeaa1e7..0608d9e4e165 100644 --- a/libavcodec/vp8.c +++ b/libavcodec/vp8.c @@ -175,6 +175,9 @@ static enum AVPixelFormat get_pixel_format(VP8Context *s) @@ -2973,10 +2973,10 @@ index bab4223aca11..0e1edb46fb20 100644 NULL }, -From cf21ba63945bf6a0a60616ceb0a000e42d02f044 Mon Sep 17 00:00:00 2001 +From 86a834fa296531a08e6c29d57cc55b4fe7e7aeb3 Mon Sep 17 00:00:00 2001 From: Ezequiel Garcia Date: Wed, 20 Feb 2019 11:18:00 -0300 -Subject: [PATCH 07/22] avcodec/h264: parse idr_pic_id +Subject: [PATCH 07/23] avcodec/h264: parse idr_pic_id Signed-off-by: Ezequiel Garcia --- @@ -2986,7 +2986,7 @@ Signed-off-by: Ezequiel Garcia 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c -index 3ae11ac8a711..96e8edd10289 100644 +index 984abda7b218..1870a57df952 100644 --- a/libavcodec/h264_slice.c +++ b/libavcodec/h264_slice.c @@ -1822,7 +1822,7 @@ static int h264_slice_header_parse(const H264Context *h, H264SliceContext *sl, @@ -3025,10 +3025,10 @@ index 94b9aca8ad45..9382e573b40b 100644 .delta_pic_order_cnt_bottom = sl->delta_poc_bottom, .delta_pic_order_cnt0 = sl->delta_poc[0], -From 13d2f3430db4d83ce30c921bf2b3ee44e1d6ec55 Mon Sep 17 00:00:00 2001 +From 0e6ea840dedfa7b7894ded46a554cd95361e36bc Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Wed, 22 May 2019 14:44:22 +0200 -Subject: [PATCH 08/22] avcodec/h264: parse ref_pic_marking_size_in_bits and +Subject: [PATCH 08/23] avcodec/h264: parse ref_pic_marking_size_in_bits and pic_order_cnt_bit_size Signed-off-by: Boris Brezillon @@ -3039,7 +3039,7 @@ Signed-off-by: Boris Brezillon 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c -index 96e8edd10289..c3896cfd90ab 100644 +index 1870a57df952..355e3e14347b 100644 --- a/libavcodec/h264_slice.c +++ b/libavcodec/h264_slice.c @@ -1740,7 +1740,7 @@ static int h264_slice_header_parse(const H264Context *h, H264SliceContext *sl, @@ -3114,10 +3114,10 @@ index 9382e573b40b..bdaeb67d2618 100644 .cabac_init_idc = sl->cabac_init_idc, .slice_qp_delta = sl->qscale - pps->init_qp, -From 5ba945f011277dee7b4fb36af60810fd9b401f79 Mon Sep 17 00:00:00 2001 +From d264deca75a549d7839076b081761d97bc0d9357 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Thu, 14 Feb 2019 23:20:05 +0100 -Subject: [PATCH 09/22] Add and use private linux headers for V4L2 request API +Subject: [PATCH 09/23] Add and use private linux headers for V4L2 request API ctrls Signed-off-by: Jernej Skrabec @@ -3138,7 +3138,7 @@ Signed-off-by: Jernej Skrabec create mode 100644 libavcodec/vp8-ctrls.h diff --git a/configure b/configure -index cbb91c2bca43..623012757c60 100755 +index 94476afd5df1..a2072b09b8f7 100755 --- a/configure +++ b/configure @@ -2925,7 +2925,7 @@ h264_dxva2_hwaccel_deps="dxva2" @@ -3857,10 +3857,10 @@ index 000000000000..53cba826e482 + +#endif -From 77c91a97c87424c1d6bff888bc8562a9b6697aa2 Mon Sep 17 00:00:00 2001 +From 40dd525080aadb6c513d5780e82a92d7e4db9af0 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 2 May 2020 11:00:26 +0000 -Subject: [PATCH 10/22] Update to v5.7 private linux headers +Subject: [PATCH 10/23] Update to v5.7 private linux headers --- libavcodec/h264-ctrls.h | 2 ++ @@ -3901,10 +3901,10 @@ index 0254716e5239..d28ed07da3b4 100644 entry->flags |= V4L2_H264_DPB_ENTRY_FLAG_LONG_TERM; if (pic->field_poc[0] != INT_MAX) -From 40407184ac1cd48d35acc6b0d8bdec48a98c74fb Mon Sep 17 00:00:00 2001 +From 515026026b46e28c1230d773c76a5b9cf7952c08 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sat, 2 May 2020 22:03:42 +0000 -Subject: [PATCH 11/22] Update to v5.8 private linux headers +Subject: [PATCH 11/23] Update to v5.8 private linux headers --- libavcodec/h264-ctrls.h | 8 +++++++- @@ -3937,10 +3937,10 @@ index 1c6ff7d63bca..080fd1293c42 100644 __u16 nal_ref_idc; __s32 top_field_order_cnt; -From 6a151e35d99c430030709b49a6abd36349a65887 Mon Sep 17 00:00:00 2001 +From 5cb8582d315bb2d504233169a82781d3161fefd3 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Sun, 6 Sep 2020 16:07:13 +0000 -Subject: [PATCH 12/22] Update to v5.10 private linux headers +Subject: [PATCH 12/23] Update to v5.10 private linux headers --- libavcodec/h264-ctrls.h | 89 +++++++++------- @@ -4490,10 +4490,10 @@ index d28ed07da3b4..c9dbaf8c3e34 100644 ret = ff_v4l2_request_init(avctx, V4L2_PIX_FMT_H264_SLICE, 4 * 1024 * 1024, control, FF_ARRAY_ELEMS(control)); if (ret) -From f9f4a89058a6fac25712cc385eab72f70e9ac4c8 Mon Sep 17 00:00:00 2001 +From 9867ec02f9e072031384247086e7aa17c59b1484 Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Mon, 29 Apr 2019 22:08:59 +0000 -Subject: [PATCH 13/22] HACK: hwcontext_drm: do not require drm device +Subject: [PATCH 13/23] HACK: hwcontext_drm: do not require drm device Signed-off-by: Jonas Karlman --- @@ -4517,10 +4517,10 @@ index 32cbde82ebfa..aa4794c5e665 100644 if (hwctx->fd < 0) return AVERROR(errno); -From 027f8c90ec25c42899b24d96b434e6ed1a1a8c40 Mon Sep 17 00:00:00 2001 +From 2e0e4fc392ce23b0793640dda2257f4fdd154f2c Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 14/22] WIP: hevc scaling matrix +Subject: [PATCH 14/23] WIP: hevc scaling matrix Signed-off-by: Jernej Skrabec --- @@ -4610,10 +4610,10 @@ index c16f8a868e38..f400bf4f3c82 100644 .id = V4L2_CID_MPEG_VIDEO_HEVC_SLICE_PARAMS, .ptr = &controls->slice_params, -From 9c4a66cca0df6fd0976f907f1e315a715e5ffd87 Mon Sep 17 00:00:00 2001 +From 401a94e82f7228e3ad1aa3fc5b46cd485f5e6bb4 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 15/22] WIP: hevc segment address +Subject: [PATCH 15/23] WIP: hevc segment address Signed-off-by: Jernej Skrabec --- @@ -4659,10 +4659,10 @@ index f400bf4f3c82..98222fc74c36 100644 .nal_unit_type = h->nal_unit_type, .nuh_temporal_id_plus1 = h->temporal_id + 1, -From 62795e555cfcccfc29c144f0ed5acae5336479c7 Mon Sep 17 00:00:00 2001 +From c37e5239ba5744ab195ebf40f5c07547a843e349 Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sat, 15 Dec 2018 22:32:16 +0100 -Subject: [PATCH 16/22] WIP: hevc entry point offsets +Subject: [PATCH 16/23] WIP: hevc entry point offsets Signed-off-by: Jernej Skrabec --- @@ -4714,10 +4714,10 @@ index 98222fc74c36..7e77c83e4e4b 100644 static void fill_sps(struct v4l2_ctrl_hevc_sps *ctrl, const HEVCContext *h) -From edaaede001e7fbae26a0a668ea1db2b642896322 Mon Sep 17 00:00:00 2001 +From 4231aa409318a4fd904852cdfca4ec7ac4864152 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 12 Dec 2019 16:13:55 +0100 -Subject: [PATCH 17/22] WIP: Add V4L2 request API vp9 hwaccel +Subject: [PATCH 17/23] WIP: Add V4L2 request API vp9 hwaccel Signed-off-by: Boris Brezillon --- @@ -4731,7 +4731,7 @@ Signed-off-by: Boris Brezillon create mode 100644 libavcodec/v4l2_request_vp9.c diff --git a/configure b/configure -index 623012757c60..2b723df55aed 100755 +index a2072b09b8f7..27cb8f1cabfe 100755 --- a/configure +++ b/configure @@ -3015,6 +3015,8 @@ vp9_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_VP9" @@ -5198,10 +5198,10 @@ index 54726df742f9..fee3568736f7 100644 uint8_t pred_prob[3]; struct { -From ef82ae9fffba44e88d59a3fa4b958a38d1b5cd9e Mon Sep 17 00:00:00 2001 +From bedadeb845d7a2ba3ffed3ca646aa114e3826ec1 Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Thu, 12 Dec 2019 16:13:55 +0100 -Subject: [PATCH 18/22] WIP: Add and use vp9 private linux header +Subject: [PATCH 18/23] WIP: Add and use vp9 private linux header Signed-off-by: Boris Brezillon --- @@ -5212,7 +5212,7 @@ Signed-off-by: Boris Brezillon create mode 100644 libavcodec/vp9-ctrls.h diff --git a/configure b/configure -index 2b723df55aed..87c6836af275 100755 +index 27cb8f1cabfe..48154dc56c71 100755 --- a/configure +++ b/configure @@ -3015,7 +3015,7 @@ vp9_dxva2_hwaccel_deps="dxva2 DXVA_PicParams_VP9" @@ -5728,10 +5728,10 @@ index 000000000000..0cdea8a18b72 + +#endif /* _VP9_CTRLS_H_ */ -From 4b268a93e5945dc7863a8dc953a12fa157b4f8e6 Mon Sep 17 00:00:00 2001 +From d0df3f1ca04b103ad3ec4dfa87f044ef02d7bc6c Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Fri, 15 May 2020 16:54:05 +0000 -Subject: [PATCH 19/22] WIP: add NV15 and NV20 support +Subject: [PATCH 19/23] WIP: add NV15 and NV20 support Signed-off-by: Jonas Karlman --- @@ -5740,7 +5740,7 @@ Signed-off-by: Jonas Karlman 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/libavcodec/h264_slice.c b/libavcodec/h264_slice.c -index c3896cfd90ab..39ae8fabfd3b 100644 +index 355e3e14347b..8d79d254e0a7 100644 --- a/libavcodec/h264_slice.c +++ b/libavcodec/h264_slice.c @@ -785,10 +785,17 @@ static enum AVPixelFormat get_pixel_format(H264Context *h, int force_callback) @@ -5815,10 +5815,10 @@ index 5234b5049b0d..0b294feff2eb 100644 default: return -1; -From fa7165e391287bf970569e36b0b19bff947b084f Mon Sep 17 00:00:00 2001 +From 593fff35db5ffaeaf4bcea8e341bfd46f25dcb7e Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Mon, 27 Jul 2020 23:15:45 +0000 -Subject: [PATCH 20/22] HACK: define drm NV15 and NV20 format +Subject: [PATCH 20/23] HACK: define drm NV15 and NV20 format --- libavcodec/v4l2_request.c | 8 ++++++++ @@ -5844,10 +5844,10 @@ index 0b294feff2eb..a8f0ee79eeef 100644 { V4L2RequestDescriptor *req = (V4L2RequestDescriptor*)frame->data[0]; -From 4ee9ede28d912637e64a7472acd3e8ab5272f41b Mon Sep 17 00:00:00 2001 +From 1b6604052fe9e86a124719e765892cf9262fe29b Mon Sep 17 00:00:00 2001 From: Jernej Skrabec Date: Sun, 11 Apr 2021 08:40:57 +0000 -Subject: [PATCH 21/22] WIP: hevc: slice dependent flag +Subject: [PATCH 21/23] WIP: hevc: slice dependent flag --- libavcodec/hevc-ctrls.h | 1 + @@ -5881,10 +5881,10 @@ index 7e77c83e4e4b..116a69340af3 100644 const HEVCFrame *frame = &h->DPB[i]; if (frame != pic && (frame->flags & (HEVC_FRAME_FLAG_LONG_REF | HEVC_FRAME_FLAG_SHORT_REF))) { -From a327aa791645517b031ac8d89a720b1907cfb96a Mon Sep 17 00:00:00 2001 +From d1b337d8733208685d527612c3dbefff4960fe3a Mon Sep 17 00:00:00 2001 From: Jonas Karlman Date: Wed, 13 May 2020 22:51:21 +0000 -Subject: [PATCH 22/22] WIP: hevc rkvdec fields +Subject: [PATCH 22/23] WIP: hevc rkvdec fields Signed-off-by: Jonas Karlman --- @@ -6004,3 +6004,40 @@ index 116a69340af3..eb493b309fe9 100644 return ff_v4l2_request_decode_frame(avctx, h->ref->frame, control, FF_ARRAY_ELEMS(control)); } + +From dec361c86ab63081e9d1eb0ea4a143ec500c0cf9 Mon Sep 17 00:00:00 2001 +From: Jernej Skrabec +Date: Sun, 25 Jul 2021 08:40:58 +0200 +Subject: [PATCH 23/23] WIP: hevc: Align naming with mainline + +--- + libavcodec/hevc-ctrls.h | 2 +- + libavcodec/v4l2_request_hevc.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/libavcodec/hevc-ctrls.h b/libavcodec/hevc-ctrls.h +index c54687bfe658..10a4296ac219 100644 +--- a/libavcodec/hevc-ctrls.h ++++ b/libavcodec/hevc-ctrls.h +@@ -86,7 +86,7 @@ struct v4l2_ctrl_hevc_sps { + __u64 flags; + }; + +-#define V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT (1ULL << 0) ++#define V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED (1ULL << 0) + #define V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT (1ULL << 1) + #define V4L2_HEVC_PPS_FLAG_SIGN_DATA_HIDING_ENABLED (1ULL << 2) + #define V4L2_HEVC_PPS_FLAG_CABAC_INIT_PRESENT (1ULL << 3) +diff --git a/libavcodec/v4l2_request_hevc.c b/libavcodec/v4l2_request_hevc.c +index eb493b309fe9..c5ecd12ec235 100644 +--- a/libavcodec/v4l2_request_hevc.c ++++ b/libavcodec/v4l2_request_hevc.c +@@ -350,7 +350,7 @@ static int v4l2_request_hevc_start_frame(AVCodecContext *avctx, + }; + + if (pps->dependent_slice_segments_enabled_flag) +- controls->pps.flags |= V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT; ++ controls->pps.flags |= V4L2_HEVC_PPS_FLAG_DEPENDENT_SLICE_SEGMENT_ENABLED; + + if (pps->output_flag_present_flag) + controls->pps.flags |= V4L2_HEVC_PPS_FLAG_OUTPUT_FLAG_PRESENT;