Rebase to 7.1 (rhbz#2273572)
This commit is contained in:
parent
f7cd6c7740
commit
d2ef10fe0c
6 changed files with 147 additions and 345 deletions
|
|
@ -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
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
|
@ -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)
|
||||
+{
|
||||
|
|
|
|||
10
ffmpeg.spec
10
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 <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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
4
sources
4
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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue