diff --git a/0001-lavc-vaapi_decode-Make-it-possible-to-send-multiple-.patch b/0001-lavc-vaapi_decode-Make-it-possible-to-send-multiple-.patch deleted file mode 100644 index 34bca43..0000000 --- a/0001-lavc-vaapi_decode-Make-it-possible-to-send-multiple-.patch +++ /dev/null @@ -1,137 +0,0 @@ -From 5176821735c397de2a108cd266a6c6759a5e0ffe Mon Sep 17 00:00:00 2001 -From: David Rosca -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 -Signed-off-by: David Rosca -Signed-off-by: Haihao Xiang -(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 - diff --git a/0002-lavc-vaapi_av1-Avoid-sending-the-same-slice-buffer-m.patch b/0002-lavc-vaapi_av1-Avoid-sending-the-same-slice-buffer-m.patch deleted file mode 100644 index 91d018a..0000000 --- a/0002-lavc-vaapi_av1-Avoid-sending-the-same-slice-buffer-m.patch +++ /dev/null @@ -1,112 +0,0 @@ -From 1740980b070897fd147b2d1a5259c9d7957d58a8 Mon Sep 17 00:00:00 2001 -From: David Rosca -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 -Signed-off-by: David Rosca -Signed-off-by: Haihao Xiang -(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 - diff --git a/ffmpeg-chromium.patch b/ffmpeg-chromium.patch index 2f5877c..9872622 100644 --- a/ffmpeg-chromium.patch +++ b/ffmpeg-chromium.patch @@ -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) +{ diff --git a/ffmpeg.spec b/ffmpeg.spec index c265f0b..211e001 100644 --- a/ffmpeg.spec +++ b/ffmpeg.spec @@ -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 - 7.1-1 +- Rebase to 7.1 (rhbz#2273572) + * Wed Feb 05 2025 Robert-André Mauchin - 7.0.2-13 - Rebuilt for aom 3.11.0 diff --git a/ffmpeg_free_sources b/ffmpeg_free_sources index 7466c32..bb37e74 100644 --- a/ffmpeg_free_sources +++ b/ffmpeg_free_sources @@ -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 diff --git a/sources b/sources index 35ed006..bdd476f 100644 --- a/sources +++ b/sources @@ -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