Rebase to 7.1 (rhbz#2273572)

This commit is contained in:
Yaakov Selkowitz 2025-02-07 13:50:29 -05:00
commit d2ef10fe0c
6 changed files with 147 additions and 345 deletions

View file

@ -1,137 +0,0 @@
From 5176821735c397de2a108cd266a6c6759a5e0ffe Mon Sep 17 00:00:00 2001
From: David Rosca <nowrep@gmail.com>
Date: Wed, 8 May 2024 09:11:11 +0200
Subject: [PATCH 1/2] lavc/vaapi_decode: Make it possible to send multiple
slice params buffers
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Signed-off-by: David Rosca <nowrep@gmail.com>
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
(cherry picked from commit fe9d889dcd79ea18d4dfaa39df4ddbd4c8c3b15c)
[modified to drop h264/hevc/vc1 parts stripped in Fedora Linux]
---
libavcodec/vaapi_av1.c | 2 +-
libavcodec/vaapi_decode.c | 3 ++-
libavcodec/vaapi_decode.h | 1 +
libavcodec/vaapi_mjpeg.c | 2 +-
libavcodec/vaapi_mpeg2.c | 2 +-
libavcodec/vaapi_mpeg4.c | 2 +-
libavcodec/vaapi_vp8.c | 2 +-
libavcodec/vaapi_vp9.c | 2 +-
8 files changed, 9 insertions(+), 7 deletions(-)
diff --git a/libavcodec/vaapi_av1.c b/libavcodec/vaapi_av1.c
index 1f9a6071ba..03771dd3e0 100644
--- a/libavcodec/vaapi_av1.c
+++ b/libavcodec/vaapi_av1.c
@@ -409,7 +409,7 @@ static int vaapi_av1_decode_slice(AVCodecContext *avctx,
.tg_end = s->tg_end,
};
- err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &slice_param,
+ err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &slice_param, 1,
sizeof(VASliceParameterBufferAV1),
buffer,
size);
diff --git a/libavcodec/vaapi_decode.c b/libavcodec/vaapi_decode.c
index ceac769c52..9344c21fd2 100644
--- a/libavcodec/vaapi_decode.c
+++ b/libavcodec/vaapi_decode.c
@@ -62,6 +62,7 @@ int ff_vaapi_decode_make_param_buffer(AVCodecContext *avctx,
int ff_vaapi_decode_make_slice_buffer(AVCodecContext *avctx,
VAAPIDecodePicture *pic,
const void *params_data,
+ int nb_params,
size_t params_size,
const void *slice_data,
size_t slice_size)
@@ -90,7 +91,7 @@ int ff_vaapi_decode_make_slice_buffer(AVCodecContext *avctx,
vas = vaCreateBuffer(ctx->hwctx->display, ctx->va_context,
VASliceParameterBufferType,
- params_size, 1, (void*)params_data,
+ params_size, nb_params, (void*)params_data,
&pic->slice_buffers[index]);
if (vas != VA_STATUS_SUCCESS) {
av_log(avctx, AV_LOG_ERROR, "Failed to create slice "
diff --git a/libavcodec/vaapi_decode.h b/libavcodec/vaapi_decode.h
index 6beda14e52..702171e108 100644
--- a/libavcodec/vaapi_decode.h
+++ b/libavcodec/vaapi_decode.h
@@ -73,6 +73,7 @@ int ff_vaapi_decode_make_param_buffer(AVCodecContext *avctx,
int ff_vaapi_decode_make_slice_buffer(AVCodecContext *avctx,
VAAPIDecodePicture *pic,
const void *params_data,
+ int nb_params,
size_t params_size,
const void *slice_data,
size_t slice_size);
diff --git a/libavcodec/vaapi_mjpeg.c b/libavcodec/vaapi_mjpeg.c
index 5b8d47bb2a..9557cf5f9b 100644
--- a/libavcodec/vaapi_mjpeg.c
+++ b/libavcodec/vaapi_mjpeg.c
@@ -131,7 +131,7 @@ static int vaapi_mjpeg_decode_slice(AVCodecContext *avctx,
sp.components[i].ac_table_selector = s->ac_index[i];
}
- err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &sp, sizeof(sp), buffer, size);
+ err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &sp, 1, sizeof(sp), buffer, size);
if (err)
goto fail;
diff --git a/libavcodec/vaapi_mpeg2.c b/libavcodec/vaapi_mpeg2.c
index eeb4e87321..171a742c7f 100644
--- a/libavcodec/vaapi_mpeg2.c
+++ b/libavcodec/vaapi_mpeg2.c
@@ -162,7 +162,7 @@ static int vaapi_mpeg2_decode_slice(AVCodecContext *avctx, const uint8_t *buffer
};
err = ff_vaapi_decode_make_slice_buffer(avctx, pic,
- &slice_param, sizeof(slice_param),
+ &slice_param, 1, sizeof(slice_param),
buffer, size);
if (err < 0) {
ff_vaapi_decode_cancel(avctx, pic);
diff --git a/libavcodec/vaapi_mpeg4.c b/libavcodec/vaapi_mpeg4.c
index 363b686e42..612de10cd7 100644
--- a/libavcodec/vaapi_mpeg4.c
+++ b/libavcodec/vaapi_mpeg4.c
@@ -169,7 +169,7 @@ static int vaapi_mpeg4_decode_slice(AVCodecContext *avctx, const uint8_t *buffer
};
err = ff_vaapi_decode_make_slice_buffer(avctx, pic,
- &slice_param, sizeof(slice_param),
+ &slice_param, 1, sizeof(slice_param),
buffer, size);
if (err < 0) {
ff_vaapi_decode_cancel(avctx, pic);
diff --git a/libavcodec/vaapi_vp8.c b/libavcodec/vaapi_vp8.c
index 31137a45bd..66fdde1f39 100644
--- a/libavcodec/vaapi_vp8.c
+++ b/libavcodec/vaapi_vp8.c
@@ -209,7 +209,7 @@ static int vaapi_vp8_decode_slice(AVCodecContext *avctx,
for (i = 0; i < 8; i++)
sp.partition_size[i+1] = s->coeff_partition_size[i];
- err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &sp, sizeof(sp), data, data_size);
+ err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &sp, 1, sizeof(sp), data, data_size);
if (err)
goto fail;
diff --git a/libavcodec/vaapi_vp9.c b/libavcodec/vaapi_vp9.c
index 9dc7d5e72b..ff11022db7 100644
--- a/libavcodec/vaapi_vp9.c
+++ b/libavcodec/vaapi_vp9.c
@@ -158,7 +158,7 @@ static int vaapi_vp9_decode_slice(AVCodecContext *avctx,
}
err = ff_vaapi_decode_make_slice_buffer(avctx, pic,
- &slice_param, sizeof(slice_param),
+ &slice_param, 1, sizeof(slice_param),
buffer, size);
if (err) {
ff_vaapi_decode_cancel(avctx, pic);
--
2.45.1

View file

@ -1,112 +0,0 @@
From 1740980b070897fd147b2d1a5259c9d7957d58a8 Mon Sep 17 00:00:00 2001
From: David Rosca <nowrep@gmail.com>
Date: Wed, 8 May 2024 09:11:13 +0200
Subject: [PATCH 2/2] lavc/vaapi_av1: Avoid sending the same slice buffer
multiple times
When there are multiple tiles in one slice buffer, use multiple slice
params to avoid sending the same slice buffer multiple times and thus
increasing the bitstream size the driver will need to upload to hw.
Reviewed-by: Neal Gompa <ngompa13@gmail.com>
Signed-off-by: David Rosca <nowrep@gmail.com>
Signed-off-by: Haihao Xiang <haihao.xiang@intel.com>
(cherry picked from commit d2d911eb9a2fc6eb8d86b3ae025a56c1a2692fba)
---
libavcodec/vaapi_av1.c | 47 +++++++++++++++++++++++++++++-------------
1 file changed, 33 insertions(+), 14 deletions(-)
diff --git a/libavcodec/vaapi_av1.c b/libavcodec/vaapi_av1.c
index 03771dd3e0..ea8dd4d93d 100644
--- a/libavcodec/vaapi_av1.c
+++ b/libavcodec/vaapi_av1.c
@@ -19,6 +19,7 @@
*/
#include "libavutil/frame.h"
+#include "libavutil/mem.h"
#include "hwaccel_internal.h"
#include "vaapi_decode.h"
#include "internal.h"
@@ -42,6 +43,9 @@ typedef struct VAAPIAV1DecContext {
*/
VAAPIAV1FrameRef ref_tab[AV1_NUM_REF_FRAMES];
AVFrame *tmp_frame;
+
+ int nb_slice_params;
+ VASliceParameterBufferAV1 *slice_params;
} VAAPIAV1DecContext;
static VASurfaceID vaapi_av1_surface_id(AV1Frame *vf)
@@ -97,6 +101,8 @@ static int vaapi_av1_decode_uninit(AVCodecContext *avctx)
for (int i = 0; i < FF_ARRAY_ELEMS(ctx->ref_tab); i++)
av_frame_free(&ctx->ref_tab[i].frame);
+ av_freep(&ctx->slice_params);
+
return ff_vaapi_decode_uninit(avctx);
}
@@ -393,13 +399,24 @@ static int vaapi_av1_decode_slice(AVCodecContext *avctx,
{
const AV1DecContext *s = avctx->priv_data;
VAAPIDecodePicture *pic = s->cur_frame.hwaccel_picture_private;
- VASliceParameterBufferAV1 slice_param;
- int err = 0;
+ VAAPIAV1DecContext *ctx = avctx->internal->hwaccel_priv_data;
+ int err, nb_params;
+
+ nb_params = s->tg_end - s->tg_start + 1;
+ if (ctx->nb_slice_params < nb_params) {
+ ctx->slice_params = av_realloc_array(ctx->slice_params,
+ nb_params,
+ sizeof(*ctx->slice_params));
+ if (!ctx->slice_params) {
+ ctx->nb_slice_params = 0;
+ err = AVERROR(ENOMEM);
+ goto fail;
+ }
+ ctx->nb_slice_params = nb_params;
+ }
for (int i = s->tg_start; i <= s->tg_end; i++) {
- memset(&slice_param, 0, sizeof(VASliceParameterBufferAV1));
-
- slice_param = (VASliceParameterBufferAV1) {
+ ctx->slice_params[i - s->tg_start] = (VASliceParameterBufferAV1) {
.slice_data_size = s->tile_group_info[i].tile_size,
.slice_data_offset = s->tile_group_info[i].tile_offset,
.slice_data_flag = VA_SLICE_DATA_FLAG_ALL,
@@ -408,18 +425,20 @@ static int vaapi_av1_decode_slice(AVCodecContext *avctx,
.tg_start = s->tg_start,
.tg_end = s->tg_end,
};
-
- err = ff_vaapi_decode_make_slice_buffer(avctx, pic, &slice_param, 1,
- sizeof(VASliceParameterBufferAV1),
- buffer,
- size);
- if (err) {
- ff_vaapi_decode_cancel(avctx, pic);
- return err;
- }
}
+ err = ff_vaapi_decode_make_slice_buffer(avctx, pic, ctx->slice_params, nb_params,
+ sizeof(VASliceParameterBufferAV1),
+ buffer,
+ size);
+ if (err)
+ goto fail;
+
return 0;
+
+fail:
+ ff_vaapi_decode_cancel(avctx, pic);
+ return err;
}
const FFHWAccel ff_av1_vaapi_hwaccel = {
--
2.45.1

View file

@ -28,9 +28,9 @@ index cf4d68bff9..7d750abf88 100644
--- a/libavformat/utils.c
+++ b/libavformat/utils.c
@@ -56,6 +56,13 @@ int ff_unlock_avformat(void)
return ff_mutex_unlock(&avformat_mutex) ? -1 : 0;
}
* various utility functions for use within FFmpeg
*/
+// Chromium: We use the internal field first_dts vvv
+int64_t av_stream_get_first_dts(const AVStream *st)
+{

View file

@ -81,8 +81,8 @@
Name: ffmpeg
%global pkg_name %{name}%{?pkg_suffix}
Version: 7.0.2
Release: 13%{?dist}
Version: 7.1
Release: 1%{?dist}
Summary: A complete solution to record, convert and stream audio and video
License: GPL-3.0-or-later
URL: https://ffmpeg.org/
@ -103,9 +103,6 @@ Patch1: ffmpeg-codec-choice.patch
# Allow to build with fdk-aac-free
# See https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112
Patch2: ffmpeg-allow-fdk-aac-free.patch
# Fixes for Mesa 24.0.6+ / 24.1.4+ VA-API
Patch9: 0001-lavc-vaapi_decode-Make-it-possible-to-send-multiple-.patch
Patch10: 0002-lavc-vaapi_av1-Avoid-sending-the-same-slice-buffer-m.patch
# Add first_dts getter to libavformat for Chromium
# See: https://bugzilla.redhat.com/show_bug.cgi?id=2240127
@ -857,6 +854,9 @@ rm -rf %{buildroot}%{_datadir}/%{name}/examples
%{_mandir}/man3/libswscale.3*
%changelog
* Fri Feb 07 2025 Yaakov Selkowitz <yselkowi@redhat.com> - 7.1-1
- Rebase to 7.1 (rhbz#2273572)
* Wed Feb 05 2025 Robert-André Mauchin <zebob.m@gmail.com> - 7.0.2-13
- Rebuilt for aom 3.11.0

View file

@ -13,7 +13,6 @@ README.md
RELEASE
RELEASE_NOTES
VERSION
compat/atomics/gcc/stdatomic.h
compat/cuda/dynlink_loader.h
compat/va_copy.h
compat/w32dlfcn.h
@ -26,6 +25,7 @@ doc/bitstream_filters.texi
doc/bootstrap.min.css
doc/build_system.txt
doc/codecs.texi
doc/community.texi
doc/decoders.texi
doc/default.css
doc/demuxers.texi
@ -178,10 +178,23 @@ libavcodec/aac_parser.c
libavcodec/aaccoder.c
libavcodec/aaccoder_trellis.h
libavcodec/aaccoder_twoloop.h
libavcodec/aacdec.c
libavcodec/aacdec.h
libavcodec/aacdec_template.c
libavcodec/aacdectab.h
libavcodec/aac/Makefile
libavcodec/aac/aacdec.c
libavcodec/aac/aacdec_ac.c
libavcodec/aac/aacdec_ac.h
libavcodec/aac/aacdec_dsp_template.c
libavcodec/aac/aacdec.h
libavcodec/aac/aacdec_float.c
libavcodec/aac/aacdec_float_coupling.h
libavcodec/aac/aacdec_float_prediction.h
libavcodec/aac/aacdec_latm.h
libavcodec/aac/aacdec_lpd.c
libavcodec/aac/aacdec_lpd.h
libavcodec/aac/aacdec_proc_template.c
libavcodec/aac/aacdec_tab.c
libavcodec/aac/aacdec_tab.h
libavcodec/aac/aacdec_usac.c
libavcodec/aac/aacdec_usac.h
libavcodec/aacenc.c
libavcodec/aacenc.h
libavcodec/aacenc_is.c
@ -219,7 +232,12 @@ libavcodec/aandcttab.h
libavcodec/aarch64/Makefile
libavcodec/aarch64/aacpsdsp_init_aarch64.c
libavcodec/aarch64/aacpsdsp_neon.S
libavcodec/aarch64/ac3dsp_init_aarch64.c
libavcodec/aarch64/ac3dsp_neon.S
libavcodec/aarch64/cabac.h
libavcodec/aarch64/fdct.h
libavcodec/aarch64/fdctdsp_init_aarch64.c
libavcodec/aarch64/fdctdsp_neon.S
libavcodec/aarch64/fmtconvert_init.c
libavcodec/aarch64/fmtconvert_neon.S
libavcodec/aarch64/h264chroma_init_aarch64.c
@ -240,6 +258,8 @@ libavcodec/aarch64/me_cmp_init_aarch64.c
libavcodec/aarch64/me_cmp_neon.S
libavcodec/aarch64/mpegaudiodsp_init.c
libavcodec/aarch64/mpegaudiodsp_neon.S
libavcodec/aarch64/mpegvideoencdsp_init.c
libavcodec/aarch64/mpegvideoencdsp_neon.S
libavcodec/aarch64/neon.S
libavcodec/aarch64/neontest.c
libavcodec/aarch64/opusdsp_init.c
@ -323,7 +343,6 @@ libavcodec/alacenc.c
libavcodec/aliaspixdec.c
libavcodec/aliaspixenc.c
libavcodec/allcodecs.c
libavcodec/alpha/Makefile
libavcodec/amfenc.c
libavcodec/amfenc.h
libavcodec/amfenc_av1.c
@ -511,7 +530,6 @@ libavcodec/avdct.c
libavcodec/avdct.h
libavcodec/avfft.c
libavcodec/avfft.h
libavcodec/avpacket.c
libavcodec/avs2.c
libavcodec/avs2.h
libavcodec/avs2_parser.c
@ -553,6 +571,7 @@ libavcodec/bsf/av1_frame_split.c
libavcodec/bsf/av1_metadata.c
libavcodec/bsf/chomp.c
libavcodec/bsf/dca_core.c
libavcodec/bsf/dovi_rpu.c
libavcodec/bsf/dts2pts.c
libavcodec/bsf/dump_extradata.c
libavcodec/bsf/dv_error_marker.c
@ -743,6 +762,8 @@ libavcodec/dolby_e_parse.c
libavcodec/dolby_e_parser.c
libavcodec/dovi_rpu.c
libavcodec/dovi_rpu.h
libavcodec/dovi_rpudec.c
libavcodec/dovi_rpuenc.c
libavcodec/dpcm.c
libavcodec/dpx.c
libavcodec/dpx_parser.c
@ -970,20 +991,21 @@ libavcodec/hcom.c
libavcodec/hdr_parser.c
libavcodec/hdrdec.c
libavcodec/hdrenc.c
libavcodec/hevc.h
libavcodec/hevc_data.c
libavcodec/hevc_data.h
libavcodec/hevc_parse.c
libavcodec/hevc_parse.h
libavcodec/hevc_parser.c
libavcodec/hevc_ps.c
libavcodec/hevc_ps.h
libavcodec/hevc_ps_enc.c
libavcodec/hevc_sei.c
libavcodec/hevc_sei.h
libavcodec/hevcdec.h
libavcodec/hevcdsp.h
libavcodec/hevcpred.h
libavcodec/hevc/Makefile
libavcodec/hevc/data.c
libavcodec/hevc/data.h
libavcodec/hevc/dsp.h
libavcodec/hevc/hevc.h
libavcodec/hevc/hevcdec.h
libavcodec/hevc/parse.c
libavcodec/hevc/parse.h
libavcodec/hevc/parser.c
libavcodec/hevc/pred.h
libavcodec/hevc/ps.c
libavcodec/hevc/ps.h
libavcodec/hevc/ps_enc.c
libavcodec/hevc/sei.c
libavcodec/hevc/sei.h
libavcodec/hnm4video.c
libavcodec/hpel_template.c
libavcodec/hpeldsp.c
@ -1009,6 +1031,12 @@ libavcodec/huffyuvdsp.h
libavcodec/huffyuvenc.c
libavcodec/huffyuvencdsp.c
libavcodec/huffyuvencdsp.h
libavcodec/hw_base_encode.c
libavcodec/hw_base_encode.h
libavcodec/hw_base_encode_h264.c
libavcodec/hw_base_encode_h264.h
libavcodec/hw_base_encode_h265.c
libavcodec/hw_base_encode_h265.h
libavcodec/hwaccel_internal.h
libavcodec/hwaccels.h
libavcodec/hwconfig.h
@ -1092,6 +1120,8 @@ libavcodec/lagarith.c
libavcodec/lagarithrac.c
libavcodec/lagarithrac.h
libavcodec/latm_parser.c
libavcodec/lcevcdec.c
libavcodec/lcevcdec.h
libavcodec/lcl.h
libavcodec/lcldec.c
libavcodec/lclenc.c
@ -1353,29 +1383,31 @@ libavcodec/on2avcdata.c
libavcodec/on2avcdata.h
libavcodec/options.c
libavcodec/options_table.h
libavcodec/opus.h
libavcodec/opus_celt.c
libavcodec/opus_celt.h
libavcodec/opus_parse.c
libavcodec/opus_parse.h
libavcodec/opus_parser.c
libavcodec/opus_pvq.c
libavcodec/opus_pvq.h
libavcodec/opus_rc.c
libavcodec/opus_rc.h
libavcodec/opus_silk.c
libavcodec/opus_silk.h
libavcodec/opusdec.c
libavcodec/opusdec_celt.c
libavcodec/opusdsp.c
libavcodec/opusdsp.h
libavcodec/opusenc.c
libavcodec/opusenc.h
libavcodec/opusenc_psy.c
libavcodec/opusenc_psy.h
libavcodec/opusenc_utils.h
libavcodec/opustab.c
libavcodec/opustab.h
libavcodec/opus/Makefile
libavcodec/opus/celt.c
libavcodec/opus/celt.h
libavcodec/opus/dec.c
libavcodec/opus/dec_celt.c
libavcodec/opus/dsp.c
libavcodec/opus/dsp.h
libavcodec/opus/enc.c
libavcodec/opus/enc.h
libavcodec/opus/enc_psy.c
libavcodec/opus/enc_psy.h
libavcodec/opus/enc_utils.h
libavcodec/opus/opus.h
libavcodec/opus/parse.c
libavcodec/opus/parse.h
libavcodec/opus/parser.c
libavcodec/opus/pvq.c
libavcodec/opus/pvq.h
libavcodec/opus/rc.c
libavcodec/opus/rc.h
libavcodec/opus/silk.c
libavcodec/opus/silk.h
libavcodec/opus/tab.c
libavcodec/opus/tab.h
libavcodec/packet.c
libavcodec/packet.h
libavcodec/packet_internal.h
libavcodec/paf.h
@ -1443,6 +1475,7 @@ libavcodec/ppc/vp3dsp_altivec.c
libavcodec/ppc/vp8dsp_altivec.c
libavcodec/profiles.c
libavcodec/profiles.h
libavcodec/progressframe.h
libavcodec/prosumer.c
libavcodec/psd.c
libavcodec/psymodel.c
@ -1518,7 +1551,6 @@ libavcodec/riscv/ac3dsp_rvv.S
libavcodec/riscv/alacdsp_init.c
libavcodec/riscv/alacdsp_rvv.S
libavcodec/riscv/audiodsp_init.c
libavcodec/riscv/audiodsp_rvf.S
libavcodec/riscv/audiodsp_rvv.S
libavcodec/riscv/blockdsp_init.c
libavcodec/riscv/blockdsp_rvv.S
@ -1691,6 +1723,8 @@ libavcodec/texturedsp_template.c
libavcodec/texturedspenc.c
libavcodec/thread.h
libavcodec/threadframe.h
libavcodec/threadprogress.c
libavcodec/threadprogress.h
libavcodec/tiertexseqv.c
libavcodec/tiff.c
libavcodec/tiff.h
@ -1880,41 +1914,43 @@ libavcodec/vulkan.h
libavcodec/vulkan_av1.c
libavcodec/vulkan_decode.c
libavcodec/vulkan_decode.h
libavcodec/vulkan_encode.c
libavcodec/vulkan_encode.h
libavcodec/vulkan_video.c
libavcodec/vulkan_video.h
libavcodec/vvc.h
libavcodec/vvc/Makefile
libavcodec/vvc/vvc_cabac.c
libavcodec/vvc/vvc_cabac.h
libavcodec/vvc/vvc_ctu.c
libavcodec/vvc/vvc_ctu.h
libavcodec/vvc/vvc_data.c
libavcodec/vvc/vvc_data.h
libavcodec/vvc/vvc_filter.c
libavcodec/vvc/vvc_filter.h
libavcodec/vvc/vvc_filter_template.c
libavcodec/vvc/vvc_inter.c
libavcodec/vvc/vvc_inter.h
libavcodec/vvc/vvc_inter_template.c
libavcodec/vvc/vvc_intra.c
libavcodec/vvc/vvc_intra.h
libavcodec/vvc/vvc_intra_template.c
libavcodec/vvc/vvc_intra_utils.c
libavcodec/vvc/vvc_itx_1d.c
libavcodec/vvc/vvc_itx_1d.h
libavcodec/vvc/vvc_mvs.c
libavcodec/vvc/vvc_mvs.h
libavcodec/vvc/vvc_ps.c
libavcodec/vvc/vvc_ps.h
libavcodec/vvc/vvc_refs.c
libavcodec/vvc/vvc_refs.h
libavcodec/vvc/vvc_thread.c
libavcodec/vvc/vvc_thread.h
libavcodec/vvc/vvcdec.c
libavcodec/vvc/vvcdec.h
libavcodec/vvc/vvcdsp.c
libavcodec/vvc/vvcdsp.h
libavcodec/vvc/vvcdsp_template.c
libavcodec/vvc/cabac.c
libavcodec/vvc/cabac.h
libavcodec/vvc/ctu.c
libavcodec/vvc/ctu.h
libavcodec/vvc/data.c
libavcodec/vvc/data.h
libavcodec/vvc/dec.c
libavcodec/vvc/dec.h
libavcodec/vvc/dsp.c
libavcodec/vvc/dsp.h
libavcodec/vvc/dsp_template.c
libavcodec/vvc/filter.c
libavcodec/vvc/filter.h
libavcodec/vvc/filter_template.c
libavcodec/vvc/inter.c
libavcodec/vvc/inter.h
libavcodec/vvc/inter_template.c
libavcodec/vvc/intra.c
libavcodec/vvc/intra.h
libavcodec/vvc/intra_template.c
libavcodec/vvc/intra_utils.c
libavcodec/vvc/itx_1d.c
libavcodec/vvc/itx_1d.h
libavcodec/vvc/mvs.c
libavcodec/vvc/mvs.h
libavcodec/vvc/ps.c
libavcodec/vvc/ps.h
libavcodec/vvc/refs.c
libavcodec/vvc/refs.h
libavcodec/vvc/thread.c
libavcodec/vvc/thread.h
libavcodec/vvc_parser.c
libavcodec/wavarc.c
libavcodec/wavpack.c
@ -2250,7 +2286,6 @@ libavfilter/af_afade.c
libavfilter/af_afftdn.c
libavfilter/af_afftfilt.c
libavfilter/af_afir.c
libavfilter/af_afir.h
libavfilter/af_afirdsp.h
libavfilter/af_aformat.c
libavfilter/af_afreqshift.c
@ -2446,7 +2481,6 @@ libavfilter/graphdump.c
libavfilter/graphparser.c
libavfilter/hermite.h
libavfilter/hflip.h
libavfilter/internal.h
libavfilter/lavfutils.c
libavfilter/lavfutils.h
libavfilter/libavfilter.v
@ -2480,6 +2514,8 @@ libavfilter/opencl/xfade.cl
libavfilter/opencl_source.h
libavfilter/palette.c
libavfilter/palette.h
libavfilter/perlin.c
libavfilter/perlin.h
libavfilter/phase_template.c
libavfilter/preserve_color.h
libavfilter/psnr.h
@ -2493,6 +2529,7 @@ libavfilter/removegrain.h
libavfilter/riscv/Makefile
libavfilter/riscv/af_afir_init.c
libavfilter/riscv/af_afir_rvv.S
libavfilter/riscv/cpu_common.c
libavfilter/scale_eval.c
libavfilter/scale_eval.h
libavfilter/scene_sad.c
@ -2517,7 +2554,6 @@ libavfilter/transform.c
libavfilter/transform.h
libavfilter/transpose.h
libavfilter/trim.c
libavfilter/unsharp.h
libavfilter/v360.h
libavfilter/vaapi_vpp.c
libavfilter/vaapi_vpp.h
@ -2599,6 +2635,7 @@ libavfilter/vf_dnn_classify.c
libavfilter/vf_dnn_detect.c
libavfilter/vf_dnn_processing.c
libavfilter/vf_drawbox.c
libavfilter/vf_drawbox_vaapi.c
libavfilter/vf_drawtext.c
libavfilter/vf_edgedetect.c
libavfilter/vf_elbg.c
@ -2711,6 +2748,7 @@ libavfilter/vf_overlay_vulkan.c
libavfilter/vf_owdenoise.c
libavfilter/vf_pad.c
libavfilter/vf_pad_opencl.c
libavfilter/vf_pad_vaapi.c
libavfilter/vf_palettegen.c
libavfilter/vf_paletteuse.c
libavfilter/vf_perspective.c
@ -2813,6 +2851,7 @@ libavfilter/vf_xfade.c
libavfilter/vf_xfade_opencl.c
libavfilter/vf_xfade_vulkan.c
libavfilter/vf_xmedian.c
libavfilter/vf_xpsnr.c
libavfilter/vf_yadif.c
libavfilter/vf_yaepblur.c
libavfilter/vf_zoompan.c
@ -2828,6 +2867,7 @@ libavfilter/vsrc_gradients.c
libavfilter/vsrc_life.c
libavfilter/vsrc_mandelbrot.c
libavfilter/vsrc_mptestsrc.c
libavfilter/vsrc_perlin.c
libavfilter/vsrc_sierpinski.c
libavfilter/vsrc_testsrc.c
libavfilter/vsrc_testsrc_vulkan.c
@ -2912,10 +2952,12 @@ libavfilter/x86/vf_v360.asm
libavfilter/x86/vf_v360_init.c
libavfilter/x86/vf_w3fdif.asm
libavfilter/x86/vf_w3fdif_init.c
libavfilter/x86/vf_xpsnr_init.c
libavfilter/x86/vf_yadif.asm
libavfilter/x86/vf_yadif_init.c
libavfilter/x86/yadif-10.asm
libavfilter/x86/yadif-16.asm
libavfilter/xpsnr.h
libavfilter/yadif.h
libavfilter/yadif_common.c
libavformat/3dostr.c
@ -3005,7 +3047,6 @@ libavformat/bink.c
libavformat/binka.c
libavformat/bintext.c
libavformat/bit.c
libavformat/bitstream.c
libavformat/bluray.c
libavformat/bmv.c
libavformat/boadec.c
@ -3191,6 +3232,7 @@ libavformat/jvdec.c
libavformat/kvag.c
libavformat/lafdec.c
libavformat/latmenc.c
libavformat/lc3.c
libavformat/libamqp.c
libavformat/libavformat.v
libavformat/libgme.c
@ -3280,6 +3322,8 @@ libavformat/mxf.h
libavformat/mxfdec.c
libavformat/mxfenc.c
libavformat/mxg.c
libavformat/nal.c
libavformat/nal.h
libavformat/ncdec.c
libavformat/network.c
libavformat/network.h
@ -3341,6 +3385,7 @@ libavformat/rawenc.h
libavformat/rawutils.c
libavformat/rawutils.h
libavformat/rawvideodec.c
libavformat/rcwtdec.c
libavformat/rcwtenc.c
libavformat/rdt.c
libavformat/rdt.h
@ -3584,11 +3629,11 @@ libavformat/yuv4mpegenc.c
libavutil/Makefile
libavutil/aarch64/Makefile
libavutil/aarch64/asm.S
libavutil/aarch64/bswap.h
libavutil/aarch64/cpu.c
libavutil/aarch64/cpu.h
libavutil/aarch64/float_dsp_init.c
libavutil/aarch64/float_dsp_neon.S
libavutil/aarch64/intreadwrite.h
libavutil/aarch64/neontest.h
libavutil/aarch64/timer.h
libavutil/aarch64/tx_float_init.c
@ -3614,7 +3659,6 @@ libavutil/arm/float_dsp_init_vfp.c
libavutil/arm/float_dsp_neon.S
libavutil/arm/float_dsp_vfp.S
libavutil/arm/intmath.h
libavutil/arm/intreadwrite.h
libavutil/arm/neontest.h
libavutil/arm/timer.h
libavutil/attributes.h
@ -3810,12 +3854,14 @@ libavutil/riscv/bswap.h
libavutil/riscv/bswap_rvb.S
libavutil/riscv/cpu.c
libavutil/riscv/cpu.h
libavutil/riscv/cpu_common.c
libavutil/riscv/fixed_dsp_init.c
libavutil/riscv/fixed_dsp_rvv.S
libavutil/riscv/float_dsp_init.c
libavutil/riscv/float_dsp_rvv.S
libavutil/riscv/intmath.h
libavutil/riscv/timer.h
libavutil/riscv/lls_init.c
libavutil/riscv/lls_rvv.S
libavutil/samplefmt.c
libavutil/samplefmt.h
libavutil/sfc64.h
@ -3959,11 +4005,14 @@ libswresample/x86/w64xmmtest.c
libswscale/Makefile
libswscale/aarch64/Makefile
libswscale/aarch64/hscale.S
libswscale/aarch64/input.S
libswscale/aarch64/output.S
libswscale/aarch64/range_convert_neon.S
libswscale/aarch64/rgb2rgb.c
libswscale/aarch64/rgb2rgb_neon.S
libswscale/aarch64/swscale.c
libswscale/aarch64/swscale_unscaled.c
libswscale/aarch64/swscale_unscaled_neon.S
libswscale/aarch64/yuv2rgb_neon.S
libswscale/alphablend.c
libswscale/arm/Makefile
@ -3996,9 +4045,12 @@ libswscale/rgb2rgb.c
libswscale/rgb2rgb.h
libswscale/rgb2rgb_template.c
libswscale/riscv/Makefile
libswscale/riscv/rgb2rgb.c
libswscale/riscv/cpu_common.c
libswscale/riscv/input_rvv.S
libswscale/riscv/range_rvv.S
libswscale/riscv/rgb2rgb_rvb.S
libswscale/riscv/rgb2rgb_rvv.S
libswscale/riscv/swscale.c
libswscale/slice.c
libswscale/swscale.c
libswscale/swscale.h
@ -4013,8 +4065,8 @@ libswscale/x86/Makefile
libswscale/x86/hscale_fast_bilinear_simd.c
libswscale/x86/input.asm
libswscale/x86/output.asm
libswscale/x86/range_convert.asm
libswscale/x86/rgb2rgb.c
libswscale/x86/rgb2rgb_template.c
libswscale/x86/rgb_2_rgb.asm
libswscale/x86/scale.asm
libswscale/x86/scale_avx2.asm
@ -4022,7 +4074,6 @@ libswscale/x86/swscale.c
libswscale/x86/swscale_template.c
libswscale/x86/w64xmmtest.c
libswscale/x86/yuv2rgb.c
libswscale/x86/yuv2rgb_template.c
libswscale/x86/yuv2yuvX.asm
libswscale/x86/yuv_2_rgb.asm
libswscale/yuv2rgb.c

View file

@ -1,3 +1,3 @@
SHA512 (ffmpeg-free-7.0.2.tar.xz) = 062ba768efda367b973250895147efb928f954321ab8a8de395da8b167262cea26cefda186a404e0be9f2080e02f436d2b9c8bf9508cbba0f325a31d697f9a8b
SHA512 (ffmpeg-7.0.2.tar.xz.asc) = b41eeb8044754bfcf2cf67a3ed4a4e74194ee6e5f4ed5f03aa03bb68772f6bacd7a1839d8e9740573889230a71d3bc7d52b4625542f4c892e8de8c61deda2c51
SHA512 (ffmpeg-free-7.1.tar.xz) = 60da6e583077399c72148ffe49c76f5afa27e6929147e633cfe406d7a349a84b39712f9000b428973b434fc63f0baf1db05e4f23e3e0fe85eb3e0d3cc78632b1
SHA512 (ffmpeg-7.1.tar.xz.asc) = 063daa6007abb86de454ba61ba47c75d8251fac07e1b2366aab022a7d80d0bb658f678f2ca2f7c422ad3f5d289201509818f312fe81d72a4176954184b5f2fe6
SHA512 (ffmpeg.keyring) = 9b36506835db36f776b7ddb53ad6fa9e915e6ca2f9c7cfebe8eb45513e1036a985283590a840ca313a111bf35dc3731f68885aaafb1fb7011ec433cc119e5165