Compare commits

..

18 Commits

Author SHA1 Message Date
d2a2b7eb6f
Rebuilt for Fedora/RISCV (riscv64); adding .rvreX to Release:
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-03-08 09:22:07 +02:00
6599a4621d
Sync with upstream branch
Signed-off-by: David Abdurachmanov <davidlt@rivosinc.com>
2024-03-08 09:22:01 +02:00
Sérgio M. Basto
46131eefb0 Rebuild for jpegxl (libjxl) 0.9.2 with soname bump 2024-02-14 02:40:14 +00:00
Pete Walter
45f69ccd8a Rebuild for libvpx 1.14.x 2024-02-07 22:50:24 +00:00
Sandro Mani
774d42a007 Fix build with gcc14 (-Wint-conversion, -Wincompatible-pointer-types) 2024-01-31 15:30:24 +00:00
Dominik 'Rathann' Mierzejewski
67cc0fa210 Revert "Backport patch to fix -Wint-conversion for gcc-14"
This reverts commit b58631f030.

This change is not a complete fix. A complete fix is provided in
https://src.fedoraproject.org/rpms/ffmpeg/pull-request/23 . This
revert is necessary for the PR to be mergeable again.
2024-01-31 16:28:56 +01:00
Nicolas Chauvet
b58631f030 Backport patch to fix -Wint-conversion for gcc-14
https://trac.ffmpeg.org/ticket/10833
2024-01-31 14:36:55 +01:00
Sandro Mani
1a68b30970 Rebuild (tesseract) 2024-01-28 11:32:35 +01:00
Fedora Release Engineering
5b76b46070 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 11:31:07 +00:00
Fedora Release Engineering
2fe1d67c6d Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 19:15:07 +00:00
Neal Gompa
bea10e455b Add missing files for some of the libraries to fix riscv64 builds 2024-01-15 10:55:52 -05:00
Fabio Valentini
e4f0babc79
Rebuild for dav1d 1.3.0 2024-01-12 18:18:42 +01:00
Florian Weimer
b05e4ff557 Backport upstream patch to fix C compatibility issues
Related to:

  <https://fedoraproject.org/wiki/Changes/PortingToModernC>
  <https://fedoraproject.org/wiki/Toolchain/PortingToModernC>
2024-01-05 15:48:35 +01:00
Neal Gompa
f3982b50da Update to 6.1.1 2024-01-04 11:04:37 -05:00
Neal Gompa
37bbe8c93a Rebase to 6.1 2024-01-04 10:48:18 -05:00
Neal Gompa
e691a74e2b Delete inaccurate changelog entry
We haven't done this yet...
2023-12-08 13:06:07 -05:00
Kalev Lember
9f0ba814c4 Backport upstream patch to drop openh264 runtime version checks
... in order to make it possible for us to update openh264 without
having to recompile ffmpeg against the new version every time. As
openh264 is distributed by Cisco and ffmpeg is in Fedora, it's difficult
to coordinate lock step updates. Drop the version check to make this
easier.

https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=10211

This also rebases downstream ffmpeg-dlopen-openh264.patch on top of
the new patch.
2023-12-08 16:48:07 +01:00
Kalev Lember
cc897ea5ca Prefer openh264 over noopenh264
Add "Suggests: openh264" so that dnf picks openh264 over noopenh264 that
both provide the same library.
2023-12-08 16:48:07 +01:00
13 changed files with 477 additions and 5574 deletions

View File

@ -1,73 +0,0 @@
From 1231003c3c6d4839a9e838d06f8e16ee7690958f Mon Sep 17 00:00:00 2001
From: Niklas Haas <git@haasn.dev>
Date: Mon, 13 Mar 2023 14:33:16 +0100
Subject: [PATCH] avfilter/vf_libplacebo: remove deprecated field
This has not been functional since a year ago, including in our current
minimum dependency of libplacebo (v4.192.0). It also causes build errors
against libplacebo v6, so it needs to be removed from the code. We can
keep the option around for now, but it should also be removed soon.
Signed-off-by: Niklas Haas <git@haasn.dev>
Signed-off-by: James Almer <jamrial@gmail.com>
---
doc/filters.texi | 3 ---
libavfilter/vf_libplacebo.c | 7 ++++---
2 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/doc/filters.texi b/doc/filters.texi
index 7a7b2ba4e79e..77b594f69cb1 100644
--- a/doc/filters.texi
+++ b/doc/filters.texi
@@ -16242,9 +16242,6 @@ Disable linear light scaling.
@item disable_builtin
Disable built-in GPU sampling (forces LUT).
-@item force_icc_lut
-Force the use of a full ICC 3DLUT for gamut mapping.
-
@item disable_fbos
Forcibly disable FBOs, resulting in loss of almost all functionality, but
offering the maximum possible speed.
diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c
index d75723289069..757dc519e9ad 100644
--- a/libavfilter/vf_libplacebo.c
+++ b/libavfilter/vf_libplacebo.c
@@ -97,7 +97,6 @@ typedef struct LibplaceboContext {
float polar_cutoff;
int disable_linear;
int disable_builtin;
- int force_icc_lut;
int force_dither;
int disable_fbos;
@@ -139,6 +138,7 @@ typedef struct LibplaceboContext {
float desat_exp;
int gamut_warning;
int gamut_clipping;
+ int force_icc_lut;
#endif
/* pl_dither_params */
@@ -463,7 +463,6 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out, AVFrame *in)
.polar_cutoff = s->polar_cutoff,
.disable_linear_scaling = s->disable_linear,
.disable_builtin_scalers = s->disable_builtin,
- .force_icc_lut = s->force_icc_lut,
.force_dither = s->force_dither,
.disable_fbos = s->disable_fbos,
};
@@ -855,7 +854,9 @@ static const AVOption libplacebo_options[] = {
{ "polar_cutoff", "Polar LUT cutoff", OFFSET(polar_cutoff), AV_OPT_TYPE_FLOAT, {.dbl = 0}, 0.0, 1.0, DYNAMIC },
{ "disable_linear", "Disable linear scaling", OFFSET(disable_linear), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
{ "disable_builtin", "Disable built-in scalers", OFFSET(disable_builtin), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
- { "force_icc_lut", "Force the use of a full ICC 3DLUT for color mapping", OFFSET(force_icc_lut), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
+#if FF_API_LIBPLACEBO_OPTS
+ { "force_icc_lut", "Deprecated, does nothing", OFFSET(force_icc_lut), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC | AV_OPT_FLAG_DEPRECATED },
+#endif
{ "force_dither", "Force dithering", OFFSET(force_dither), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
{ "disable_fbos", "Force-disable FBOs", OFFSET(disable_fbos), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
{ NULL },
--
2.39.2

View File

@ -1,76 +0,0 @@
From 11eca6018c40f5ebe6af93cbc4b4dce447d8b3bc Mon Sep 17 00:00:00 2001
From: Niklas Haas <git@haasn.dev>
Date: Mon, 13 Mar 2023 15:10:26 +0100
Subject: [PATCH] avfilter/vf_libplacebo: wrap deprecated opts in FF_API define
Signed-off-by: Niklas Haas <git@haasn.dev>
Signed-off-by: James Almer <jamrial@gmail.com>
---
libavfilter/version_major.h | 2 ++
libavfilter/vf_libplacebo.c | 8 ++++++++
2 files changed, 10 insertions(+)
diff --git a/libavfilter/version_major.h b/libavfilter/version_major.h
index 899dfdb27dba..1decc4012ee0 100644
--- a/libavfilter/version_major.h
+++ b/libavfilter/version_major.h
@@ -35,4 +35,6 @@
* the public API and may change, break or disappear at any time.
*/
+#define FF_API_LIBPLACEBO_OPTS (LIBAVFILTER_VERSION_MAJOR < 10)
+
#endif /* AVFILTER_VERSION_MAJOR_H */
diff --git a/libavfilter/vf_libplacebo.c b/libavfilter/vf_libplacebo.c
index 7cd495de2619..d75723289069 100644
--- a/libavfilter/vf_libplacebo.c
+++ b/libavfilter/vf_libplacebo.c
@@ -132,11 +132,14 @@ typedef struct LibplaceboContext {
int inverse_tonemapping;
float crosstalk;
int tonemapping_lut_size;
+
+#if FF_API_LIBPLACEBO_OPTS
/* for backwards compatibility */
float desat_str;
float desat_exp;
int gamut_warning;
int gamut_clipping;
+#endif
/* pl_dither_params */
int dithering;
@@ -380,6 +383,7 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out, AVFrame *in)
pl_rect2df_aspect_set(&target.crop, aspect, s->pad_crop_ratio);
}
+#if FF_API_LIBPLACEBO_OPTS
/* backwards compatibility with older API */
if (!tonemapping_mode && (s->desat_str >= 0.0f || s->desat_exp >= 0.0f)) {
float str = s->desat_str < 0.0f ? 0.9f : s->desat_str;
@@ -397,6 +401,7 @@ static int process_frames(AVFilterContext *avctx, AVFrame *out, AVFrame *in)
gamut_mode = PL_GAMUT_WARN;
if (s->gamut_clipping)
gamut_mode = PL_GAMUT_DESATURATE;
+#endif
/* Update render params */
params = (struct pl_render_params) {
@@ -818,11 +823,14 @@ static const AVOption libplacebo_options[] = {
{ "inverse_tonemapping", "Inverse tone mapping (range expansion)", OFFSET(inverse_tonemapping), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC },
{ "tonemapping_crosstalk", "Crosstalk factor for tone-mapping", OFFSET(crosstalk), AV_OPT_TYPE_FLOAT, {.dbl = 0.04}, 0.0, 0.30, DYNAMIC },
{ "tonemapping_lut_size", "Tone-mapping LUT size", OFFSET(tonemapping_lut_size), AV_OPT_TYPE_INT, {.i64 = 256}, 2, 1024, DYNAMIC },
+
+#if FF_API_LIBPLACEBO_OPTS
/* deprecated options for backwards compatibility, defaulting to -1 to not override the new defaults */
{ "desaturation_strength", "Desaturation strength", OFFSET(desat_str), AV_OPT_TYPE_FLOAT, {.dbl = -1.0}, -1.0, 1.0, DYNAMIC | AV_OPT_FLAG_DEPRECATED },
{ "desaturation_exponent", "Desaturation exponent", OFFSET(desat_exp), AV_OPT_TYPE_FLOAT, {.dbl = -1.0}, -1.0, 10.0, DYNAMIC | AV_OPT_FLAG_DEPRECATED },
{ "gamut_warning", "Highlight out-of-gamut colors", OFFSET(gamut_warning), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC | AV_OPT_FLAG_DEPRECATED },
{ "gamut_clipping", "Enable colorimetric gamut clipping", OFFSET(gamut_clipping), AV_OPT_TYPE_BOOL, {.i64 = 0}, 0, 1, DYNAMIC | AV_OPT_FLAG_DEPRECATED },
+#endif
{ "dithering", "Dither method to use", OFFSET(dithering), AV_OPT_TYPE_INT, {.i64 = PL_DITHER_BLUE_NOISE}, -1, PL_DITHER_METHOD_COUNT - 1, DYNAMIC, "dither" },
{ "none", "Disable dithering", 0, AV_OPT_TYPE_CONST, {.i64 = -1}, 0, 0, STATIC, "dither" },
--
2.39.2

View File

@ -1,30 +0,0 @@
From a0a0a804998da8d1a397479c9bafeb000e6be088 Mon Sep 17 00:00:00 2001
From: Jun Zhao <barryjzhao@tencent.com>
Date: Sat, 25 Feb 2023 21:54:00 +0800
Subject: [PATCH] fftools/ffmpeg_filter: initialize the 'o' to silence the
warning
silence the warning: variable 'o' is used uninitialized whenever
'&&' condition is false
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
---
fftools/ffmpeg_filter.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/fftools/ffmpeg_filter.c b/fftools/ffmpeg_filter.c
index 1f5bbf6c4d..3504a3cc0a 100644
--- a/fftools/ffmpeg_filter.c
+++ b/fftools/ffmpeg_filter.c
@@ -362,7 +362,7 @@ fail:
static int filter_opt_apply(AVFilterContext *f, const char *key, const char *val)
{
- const AVOption *o;
+ const AVOption *o = NULL;
int ret;
ret = av_opt_set(f, key, val, AV_OPT_SEARCH_CHILDREN);
--
2.41.0

View File

@ -0,0 +1,109 @@
From a641e629591d68bd3edd99bddec623dc31295f6b Mon Sep 17 00:00:00 2001
From: Kalev Lember <klember@redhat.com>
Date: Wed, 6 Dec 2023 14:37:34 +0100
Subject: [PATCH] lavc/libopenh264: Drop openh264 runtime version checks
Years ago, openh264 releases often changed their ABI without changing
the library soname. To avoid running into ABI issues, a version check
was added to lavc libopenh264 code to error out at runtime in case the
build time and runtime openh264 versions don't match.
This should no longer be an issue with newer openh264 releases and we
can drop the runtime version check and rely on upstream doing the right
thing and bump the library soname if the ABI changes, similar to how
other libraries are consumed in ffmpeg.
Almost all major distributions now include openh264 and this means there
are more eyes on ABI changes and issues are discovered and reported
quickly. See e.g. https://github.com/cisco/openh264/issues/3564 where an
ABI issue was quickly discovered and fixed.
Relaxing the check allows downstream distributions to build ffmpeg
against e.g. openh264 2.3.1 and ship an update to ABI-compatible
openh264 2.4.0, without needing to coordinate a lock step update between
ffmpeg and openh264 (which can be difficult if openh264 is distributed
by Cisco and ffmpeg comes from the distro, such as is the case for
Fedora).
Signed-off-by: Kalev Lember <klember@redhat.com>
---
libavcodec/libopenh264.c | 15 ---------------
libavcodec/libopenh264.h | 2 --
libavcodec/libopenh264dec.c | 4 ----
libavcodec/libopenh264enc.c | 4 ----
4 files changed, 25 deletions(-)
diff --git a/libavcodec/libopenh264.c b/libavcodec/libopenh264.c
index 0f6d28ed88..c80c85ea8b 100644
--- a/libavcodec/libopenh264.c
+++ b/libavcodec/libopenh264.c
@@ -46,18 +46,3 @@ void ff_libopenh264_trace_callback(void *ctx, int level, const char *msg)
int equiv_ffmpeg_log_level = libopenh264_to_ffmpeg_log_level(level);
av_log(ctx, equiv_ffmpeg_log_level, "%s\n", msg);
}
-
-int ff_libopenh264_check_version(void *logctx)
-{
- // Mingw GCC < 4.7 on x86_32 uses an incorrect/buggy ABI for the WelsGetCodecVersion
- // function (for functions returning larger structs), thus skip the check in those
- // configurations.
-#if !defined(_WIN32) || !defined(__GNUC__) || !ARCH_X86_32 || AV_GCC_VERSION_AT_LEAST(4, 7)
- OpenH264Version libver = WelsGetCodecVersion();
- if (memcmp(&libver, &g_stCodecVersion, sizeof(libver))) {
- av_log(logctx, AV_LOG_ERROR, "Incorrect library version loaded\n");
- return AVERROR(EINVAL);
- }
-#endif
- return 0;
-}
diff --git a/libavcodec/libopenh264.h b/libavcodec/libopenh264.h
index dbb9c5d429..0b462d6fdc 100644
--- a/libavcodec/libopenh264.h
+++ b/libavcodec/libopenh264.h
@@ -34,6 +34,4 @@
void ff_libopenh264_trace_callback(void *ctx, int level, const char *msg);
-int ff_libopenh264_check_version(void *logctx);
-
#endif /* AVCODEC_LIBOPENH264_H */
diff --git a/libavcodec/libopenh264dec.c b/libavcodec/libopenh264dec.c
index 7d650ae03e..b6a9bba2dc 100644
--- a/libavcodec/libopenh264dec.c
+++ b/libavcodec/libopenh264dec.c
@@ -52,13 +52,9 @@ static av_cold int svc_decode_init(AVCodecContext *avctx)
{
SVCContext *s = avctx->priv_data;
SDecodingParam param = { 0 };
- int err;
int log_level;
WelsTraceCallback callback_function;
- if ((err = ff_libopenh264_check_version(avctx)) < 0)
- return AVERROR_DECODER_NOT_FOUND;
-
if (WelsCreateDecoder(&s->decoder)) {
av_log(avctx, AV_LOG_ERROR, "Unable to create decoder\n");
return AVERROR_UNKNOWN;
diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c
index f518d0894e..6f231d22b2 100644
--- a/libavcodec/libopenh264enc.c
+++ b/libavcodec/libopenh264enc.c
@@ -110,14 +110,10 @@ static av_cold int svc_encode_init(AVCodecContext *avctx)
{
SVCContext *s = avctx->priv_data;
SEncParamExt param = { 0 };
- int err;
int log_level;
WelsTraceCallback callback_function;
AVCPBProperties *props;
- if ((err = ff_libopenh264_check_version(avctx)) < 0)
- return AVERROR_ENCODER_NOT_FOUND;
-
if (WelsCreateSVCEncoder(&s->encoder)) {
av_log(avctx, AV_LOG_ERROR, "Unable to create encoder\n");
return AVERROR_UNKNOWN;
--
2.43.0

File diff suppressed because it is too large Load Diff

67
ffmpeg-c99.patch Normal file
View File

@ -0,0 +1,67 @@
From 42982b5a5d461530a792e69b3e8abdd9d6d67052 Mon Sep 17 00:00:00 2001
From: Frank Plowman <post@frankplowman.com>
Date: Fri, 22 Dec 2023 12:00:01 +0000
Subject: [PATCH] avformat/ffrtmpcrypt: Fix int-conversion warning
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Content-type: text/plain
The gcrypt definition of `bn_new` used to use the return statement
on errors, with an AVERROR return value, regardless of the signature
of the function where the macro is used - it is called in
`dh_generate_key` and `ff_dh_init` which return pointers. As a result,
compiling with gcrypt and the ffrtmpcrypt protocol resulted in an
int-conversion warning. GCC 14 may upgrade these to errors [1].
This patch fixes the problem by changing the macro to remove `AVERROR`
and instead set `bn` to null if the allocation fails. This is the
behaviour of all the other `bn_new` implementations and so the result is
already checked at all the callsites. AFAICT, this should be the only
change needed to get ffmpeg off Fedora's naughty list of projects with
warnings which may be upgraded to errors in GCC 14 [2].
[1]: https://gcc.gnu.org/pipermail/gcc/2023-May/241264.html
[2]: https://www.mail-archive.com/devel@lists.fedoraproject.org/msg196024.html
Signed-off-by: Frank Plowman <post@frankplowman.com>
Signed-off-by: Martin Storsjö <martin@martin.st>
---
libavformat/rtmpdh.c | 21 ++++++++++++---------
1 file changed, 12 insertions(+), 9 deletions(-)
diff --git a/libavformat/rtmpdh.c b/libavformat/rtmpdh.c
index 5ddae537a1..6a6c2ccd87 100644
--- a/libavformat/rtmpdh.c
+++ b/libavformat/rtmpdh.c
@@ -113,15 +113,18 @@ static int bn_modexp(FFBigNum bn, FFBigNum y, FFBigNum q, FFBigNum p)
return 0;
}
#elif CONFIG_GCRYPT
-#define bn_new(bn) \
- do { \
- if (!gcry_control(GCRYCTL_INITIALIZATION_FINISHED_P)) { \
- if (!gcry_check_version("1.5.4")) \
- return AVERROR(EINVAL); \
- gcry_control(GCRYCTL_DISABLE_SECMEM, 0); \
- gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); \
- } \
- bn = gcry_mpi_new(1); \
+#define bn_new(bn) \
+ do { \
+ if (!gcry_control(GCRYCTL_INITIALIZATION_FINISHED_P)) { \
+ if (gcry_check_version("1.5.4")) { \
+ gcry_control(GCRYCTL_DISABLE_SECMEM, 0); \
+ gcry_control(GCRYCTL_INITIALIZATION_FINISHED, 0); \
+ } \
+ } \
+ if (gcry_control(GCRYCTL_INITIALIZATION_FINISHED_P)) \
+ bn = gcry_mpi_new(1); \
+ else \
+ bn = NULL; \
} while (0)
#define bn_free(bn) gcry_mpi_release(bn)
#define bn_set_word(bn, w) gcry_mpi_set_ui(bn, w)
--
2.43.0

View File

@ -1,7 +1,7 @@
From 4739b0c97b3378bdaf737171777fe9a71a53eff1 Mon Sep 17 00:00:00 2001 From 3daa49cae0bfc3de434dd28c3a23ae877f0639db Mon Sep 17 00:00:00 2001
From: Neal Gompa <ngompa@fedoraproject.org> From: Neal Gompa <ngompa@fedoraproject.org>
Date: Wed, 12 Oct 2022 09:41:27 -0400 Date: Thu, 4 Jan 2024 10:21:17 -0500
Subject: [PATCH] avcodec/openh264: Add the ability to dlopen() OpenH264 Subject: [PATCH] lavc/openh264: Add the ability to dlopen() OpenH264
We can't directly depend on OpenH264, but we can weakly link to it We can't directly depend on OpenH264, but we can weakly link to it
and gracefully expose the capability. and gracefully expose the capability.
@ -14,20 +14,20 @@ Signed-off-by: Neal Gompa <ngompa@fedoraproject.org>
--- ---
configure | 3 + configure | 3 +
libavcodec/Makefile | 1 + libavcodec/Makefile | 1 +
libavcodec/libopenh264.c | 18 +++- libavcodec/libopenh264.c | 5 ++
libavcodec/libopenh264_dlopen.c | 147 ++++++++++++++++++++++++++++++++ libavcodec/libopenh264_dlopen.c | 147 ++++++++++++++++++++++++++++++++
libavcodec/libopenh264_dlopen.h | 58 +++++++++++++ libavcodec/libopenh264_dlopen.h | 58 +++++++++++++
libavcodec/libopenh264dec.c | 10 +++ libavcodec/libopenh264dec.c | 10 +++
libavcodec/libopenh264enc.c | 10 +++ libavcodec/libopenh264enc.c | 10 +++
7 files changed, 245 insertions(+), 2 deletions(-) 7 files changed, 234 insertions(+)
create mode 100644 libavcodec/libopenh264_dlopen.c create mode 100644 libavcodec/libopenh264_dlopen.c
create mode 100644 libavcodec/libopenh264_dlopen.h create mode 100644 libavcodec/libopenh264_dlopen.h
diff --git a/configure b/configure diff --git a/configure b/configure
index ba5793b2ff..8855c1a908 100755 index 1f0b9497cb..97fa4a5d6a 100755
--- a/configure --- a/configure
+++ b/configure +++ b/configure
@@ -251,6 +251,7 @@ External library support: @@ -249,6 +249,7 @@ External library support:
--enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no] --enable-libopencore-amrwb enable AMR-WB decoding via libopencore-amrwb [no]
--enable-libopencv enable video filtering via libopencv [no] --enable-libopencv enable video filtering via libopencv [no]
--enable-libopenh264 enable H.264 encoding via OpenH264 [no] --enable-libopenh264 enable H.264 encoding via OpenH264 [no]
@ -35,7 +35,7 @@ index ba5793b2ff..8855c1a908 100755
--enable-libopenjpeg enable JPEG 2000 de/encoding via OpenJPEG [no] --enable-libopenjpeg enable JPEG 2000 de/encoding via OpenJPEG [no]
--enable-libopenmpt enable decoding tracked files via libopenmpt [no] --enable-libopenmpt enable decoding tracked files via libopenmpt [no]
--enable-libopenvino enable OpenVINO as a DNN module backend --enable-libopenvino enable OpenVINO as a DNN module backend
@@ -1844,6 +1845,7 @@ EXTERNAL_LIBRARY_LIST=" @@ -1871,6 +1872,7 @@ EXTERNAL_LIBRARY_LIST="
libmysofa libmysofa
libopencv libopencv
libopenh264 libopenh264
@ -43,7 +43,7 @@ index ba5793b2ff..8855c1a908 100755
libopenjpeg libopenjpeg
libopenmpt libopenmpt
libopenvino libopenvino
@@ -6596,6 +6598,7 @@ enabled libopencv && { check_headers opencv2/core/core_c.h && @@ -6765,6 +6767,7 @@ enabled libopencv && { check_headers opencv2/core/core_c.h &&
require libopencv opencv2/core/core_c.h cvCreateImageHeader -lopencv_core -lopencv_imgproc; } || require libopencv opencv2/core/core_c.h cvCreateImageHeader -lopencv_core -lopencv_imgproc; } ||
require_pkg_config libopencv opencv opencv/cxcore.h cvCreateImageHeader; } require_pkg_config libopencv opencv opencv/cxcore.h cvCreateImageHeader; }
enabled libopenh264 && require_pkg_config libopenh264 openh264 wels/codec_api.h WelsGetCodecVersion enabled libopenh264 && require_pkg_config libopenh264 openh264 wels/codec_api.h WelsGetCodecVersion
@ -52,19 +52,19 @@ index ba5793b2ff..8855c1a908 100755
{ require_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } } { require_pkg_config libopenjpeg "libopenjp2 >= 2.1.0" openjpeg.h opj_version -DOPJ_STATIC && add_cppflags -DOPJ_STATIC; } }
enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs "-lstdc++" enabled libopenmpt && require_pkg_config libopenmpt "libopenmpt >= 0.2.6557" libopenmpt/libopenmpt.h openmpt_module_create -lstdc++ && append libopenmpt_extralibs "-lstdc++"
diff --git a/libavcodec/Makefile b/libavcodec/Makefile diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index 457ec58377..08a26fba5f 100644 index 580a8d6b54..c27d229f6d 100644
--- a/libavcodec/Makefile --- a/libavcodec/Makefile
+++ b/libavcodec/Makefile +++ b/libavcodec/Makefile
@@ -1075,6 +1075,7 @@ OBJS-$(CONFIG_LIBMP3LAME_ENCODER) += libmp3lame.o @@ -1115,6 +1115,7 @@ OBJS-$(CONFIG_LIBMP3LAME_ENCODER) += libmp3lame.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER) += libopencore-amr.o OBJS-$(CONFIG_LIBOPENCORE_AMRNB_DECODER) += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER) += libopencore-amr.o OBJS-$(CONFIG_LIBOPENCORE_AMRNB_ENCODER) += libopencore-amr.o
OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER) += libopencore-amr.o OBJS-$(CONFIG_LIBOPENCORE_AMRWB_DECODER) += libopencore-amr.o
+OBJS-$(CONFIG_LIBOPENH264_DLOPEN) += libopenh264_dlopen.o +OBJS-$(CONFIG_LIBOPENH264_DLOPEN) += libopenh264_dlopen.o
OBJS-$(CONFIG_LIBOPENH264_DECODER) += libopenh264dec.o libopenh264.o OBJS-$(CONFIG_LIBOPENH264_DECODER) += libopenh264dec.o libopenh264.o
OBJS-$(CONFIG_LIBOPENH264_ENCODER) += libopenh264enc.o libopenh264.o OBJS-$(CONFIG_LIBOPENH264_ENCODER) += libopenh264enc.o libopenh264.o
OBJS-$(CONFIG_LIBOPENJPEG_DECODER) += libopenjpegdec.o OBJS-$(CONFIG_LIBOPENJPEG_ENCODER) += libopenjpegenc.o
diff --git a/libavcodec/libopenh264.c b/libavcodec/libopenh264.c diff --git a/libavcodec/libopenh264.c b/libavcodec/libopenh264.c
index 0f6d28ed88..a124c3fa1e 100644 index c80c85ea8b..128c3d9846 100644
--- a/libavcodec/libopenh264.c --- a/libavcodec/libopenh264.c
+++ b/libavcodec/libopenh264.c +++ b/libavcodec/libopenh264.c
@@ -20,8 +20,13 @@ @@ -20,8 +20,13 @@
@ -81,26 +81,6 @@ index 0f6d28ed88..a124c3fa1e 100644
#include "libavutil/error.h" #include "libavutil/error.h"
#include "libavutil/log.h" #include "libavutil/log.h"
@@ -52,8 +57,17 @@ int ff_libopenh264_check_version(void *logctx)
// Mingw GCC < 4.7 on x86_32 uses an incorrect/buggy ABI for the WelsGetCodecVersion
// function (for functions returning larger structs), thus skip the check in those
// configurations.
-#if !defined(_WIN32) || !defined(__GNUC__) || !ARCH_X86_32 || AV_GCC_VERSION_AT_LEAST(4, 7)
- OpenH264Version libver = WelsGetCodecVersion();
+ // Also, for dlopened OpenH264, we should not do the version check. It's too punitive.
+#if !defined(_WIN32) || !defined(__GNUC__) || !ARCH_X86_32 || AV_GCC_VERSION_AT_LEAST(4, 7) || !defined(CONFIG_LIBOPENH264_DLOPEN)
+ OpenH264Version libver;
+
+#ifdef CONFIG_LIBOPENH264_DLOPEN
+ if (loadLibOpenH264(logctx)) {
+ return AVERROR_EXTERNAL;
+ }
+#endif
+
+ libver = WelsGetCodecVersion();
if (memcmp(&libver, &g_stCodecVersion, sizeof(libver))) {
av_log(logctx, AV_LOG_ERROR, "Incorrect library version loaded\n");
return AVERROR(EINVAL);
diff --git a/libavcodec/libopenh264_dlopen.c b/libavcodec/libopenh264_dlopen.c diff --git a/libavcodec/libopenh264_dlopen.c b/libavcodec/libopenh264_dlopen.c
new file mode 100644 new file mode 100644
index 0000000000..49ea8ff44f index 0000000000..49ea8ff44f
@ -319,7 +299,7 @@ index 0000000000..d7d8bb7cad
+ +
+#endif /* HAVE_LIBOPENH264_DLOPEN_H */ +#endif /* HAVE_LIBOPENH264_DLOPEN_H */
diff --git a/libavcodec/libopenh264dec.c b/libavcodec/libopenh264dec.c diff --git a/libavcodec/libopenh264dec.c b/libavcodec/libopenh264dec.c
index 007f86b619..57aa3bc1d1 100644 index b6a9bba2dc..e042189161 100644
--- a/libavcodec/libopenh264dec.c --- a/libavcodec/libopenh264dec.c
+++ b/libavcodec/libopenh264dec.c +++ b/libavcodec/libopenh264dec.c
@@ -19,8 +19,12 @@ @@ -19,8 +19,12 @@
@ -335,7 +315,7 @@ index 007f86b619..57aa3bc1d1 100644
#include "libavutil/common.h" #include "libavutil/common.h"
#include "libavutil/fifo.h" #include "libavutil/fifo.h"
@@ -56,6 +60,12 @@ static av_cold int svc_decode_init(AVCodecContext *avctx) @@ -55,6 +59,12 @@ static av_cold int svc_decode_init(AVCodecContext *avctx)
int log_level; int log_level;
WelsTraceCallback callback_function; WelsTraceCallback callback_function;
@ -345,11 +325,11 @@ index 007f86b619..57aa3bc1d1 100644
+ } + }
+#endif +#endif
+ +
if ((err = ff_libopenh264_check_version(avctx)) < 0) if (WelsCreateDecoder(&s->decoder)) {
return AVERROR_DECODER_NOT_FOUND; av_log(avctx, AV_LOG_ERROR, "Unable to create decoder\n");
return AVERROR_UNKNOWN;
diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c diff --git a/libavcodec/libopenh264enc.c b/libavcodec/libopenh264enc.c
index db252aace1..75289678da 100644 index 6f231d22b2..3f0e990d80 100644
--- a/libavcodec/libopenh264enc.c --- a/libavcodec/libopenh264enc.c
+++ b/libavcodec/libopenh264enc.c +++ b/libavcodec/libopenh264enc.c
@@ -19,8 +19,12 @@ @@ -19,8 +19,12 @@
@ -365,7 +345,7 @@ index db252aace1..75289678da 100644
#include "libavutil/attributes.h" #include "libavutil/attributes.h"
#include "libavutil/common.h" #include "libavutil/common.h"
@@ -137,6 +141,12 @@ static av_cold int svc_encode_init(AVCodecContext *avctx) @@ -114,6 +118,12 @@ static av_cold int svc_encode_init(AVCodecContext *avctx)
WelsTraceCallback callback_function; WelsTraceCallback callback_function;
AVCPBProperties *props; AVCPBProperties *props;
@ -375,9 +355,9 @@ index db252aace1..75289678da 100644
+ } + }
+#endif +#endif
+ +
if ((err = ff_libopenh264_check_version(avctx)) < 0) if (WelsCreateSVCEncoder(&s->encoder)) {
return AVERROR_ENCODER_NOT_FOUND; av_log(avctx, AV_LOG_ERROR, "Unable to create encoder\n");
return AVERROR_UNKNOWN;
-- --
2.36.1 2.43.0

131
ffmpeg-gcc14.patch Normal file
View File

@ -0,0 +1,131 @@
From 68ef9a29478fad450ec29ec14120afad3938e75b Mon Sep 17 00:00:00 2001
From: Sandro Mani <manisandro@gmail.com>
Date: Tue, 30 Jan 2024 09:16:13 +0100
Subject: [PATCH] Fix -Wint-conversion and -Wincompatible-pointer-types errors
---
libavcodec/pcm-bluray.c | 4 ++--
libavcodec/pcm-dvd.c | 2 +-
libavcodec/vulkan_av1.c | 2 +-
libavcodec/vulkan_decode.c | 6 +++---
libavcodec/vulkan_video.c | 2 +-
libavfilter/vsrc_testsrc_vulkan.c | 4 ++--
libavutil/hwcontext_vaapi.c | 2 +-
7 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/libavcodec/pcm-bluray.c b/libavcodec/pcm-bluray.c
index f656095..56fa373 100644
--- a/libavcodec/pcm-bluray.c
+++ b/libavcodec/pcm-bluray.c
@@ -167,7 +167,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
samples *= num_source_channels;
if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
#if HAVE_BIGENDIAN
- bytestream2_get_buffer(&gb, dst16, buf_size);
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, buf_size);
#else
do {
*dst16++ = bytestream2_get_be16u(&gb);
@@ -187,7 +187,7 @@ static int pcm_bluray_decode_frame(AVCodecContext *avctx, AVFrame *frame,
if (AV_SAMPLE_FMT_S16 == avctx->sample_fmt) {
do {
#if HAVE_BIGENDIAN
- bytestream2_get_buffer(&gb, dst16, avctx->ch_layout.nb_channels * 2);
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, avctx->ch_layout.nb_channels * 2);
dst16 += avctx->ch_layout.nb_channels;
#else
channel = avctx->ch_layout.nb_channels;
diff --git a/libavcodec/pcm-dvd.c b/libavcodec/pcm-dvd.c
index 419b2a1..319746c 100644
--- a/libavcodec/pcm-dvd.c
+++ b/libavcodec/pcm-dvd.c
@@ -157,7 +157,7 @@ static void *pcm_dvd_decode_samples(AVCodecContext *avctx, const uint8_t *src,
switch (avctx->bits_per_coded_sample) {
case 16: {
#if HAVE_BIGENDIAN
- bytestream2_get_buffer(&gb, dst16, blocks * s->block_size);
+ bytestream2_get_buffer(&gb, (uint8_t*)dst16, blocks * s->block_size);
dst16 += blocks * s->block_size / 2;
#else
int samples = blocks * avctx->ch_layout.nb_channels;
diff --git a/libavcodec/vulkan_av1.c b/libavcodec/vulkan_av1.c
index 4998bf7..9730e4b 100644
--- a/libavcodec/vulkan_av1.c
+++ b/libavcodec/vulkan_av1.c
@@ -180,7 +180,7 @@ static int vk_av1_create_params(AVCodecContext *avctx, AVBufferRef **buf)
.sType = VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR,
.pNext = &av1_params,
.videoSession = ctx->common.session,
- .videoSessionParametersTemplate = NULL,
+ .videoSessionParametersTemplate = VK_NULL_HANDLE,
};
err = ff_vk_decode_create_params(buf, avctx, ctx, &session_params_create);
diff --git a/libavcodec/vulkan_decode.c b/libavcodec/vulkan_decode.c
index a89d84f..fdbcbb4 100644
--- a/libavcodec/vulkan_decode.c
+++ b/libavcodec/vulkan_decode.c
@@ -188,9 +188,9 @@ int ff_vk_decode_prepare_frame(FFVulkanDecodeContext *dec, AVFrame *pic,
return 0;
vkpic->dpb_frame = NULL;
- vkpic->img_view_ref = NULL;
- vkpic->img_view_out = NULL;
- vkpic->img_view_dest = NULL;
+ vkpic->img_view_ref = VK_NULL_HANDLE;
+ vkpic->img_view_out = VK_NULL_HANDLE;
+ vkpic->img_view_dest = VK_NULL_HANDLE;
vkpic->destroy_image_view = vk->DestroyImageView;
vkpic->wait_semaphores = vk->WaitSemaphores;
diff --git a/libavcodec/vulkan_video.c b/libavcodec/vulkan_video.c
index 236aa12..c5144bd 100644
--- a/libavcodec/vulkan_video.c
+++ b/libavcodec/vulkan_video.c
@@ -287,7 +287,7 @@ av_cold void ff_vk_video_common_uninit(FFVulkanContext *s,
if (common->session) {
vk->DestroyVideoSessionKHR(s->hwctx->act_dev, common->session,
s->hwctx->alloc);
- common->session = NULL;
+ common->session = VK_NULL_HANDLE;
}
if (common->nb_mem && common->mem)
diff --git a/libavfilter/vsrc_testsrc_vulkan.c b/libavfilter/vsrc_testsrc_vulkan.c
index 8761c21..1720bfa 100644
--- a/libavfilter/vsrc_testsrc_vulkan.c
+++ b/libavfilter/vsrc_testsrc_vulkan.c
@@ -231,7 +231,7 @@ static int testsrc_vulkan_activate(AVFilterContext *ctx)
return AVERROR(ENOMEM);
err = ff_vk_filter_process_simple(&s->vkctx, &s->e, &s->pl, s->picref, NULL,
- NULL, &s->opts, sizeof(s->opts));
+ VK_NULL_HANDLE, &s->opts, sizeof(s->opts));
if (err < 0)
return err;
}
@@ -250,7 +250,7 @@ static int testsrc_vulkan_activate(AVFilterContext *ctx)
frame->sample_aspect_ratio = s->sar;
if (!s->draw_once) {
err = ff_vk_filter_process_simple(&s->vkctx, &s->e, &s->pl, frame, NULL,
- NULL, &s->opts, sizeof(s->opts));
+ VK_NULL_HANDLE, &s->opts, sizeof(s->opts));
if (err < 0) {
av_frame_free(&frame);
return err;
diff --git a/libavutil/hwcontext_vaapi.c b/libavutil/hwcontext_vaapi.c
index 12bc951..d326ad6 100644
--- a/libavutil/hwcontext_vaapi.c
+++ b/libavutil/hwcontext_vaapi.c
@@ -1203,7 +1203,7 @@ static int vaapi_map_from_drm(AVHWFramesContext *src_fc, AVFrame *dst,
if (!use_prime2 || vas != VA_STATUS_SUCCESS) {
int k;
- unsigned long buffer_handle;
+ size_t buffer_handle;
VASurfaceAttribExternalBuffers buffer_desc;
VASurfaceAttrib buffer_attrs[2] = {
{
--
2.43.0

File diff suppressed because it is too large Load Diff

View File

@ -1,37 +0,0 @@
From: Jan Engelhardt <jengelh@inai.de>
Date: 2016-04-10 23:23:53.138440254 +0200
Improve the error messages a bit to say what's really going on
(in light of a reduced build).
---
fftools/ffmpeg.c | 2 +-
fftools/ffmpeg_filter.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
Index: ffmpeg-6.0/fftools/ffmpeg.c
===================================================================
--- ffmpeg-6.0.orig/fftools/ffmpeg.c
+++ ffmpeg-6.0/fftools/ffmpeg.c
@@ -2797,7 +2797,7 @@ static int init_input_stream(InputStream
if (ist->decoding_needed) {
const AVCodec *codec = ist->dec;
if (!codec) {
- snprintf(error, error_len, "Decoder (codec %s) not found for input stream #%d:%d",
+ snprintf(error, error_len, "This build of ffmpeg does not include a \"%s\" decoder needed for input stream #%d:%d.",
avcodec_get_name(ist->dec_ctx->codec_id), ist->file_index, ist->st->index);
return AVERROR(EINVAL);
}
Index: ffmpeg-6.0/fftools/ffmpeg_filter.c
===================================================================
--- ffmpeg-6.0.orig/fftools/ffmpeg_filter.c
+++ ffmpeg-6.0/fftools/ffmpeg_filter.c
@@ -1064,7 +1064,7 @@ static int configure_input_filter(Filter
{
if (!ifilter->ist->dec) {
av_log(NULL, AV_LOG_ERROR,
- "No decoder for stream #%d:%d, filtering impossible\n",
+ "This build of ffmpeg does not have a suitable decoder for stream #%d:%d enabled, filtering impossible\n",
ifilter->ist->file_index, ifilter->ist->st->index);
return AVERROR_DECODER_NOT_FOUND;
}

View File

@ -91,8 +91,8 @@
Name: ffmpeg Name: ffmpeg
%global pkg_name %{name}%{?pkg_suffix} %global pkg_name %{name}%{?pkg_suffix}
Version: 6.0.1 Version: 6.1.1
Release: 1.rvre1%{?dist} Release: 9.rvre0%{?dist}
Summary: A complete solution to record, convert and stream audio and video Summary: A complete solution to record, convert and stream audio and video
License: GPL-3.0-or-later License: GPL-3.0-or-later
URL: https://ffmpeg.org/ URL: https://ffmpeg.org/
@ -113,28 +113,15 @@ Source93: ffmpeg_find_free_source_headers.sh
# Fixes for reduced codec selection on free build # Fixes for reduced codec selection on free build
Patch1: ffmpeg-codec-choice.patch Patch1: ffmpeg-codec-choice.patch
# Better error messages for free build
Patch2: ffmpeg-new-coder-errors.patch
# Allow to build with fdk-aac-free # Allow to build with fdk-aac-free
# See https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112 # See https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112
Patch3: ffmpeg-allow-fdk-aac-free.patch Patch2: ffmpeg-allow-fdk-aac-free.patch
# Backport upstream patches for libplacebo v5.264 # Drop openh264 runtime version checks
Patch4: 0001-avfilter-vf_libplacebo-wrap-deprecated-opts-in-FF_AP.patch # https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=10211
Patch5: 0001-avfilter-vf_libplacebo-remove-deprecated-field.patch Patch4: 0001-lavc-libopenh264-Drop-openh264-runtime-version-check.patch
Patch5: ffmpeg-c99.patch
# Backport fix for segfault when passing non-existent filter option # Fix build with gcc14 (-Wint-conversion, -Wincompatible-pointer-types)
# See: https://bugzilla.rpmfusion.org/show_bug.cgi?id=6773 Patch6: ffmpeg-gcc14.patch
Patch7: 0001-fftools-ffmpeg_filter-initialize-the-o-to-silence-th.patch
# Backport patches for enhanced rtmp support
# Cf. https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=8926
## From: https://patchwork.ffmpeg.org/series/8926/mbox/
Patch8: FFmpeg-devel-v10-Support-enhanced-flv-in-FFmpeg.patch
# Backport AV1 VA-API encode support
# Courtesy of GloriousEggroll
## Adapted from: https://patchwork.ffmpeg.org/project/ffmpeg/list/?series=9594
Patch9: ffmpeg-ge-av1-vaapi-encode-support.patch
# Set up dlopen for openh264 # Set up dlopen for openh264
Patch1001: ffmpeg-dlopen-openh264.patch Patch1001: ffmpeg-dlopen-openh264.patch
@ -252,7 +239,7 @@ BuildRequires: pkgconfig(vidstab)
BuildRequires: pkgconfig(vorbis) BuildRequires: pkgconfig(vorbis)
BuildRequires: pkgconfig(vo-amrwbenc) BuildRequires: pkgconfig(vo-amrwbenc)
BuildRequires: pkgconfig(vpx) BuildRequires: pkgconfig(vpx)
BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(vulkan) >= 1.3.255
BuildRequires: pkgconfig(wavpack) BuildRequires: pkgconfig(wavpack)
BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-render) BuildRequires: pkgconfig(xcb-render)
@ -352,6 +339,7 @@ Requires: libswresample%{?pkg_suffix}%{_isa} = %{version}-%{release}
## Note, we can do this because openh264 is provided in a default-enabled ## Note, we can do this because openh264 is provided in a default-enabled
## third party repository provided by Cisco. ## third party repository provided by Cisco.
Recommends: libopenh264.so.%{openh264_soversion}%{?lib64_suffix} Recommends: libopenh264.so.%{openh264_soversion}%{?lib64_suffix}
Suggests: openh264%{_isa}
%description -n libavcodec%{?pkg_suffix} %description -n libavcodec%{?pkg_suffix}
The libavcodec library provides a generic encoding/decoding framework The libavcodec library provides a generic encoding/decoding framework
@ -875,11 +863,42 @@ rm -rf %{buildroot}%{_datadir}/%{name}/examples
%{_mandir}/man3/libswscale.3* %{_mandir}/man3/libswscale.3*
%changelog %changelog
* Tue Nov 28 2023 David Abdurachmanov <davidlt@rivosinc.com> - 6.0.1-1.rvre1 * Fri Mar 08 2024 David Abdurachmanov <davidlt@rivosinc.com> - 6.1.1-9.rvre0
- Rebuilt for Fedora/RISCV (riscv64) - Rebuilt for Fedora/RISCV (riscv64)
* Fri Nov 17 2023 David Abdurachmanov <davidlt@rivosinc.com> - 6.0.1-1.rvre0 * Wed Feb 14 2024 Sérgio Basto <sergio@serjux.com> - 6.1.1-9
- Rebuilt for Fedora/RISCV (riscv64) - Rebuild for jpegxl (libjxl) 0.9.2 with soname bump
* Wed Feb 07 2024 Pete Walter <pwalter@fedoraproject.org> - 6.1.1-8
- Rebuild for libvpx 1.14.x
* Sun Jan 28 2024 Sandro Mani <manisandro@gmail.com> - 6.1.1-7
- Rebuild (tesseract)
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.1.1-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 6.1.1-5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Jan 15 2024 Neal Gompa <ngompa@fedoraproject.org> - 6.1.1-4
- Add missing files for some of the libraries to fix riscv64 builds
* Fri Jan 12 2024 Fabio Valentini <decathorpe@gmail.com> - 6.1.1-3
- Rebuild for dav1d 1.3.0
* Fri Jan 05 2024 Florian Weimer <fweimer@redhat.com> - 6.1.1-2
- Backport upstream patch to fix C compatibility issues
* Thu Jan 04 2024 Neal Gompa <ngompa@fedoraproject.org> - 6.1.1-1
- Update to 6.1.1
* Thu Jan 04 2024 Neal Gompa <ngompa@fedoraproject.org> - 6.1-1
- Rebase to 6.1
* Wed Dec 06 2023 Kalev Lember <klember@redhat.com> - 6.0.1-2
- Prefer openh264 over noopenh264
- Backport upstream patch to drop openh264 runtime version checks
* Sat Nov 11 2023 Neal Gompa <ngompa@fedoraproject.org> - 6.0.1-1 * Sat Nov 11 2023 Neal Gompa <ngompa@fedoraproject.org> - 6.0.1-1
- Update to 6.0.1 - Update to 6.0.1

View File

@ -29,8 +29,6 @@ doc/codecs.texi
doc/decoders.texi doc/decoders.texi
doc/default.css doc/default.css
doc/demuxers.texi doc/demuxers.texi
doc/dev_community/community.md
doc/dev_community/resolution_process.md
doc/developer.texi doc/developer.texi
doc/devices.texi doc/devices.texi
doc/doxy-wrapper.sh doc/doxy-wrapper.sh
@ -138,7 +136,9 @@ fftools/cmdutils.c
fftools/cmdutils.h fftools/cmdutils.h
fftools/ffmpeg.c fftools/ffmpeg.c
fftools/ffmpeg.h fftools/ffmpeg.h
fftools/ffmpeg_dec.c
fftools/ffmpeg_demux.c fftools/ffmpeg_demux.c
fftools/ffmpeg_enc.c
fftools/ffmpeg_filter.c fftools/ffmpeg_filter.c
fftools/ffmpeg_hw.c fftools/ffmpeg_hw.c
fftools/ffmpeg_mux.c fftools/ffmpeg_mux.c
@ -212,10 +212,7 @@ libavcodec/aandcttab.h
libavcodec/aarch64/Makefile libavcodec/aarch64/Makefile
libavcodec/aarch64/aacpsdsp_init_aarch64.c libavcodec/aarch64/aacpsdsp_init_aarch64.c
libavcodec/aarch64/aacpsdsp_neon.S libavcodec/aarch64/aacpsdsp_neon.S
libavcodec/aarch64/asm-offsets.h
libavcodec/aarch64/cabac.h libavcodec/aarch64/cabac.h
libavcodec/aarch64/fft_init_aarch64.c
libavcodec/aarch64/fft_neon.S
libavcodec/aarch64/fmtconvert_init.c libavcodec/aarch64/fmtconvert_init.c
libavcodec/aarch64/fmtconvert_neon.S libavcodec/aarch64/fmtconvert_neon.S
libavcodec/aarch64/h264chroma_init_aarch64.c libavcodec/aarch64/h264chroma_init_aarch64.c
@ -232,7 +229,6 @@ libavcodec/aarch64/hpeldsp_neon.S
libavcodec/aarch64/idct.h libavcodec/aarch64/idct.h
libavcodec/aarch64/idctdsp_init_aarch64.c libavcodec/aarch64/idctdsp_init_aarch64.c
libavcodec/aarch64/idctdsp_neon.S libavcodec/aarch64/idctdsp_neon.S
libavcodec/aarch64/mdct_neon.S
libavcodec/aarch64/me_cmp_init_aarch64.c libavcodec/aarch64/me_cmp_init_aarch64.c
libavcodec/aarch64/me_cmp_neon.S libavcodec/aarch64/me_cmp_neon.S
libavcodec/aarch64/mpegaudiodsp_init.c libavcodec/aarch64/mpegaudiodsp_init.c
@ -358,9 +354,6 @@ libavcodec/arm/blockdsp_init_neon.c
libavcodec/arm/blockdsp_neon.S libavcodec/arm/blockdsp_neon.S
libavcodec/arm/cabac.h libavcodec/arm/cabac.h
libavcodec/arm/dca.h libavcodec/arm/dca.h
libavcodec/arm/fft_init_arm.c
libavcodec/arm/fft_neon.S
libavcodec/arm/fft_vfp.S
libavcodec/arm/flacdsp_arm.S libavcodec/arm/flacdsp_arm.S
libavcodec/arm/flacdsp_init_arm.c libavcodec/arm/flacdsp_init_arm.c
libavcodec/arm/fmtconvert_init_arm.c libavcodec/arm/fmtconvert_init_arm.c
@ -398,8 +391,6 @@ libavcodec/arm/jrevdct_arm.S
libavcodec/arm/lossless_audiodsp_init_arm.c libavcodec/arm/lossless_audiodsp_init_arm.c
libavcodec/arm/lossless_audiodsp_neon.S libavcodec/arm/lossless_audiodsp_neon.S
libavcodec/arm/mathops.h libavcodec/arm/mathops.h
libavcodec/arm/mdct_neon.S
libavcodec/arm/mdct_vfp.S
libavcodec/arm/me_cmp_armv6.S libavcodec/arm/me_cmp_armv6.S
libavcodec/arm/me_cmp_init_arm.c libavcodec/arm/me_cmp_init_arm.c
libavcodec/arm/mlpdsp_armv5te.S libavcodec/arm/mlpdsp_armv5te.S
@ -419,8 +410,6 @@ libavcodec/arm/neontest.c
libavcodec/arm/pixblockdsp_armv6.S libavcodec/arm/pixblockdsp_armv6.S
libavcodec/arm/pixblockdsp_init_arm.c libavcodec/arm/pixblockdsp_init_arm.c
libavcodec/arm/pixblockdsp_neon.S libavcodec/arm/pixblockdsp_neon.S
libavcodec/arm/rdft_init_arm.c
libavcodec/arm/rdft_neon.S
libavcodec/arm/sbcdsp_armv6.S libavcodec/arm/sbcdsp_armv6.S
libavcodec/arm/sbcdsp_init_arm.c libavcodec/arm/sbcdsp_init_arm.c
libavcodec/arm/sbcdsp_neon.S libavcodec/arm/sbcdsp_neon.S
@ -468,6 +457,7 @@ libavcodec/arm/vp9lpf_16bpp_neon.S
libavcodec/arm/vp9lpf_neon.S libavcodec/arm/vp9lpf_neon.S
libavcodec/arm/vp9mc_16bpp_neon.S libavcodec/arm/vp9mc_16bpp_neon.S
libavcodec/arm/vp9mc_neon.S libavcodec/arm/vp9mc_neon.S
libavcodec/arm/vpx_arith.h
libavcodec/ass.c libavcodec/ass.c
libavcodec/ass.h libavcodec/ass.h
libavcodec/ass_split.c libavcodec/ass_split.c
@ -499,6 +489,8 @@ libavcodec/aura.c
libavcodec/av1.h libavcodec/av1.h
libavcodec/av1_frame_merge_bsf.c libavcodec/av1_frame_merge_bsf.c
libavcodec/av1_frame_split_bsf.c libavcodec/av1_frame_split_bsf.c
libavcodec/av1_levels.c
libavcodec/av1_levels.h
libavcodec/av1_metadata_bsf.c libavcodec/av1_metadata_bsf.c
libavcodec/av1_parse.c libavcodec/av1_parse.c
libavcodec/av1_parse.h libavcodec/av1_parse.h
@ -507,6 +499,7 @@ libavcodec/av1dec.c
libavcodec/av1dec.h libavcodec/av1dec.h
libavcodec/avcodec.c libavcodec/avcodec.c
libavcodec/avcodec.h libavcodec/avcodec.h
libavcodec/avcodec_internal.h
libavcodec/avdct.c libavcodec/avdct.c
libavcodec/avdct.h libavcodec/avdct.h
libavcodec/avfft.c libavcodec/avfft.c
@ -573,6 +566,8 @@ libavcodec/cbs_h2645.h
libavcodec/cbs_h264_syntax_template.c libavcodec/cbs_h264_syntax_template.c
libavcodec/cbs_h265.h libavcodec/cbs_h265.h
libavcodec/cbs_h265_syntax_template.c libavcodec/cbs_h265_syntax_template.c
libavcodec/cbs_h266.h
libavcodec/cbs_h266_syntax_template.c
libavcodec/cbs_internal.h libavcodec/cbs_internal.h
libavcodec/cbs_jpeg.c libavcodec/cbs_jpeg.c
libavcodec/cbs_jpeg.h libavcodec/cbs_jpeg.h
@ -652,7 +647,6 @@ libavcodec/dcaenc.h
libavcodec/dcahuff.c libavcodec/dcahuff.c
libavcodec/dcahuff.h libavcodec/dcahuff.h
libavcodec/dcamath.h libavcodec/dcamath.h
libavcodec/dct.c
libavcodec/dct.h libavcodec/dct.h
libavcodec/dct32.h libavcodec/dct32.h
libavcodec/dct32_fixed.c libavcodec/dct32_fixed.c
@ -731,8 +725,6 @@ libavcodec/dvenc.c
libavcodec/dxa.c libavcodec/dxa.c
libavcodec/dxtory.c libavcodec/dxtory.c
libavcodec/dxva2.h libavcodec/dxva2.h
libavcodec/dynamic_hdr10_plus.c
libavcodec/dynamic_hdr10_plus.h
libavcodec/dynamic_hdr_vivid.c libavcodec/dynamic_hdr_vivid.c
libavcodec/dynamic_hdr_vivid.h libavcodec/dynamic_hdr_vivid.h
libavcodec/eac3_core_bsf.c libavcodec/eac3_core_bsf.c
@ -754,6 +746,13 @@ libavcodec/error_resilience.c
libavcodec/error_resilience.h libavcodec/error_resilience.h
libavcodec/escape124.c libavcodec/escape124.c
libavcodec/escape130.c libavcodec/escape130.c
libavcodec/evc.h
libavcodec/evc_frame_merge_bsf.c
libavcodec/evc_parse.c
libavcodec/evc_parse.h
libavcodec/evc_parser.c
libavcodec/evc_ps.c
libavcodec/evc_ps.h
libavcodec/evrcdata.h libavcodec/evrcdata.h
libavcodec/evrcdec.c libavcodec/evrcdec.c
libavcodec/exif.c libavcodec/exif.c
@ -773,13 +772,6 @@ libavcodec/fdctdsp.c
libavcodec/fdctdsp.h libavcodec/fdctdsp.h
libavcodec/fflcms2.c libavcodec/fflcms2.c
libavcodec/fflcms2.h libavcodec/fflcms2.h
libavcodec/fft-internal.h
libavcodec/fft.h
libavcodec/fft_fixed_32.c
libavcodec/fft_float.c
libavcodec/fft_init_table.c
libavcodec/fft_table.h
libavcodec/fft_template.c
libavcodec/ffv1.c libavcodec/ffv1.c
libavcodec/ffv1.h libavcodec/ffv1.h
libavcodec/ffv1_template.c libavcodec/ffv1_template.c
@ -916,6 +908,7 @@ libavcodec/h264qpel_template.c
libavcodec/h265_metadata_bsf.c libavcodec/h265_metadata_bsf.c
libavcodec/h265_profile_level.c libavcodec/h265_profile_level.c
libavcodec/h265_profile_level.h libavcodec/h265_profile_level.h
libavcodec/h266_metadata_bsf.c
libavcodec/h274.h libavcodec/h274.h
libavcodec/half2float.c libavcodec/half2float.c
libavcodec/hap.c libavcodec/hap.c
@ -970,6 +963,7 @@ libavcodec/huffyuvdsp.h
libavcodec/huffyuvenc.c libavcodec/huffyuvenc.c
libavcodec/huffyuvencdsp.c libavcodec/huffyuvencdsp.c
libavcodec/huffyuvencdsp.h libavcodec/huffyuvencdsp.h
libavcodec/hwaccel_internal.h
libavcodec/hwaccels.h libavcodec/hwaccels.h
libavcodec/hwconfig.h libavcodec/hwconfig.h
libavcodec/idcinvideo.c libavcodec/idcinvideo.c
@ -1021,10 +1015,13 @@ libavcodec/jpeg2000.c
libavcodec/jpeg2000.h libavcodec/jpeg2000.h
libavcodec/jpeg2000_parser.c libavcodec/jpeg2000_parser.c
libavcodec/jpeg2000dec.c libavcodec/jpeg2000dec.c
libavcodec/jpeg2000dec.h
libavcodec/jpeg2000dsp.c libavcodec/jpeg2000dsp.c
libavcodec/jpeg2000dsp.h libavcodec/jpeg2000dsp.h
libavcodec/jpeg2000dwt.c libavcodec/jpeg2000dwt.c
libavcodec/jpeg2000dwt.h libavcodec/jpeg2000dwt.h
libavcodec/jpeg2000htdec.c
libavcodec/jpeg2000htdec.h
libavcodec/jpegls.c libavcodec/jpegls.c
libavcodec/jpegls.h libavcodec/jpegls.h
libavcodec/jpeglsdec.c libavcodec/jpeglsdec.c
@ -1035,6 +1032,10 @@ libavcodec/jpegquanttables.h
libavcodec/jpegtables.c libavcodec/jpegtables.c
libavcodec/jpegtables.h libavcodec/jpegtables.h
libavcodec/jpegtabs.h libavcodec/jpegtabs.h
libavcodec/jpegxl.h
libavcodec/jpegxl_parse.c
libavcodec/jpegxl_parse.h
libavcodec/jpegxl_parser.c
libavcodec/jrevdct.c libavcodec/jrevdct.c
libavcodec/jvdec.c libavcodec/jvdec.c
libavcodec/kbdwin.c libavcodec/kbdwin.c
@ -1070,7 +1071,6 @@ libavcodec/libopenh264.c
libavcodec/libopenh264.h libavcodec/libopenh264.h
libavcodec/libopenh264dec.c libavcodec/libopenh264dec.c
libavcodec/libopenh264enc.c libavcodec/libopenh264enc.c
libavcodec/libopenjpegdec.c
libavcodec/libopenjpegenc.c libavcodec/libopenjpegenc.c
libavcodec/libopus.c libavcodec/libopus.c
libavcodec/libopus.h libavcodec/libopus.h
@ -1086,7 +1086,6 @@ libavcodec/libtwolame.c
libavcodec/libvo-amrwbenc.c libavcodec/libvo-amrwbenc.c
libavcodec/libvorbisdec.c libavcodec/libvorbisdec.c
libavcodec/libvorbisenc.c libavcodec/libvorbisenc.c
libavcodec/libvpx.c
libavcodec/libvpx.h libavcodec/libvpx.h
libavcodec/libvpxdec.c libavcodec/libvpxdec.c
libavcodec/libvpxenc.c libavcodec/libvpxenc.c
@ -1117,9 +1116,6 @@ libavcodec/m101.c
libavcodec/mace.c libavcodec/mace.c
libavcodec/mathops.h libavcodec/mathops.h
libavcodec/mathtables.c libavcodec/mathtables.c
libavcodec/mdct_fixed_32.c
libavcodec/mdct_float.c
libavcodec/mdct_template.c
libavcodec/mdec.c libavcodec/mdec.c
libavcodec/me_cmp.c libavcodec/me_cmp.c
libavcodec/me_cmp.h libavcodec/me_cmp.h
@ -1381,10 +1377,6 @@ libavcodec/ppc/audiodsp.c
libavcodec/ppc/blockdsp.c libavcodec/ppc/blockdsp.c
libavcodec/ppc/fdct.h libavcodec/ppc/fdct.h
libavcodec/ppc/fdctdsp.c libavcodec/ppc/fdctdsp.c
libavcodec/ppc/fft_altivec.S
libavcodec/ppc/fft_init.c
libavcodec/ppc/fft_vsx.c
libavcodec/ppc/fft_vsx.h
libavcodec/ppc/fmtconvert_altivec.c libavcodec/ppc/fmtconvert_altivec.c
libavcodec/ppc/h264chroma_init.c libavcodec/ppc/h264chroma_init.c
libavcodec/ppc/h264chroma_template.c libavcodec/ppc/h264chroma_template.c
@ -1470,15 +1462,17 @@ libavcodec/raw.c
libavcodec/raw.h libavcodec/raw.h
libavcodec/rawdec.c libavcodec/rawdec.c
libavcodec/rawenc.c libavcodec/rawenc.c
libavcodec/rdft.c
libavcodec/rdft.h
libavcodec/realtextdec.c libavcodec/realtextdec.c
libavcodec/rectangle.h libavcodec/rectangle.h
libavcodec/refstruct.c
libavcodec/refstruct.h
libavcodec/remove_extradata_bsf.c libavcodec/remove_extradata_bsf.c
libavcodec/reverse.c libavcodec/reverse.c
libavcodec/riscv/Makefile libavcodec/riscv/Makefile
libavcodec/riscv/aacpsdsp_init.c libavcodec/riscv/aacpsdsp_init.c
libavcodec/riscv/aacpsdsp_rvv.S libavcodec/riscv/aacpsdsp_rvv.S
libavcodec/riscv/ac3dsp_init.c
libavcodec/riscv/ac3dsp_rvb.S
libavcodec/riscv/alacdsp_init.c libavcodec/riscv/alacdsp_init.c
libavcodec/riscv/alacdsp_rvv.S libavcodec/riscv/alacdsp_rvv.S
libavcodec/riscv/audiodsp_init.c libavcodec/riscv/audiodsp_init.c
@ -1487,8 +1481,14 @@ libavcodec/riscv/audiodsp_rvv.S
libavcodec/riscv/bswapdsp_init.c libavcodec/riscv/bswapdsp_init.c
libavcodec/riscv/bswapdsp_rvb.S libavcodec/riscv/bswapdsp_rvb.S
libavcodec/riscv/bswapdsp_rvv.S libavcodec/riscv/bswapdsp_rvv.S
libavcodec/riscv/exrdsp_init.c
libavcodec/riscv/exrdsp_rvv.S
libavcodec/riscv/fmtconvert_init.c libavcodec/riscv/fmtconvert_init.c
libavcodec/riscv/fmtconvert_rvv.S libavcodec/riscv/fmtconvert_rvv.S
libavcodec/riscv/g722dsp_init.c
libavcodec/riscv/g722dsp_rvv.S
libavcodec/riscv/h264_chroma_init_riscv.c
libavcodec/riscv/h264_mc_chroma.S
libavcodec/riscv/idctdsp_init.c libavcodec/riscv/idctdsp_init.c
libavcodec/riscv/idctdsp_rvv.S libavcodec/riscv/idctdsp_rvv.S
libavcodec/riscv/opusdsp_init.c libavcodec/riscv/opusdsp_init.c
@ -1696,6 +1696,7 @@ libavcodec/vaapi_decode.c
libavcodec/vaapi_decode.h libavcodec/vaapi_decode.h
libavcodec/vaapi_encode.c libavcodec/vaapi_encode.c
libavcodec/vaapi_encode.h libavcodec/vaapi_encode.h
libavcodec/vaapi_encode_av1.c
libavcodec/vaapi_encode_h264.c libavcodec/vaapi_encode_h264.c
libavcodec/vaapi_encode_h265.c libavcodec/vaapi_encode_h265.c
libavcodec/vaapi_encode_mjpeg.c libavcodec/vaapi_encode_mjpeg.c
@ -1778,6 +1779,7 @@ libavcodec/vp8.c
libavcodec/vp8.h libavcodec/vp8.h
libavcodec/vp89_rac.h libavcodec/vp89_rac.h
libavcodec/vp8_parser.c libavcodec/vp8_parser.c
libavcodec/vp8data.c
libavcodec/vp8data.h libavcodec/vp8data.h
libavcodec/vp8dsp.c libavcodec/vp8dsp.c
libavcodec/vp8dsp.h libavcodec/vp8dsp.h
@ -1808,6 +1810,18 @@ libavcodec/vpx_rac.c
libavcodec/vpx_rac.h libavcodec/vpx_rac.h
libavcodec/vqavideo.c libavcodec/vqavideo.c
libavcodec/vqcdec.c libavcodec/vqcdec.c
libavcodec/vulkan.c
libavcodec/vulkan.h
libavcodec/vulkan_av1.c
libavcodec/vulkan_decode.c
libavcodec/vulkan_decode.h
libavcodec/vulkan_video.c
libavcodec/vulkan_video.h
libavcodec/vulkan_video_codec_av1std.h
libavcodec/vulkan_video_codec_av1std_decode.h
libavcodec/vvc.h
libavcodec/vvc_mp4toannexb_bsf.c
libavcodec/vvc_parser.c
libavcodec/wavarc.c libavcodec/wavarc.c
libavcodec/wavpack.c libavcodec/wavpack.c
libavcodec/wavpack.h libavcodec/wavpack.h
@ -1875,7 +1889,6 @@ libavcodec/x86/constants.h
libavcodec/x86/dcadsp.asm libavcodec/x86/dcadsp.asm
libavcodec/x86/dcadsp_init.c libavcodec/x86/dcadsp_init.c
libavcodec/x86/dct32.asm libavcodec/x86/dct32.asm
libavcodec/x86/dct_init.c
libavcodec/x86/dirac_dwt.asm libavcodec/x86/dirac_dwt.asm
libavcodec/x86/dirac_dwt_init.c libavcodec/x86/dirac_dwt_init.c
libavcodec/x86/diracdsp.asm libavcodec/x86/diracdsp.asm
@ -1887,9 +1900,6 @@ libavcodec/x86/exrdsp_init.c
libavcodec/x86/fdct.c libavcodec/x86/fdct.c
libavcodec/x86/fdct.h libavcodec/x86/fdct.h
libavcodec/x86/fdctdsp_init.c libavcodec/x86/fdctdsp_init.c
libavcodec/x86/fft.asm
libavcodec/x86/fft.h
libavcodec/x86/fft_init.c
libavcodec/x86/flac_dsp_gpl.asm libavcodec/x86/flac_dsp_gpl.asm
libavcodec/x86/flacdsp.asm libavcodec/x86/flacdsp.asm
libavcodec/x86/flacdsp_init.c libavcodec/x86/flacdsp_init.c
@ -1923,8 +1933,6 @@ libavcodec/x86/hpeldsp.asm
libavcodec/x86/hpeldsp.h libavcodec/x86/hpeldsp.h
libavcodec/x86/hpeldsp_init.c libavcodec/x86/hpeldsp_init.c
libavcodec/x86/hpeldsp_rnd_template.c libavcodec/x86/hpeldsp_rnd_template.c
libavcodec/x86/hpeldsp_vp3.asm
libavcodec/x86/hpeldsp_vp3_init.c
libavcodec/x86/huffyuvdsp.asm libavcodec/x86/huffyuvdsp.asm
libavcodec/x86/huffyuvdsp_init.c libavcodec/x86/huffyuvdsp_init.c
libavcodec/x86/huffyuvdsp_template.asm libavcodec/x86/huffyuvdsp_template.asm
@ -2025,6 +2033,7 @@ libavcodec/x86/vp9lpf_16bpp.asm
libavcodec/x86/vp9mc.asm libavcodec/x86/vp9mc.asm
libavcodec/x86/vp9mc_16bpp.asm libavcodec/x86/vp9mc_16bpp.asm
libavcodec/x86/vpx_arith.h libavcodec/x86/vpx_arith.h
libavcodec/x86/w64xmmtest.c
libavcodec/x86/xvididct.asm libavcodec/x86/xvididct.asm
libavcodec/x86/xvididct.h libavcodec/x86/xvididct.h
libavcodec/x86/xvididct_init.c libavcodec/x86/xvididct_init.c
@ -2115,8 +2124,11 @@ libavdevice/xcbgrab.c
libavdevice/xv.c libavdevice/xv.c
libavfilter/Makefile libavfilter/Makefile
libavfilter/aarch64/Makefile libavfilter/aarch64/Makefile
libavfilter/aarch64/vf_bwdif_init_aarch64.c
libavfilter/aarch64/vf_bwdif_neon.S
libavfilter/aarch64/vf_nlmeans_init.c libavfilter/aarch64/vf_nlmeans_init.c
libavfilter/aarch64/vf_nlmeans_neon.S libavfilter/aarch64/vf_nlmeans_neon.S
libavfilter/adynamicequalizer_template.c
libavfilter/aeval.c libavfilter/aeval.c
libavfilter/af_acontrast.c libavfilter/af_acontrast.c
libavfilter/af_acopy.c libavfilter/af_acopy.c
@ -2158,6 +2170,7 @@ libavfilter/af_aphaser.c
libavfilter/af_apsyclip.c libavfilter/af_apsyclip.c
libavfilter/af_apulsator.c libavfilter/af_apulsator.c
libavfilter/af_aresample.c libavfilter/af_aresample.c
libavfilter/af_arls.c
libavfilter/af_arnndn.c libavfilter/af_arnndn.c
libavfilter/af_asdr.c libavfilter/af_asdr.c
libavfilter/af_asetnsamples.c libavfilter/af_asetnsamples.c
@ -2257,7 +2270,10 @@ libavfilter/buffersink.c
libavfilter/buffersink.h libavfilter/buffersink.h
libavfilter/buffersrc.c libavfilter/buffersrc.c
libavfilter/buffersrc.h libavfilter/buffersrc.h
libavfilter/bwdif.h libavfilter/bwdifdsp.c
libavfilter/bwdifdsp.h
libavfilter/ccfifo.c
libavfilter/ccfifo.h
libavfilter/colorchannelmixer_template.c libavfilter/colorchannelmixer_template.c
libavfilter/colorspace.c libavfilter/colorspace.c
libavfilter/colorspace.h libavfilter/colorspace.h
@ -2270,28 +2286,6 @@ libavfilter/deshake.h
libavfilter/dnn/Makefile libavfilter/dnn/Makefile
libavfilter/dnn/dnn_backend_common.c libavfilter/dnn/dnn_backend_common.c
libavfilter/dnn/dnn_backend_common.h libavfilter/dnn/dnn_backend_common.h
libavfilter/dnn/dnn_backend_native.c
libavfilter/dnn/dnn_backend_native.h
libavfilter/dnn/dnn_backend_native_layer_avgpool.c
libavfilter/dnn/dnn_backend_native_layer_avgpool.h
libavfilter/dnn/dnn_backend_native_layer_conv2d.c
libavfilter/dnn/dnn_backend_native_layer_conv2d.h
libavfilter/dnn/dnn_backend_native_layer_dense.c
libavfilter/dnn/dnn_backend_native_layer_dense.h
libavfilter/dnn/dnn_backend_native_layer_depth2space.c
libavfilter/dnn/dnn_backend_native_layer_depth2space.h
libavfilter/dnn/dnn_backend_native_layer_mathbinary.c
libavfilter/dnn/dnn_backend_native_layer_mathbinary.h
libavfilter/dnn/dnn_backend_native_layer_mathunary.c
libavfilter/dnn/dnn_backend_native_layer_mathunary.h
libavfilter/dnn/dnn_backend_native_layer_maximum.c
libavfilter/dnn/dnn_backend_native_layer_maximum.h
libavfilter/dnn/dnn_backend_native_layer_pad.c
libavfilter/dnn/dnn_backend_native_layer_pad.h
libavfilter/dnn/dnn_backend_native_layers.c
libavfilter/dnn/dnn_backend_native_layers.h
libavfilter/dnn/dnn_backend_openvino.h
libavfilter/dnn/dnn_backend_tf.h
libavfilter/dnn/dnn_interface.c libavfilter/dnn/dnn_interface.c
libavfilter/dnn/dnn_io_proc.c libavfilter/dnn/dnn_io_proc.c
libavfilter/dnn/dnn_io_proc.h libavfilter/dnn/dnn_io_proc.h
@ -2399,6 +2393,7 @@ libavfilter/setpts.c
libavfilter/settb.c libavfilter/settb.c
libavfilter/signature.h libavfilter/signature.h
libavfilter/signature_lookup.c libavfilter/signature_lookup.c
libavfilter/silenceremove_template.c
libavfilter/split.c libavfilter/split.c
libavfilter/src_avsynctest.c libavfilter/src_avsynctest.c
libavfilter/src_movie.c libavfilter/src_movie.c
@ -2443,7 +2438,9 @@ libavfilter/vf_blurdetect.c
libavfilter/vf_bm3d.c libavfilter/vf_bm3d.c
libavfilter/vf_boxblur.c libavfilter/vf_boxblur.c
libavfilter/vf_bwdif.c libavfilter/vf_bwdif.c
libavfilter/vf_bwdif_vulkan.c
libavfilter/vf_cas.c libavfilter/vf_cas.c
libavfilter/vf_ccrepack.c
libavfilter/vf_chromaber_vulkan.c libavfilter/vf_chromaber_vulkan.c
libavfilter/vf_chromakey.c libavfilter/vf_chromakey.c
libavfilter/vf_chromanr.c libavfilter/vf_chromanr.c
@ -2569,6 +2566,7 @@ libavfilter/vf_maskedmerge.c
libavfilter/vf_maskedminmax.c libavfilter/vf_maskedminmax.c
libavfilter/vf_maskedthreshold.c libavfilter/vf_maskedthreshold.c
libavfilter/vf_maskfun.c libavfilter/vf_maskfun.c
libavfilter/vf_mcdeint.c
libavfilter/vf_median.c libavfilter/vf_median.c
libavfilter/vf_mergeplanes.c libavfilter/vf_mergeplanes.c
libavfilter/vf_mestimate.c libavfilter/vf_mestimate.c
@ -2587,6 +2585,7 @@ libavfilter/vf_nlmeans.c
libavfilter/vf_nlmeans.h libavfilter/vf_nlmeans.h
libavfilter/vf_nlmeans_init.h libavfilter/vf_nlmeans_init.h
libavfilter/vf_nlmeans_opencl.c libavfilter/vf_nlmeans_opencl.c
libavfilter/vf_nlmeans_vulkan.c
libavfilter/vf_nnedi.c libavfilter/vf_nnedi.c
libavfilter/vf_noise.c libavfilter/vf_noise.c
libavfilter/vf_noise.h libavfilter/vf_noise.h
@ -2680,6 +2679,7 @@ libavfilter/vf_transpose_vulkan.c
libavfilter/vf_unsharp.c libavfilter/vf_unsharp.c
libavfilter/vf_unsharp_opencl.c libavfilter/vf_unsharp_opencl.c
libavfilter/vf_untile.c libavfilter/vf_untile.c
libavfilter/vf_uspp.c
libavfilter/vf_v360.c libavfilter/vf_v360.c
libavfilter/vf_vaguedenoiser.c libavfilter/vf_vaguedenoiser.c
libavfilter/vf_varblur.c libavfilter/vf_varblur.c
@ -2699,6 +2699,7 @@ libavfilter/vf_weave.c
libavfilter/vf_xbr.c libavfilter/vf_xbr.c
libavfilter/vf_xfade.c libavfilter/vf_xfade.c
libavfilter/vf_xfade_opencl.c libavfilter/vf_xfade_opencl.c
libavfilter/vf_xfade_vulkan.c
libavfilter/vf_xmedian.c libavfilter/vf_xmedian.c
libavfilter/vf_yadif.c libavfilter/vf_yadif.c
libavfilter/vf_yaepblur.c libavfilter/vf_yaepblur.c
@ -2717,10 +2718,13 @@ libavfilter/vsrc_mandelbrot.c
libavfilter/vsrc_mptestsrc.c libavfilter/vsrc_mptestsrc.c
libavfilter/vsrc_sierpinski.c libavfilter/vsrc_sierpinski.c
libavfilter/vsrc_testsrc.c libavfilter/vsrc_testsrc.c
libavfilter/vsrc_testsrc_vulkan.c
libavfilter/vulkan.c libavfilter/vulkan.c
libavfilter/vulkan.h libavfilter/vulkan.h
libavfilter/vulkan_filter.c libavfilter/vulkan_filter.c
libavfilter/vulkan_filter.h libavfilter/vulkan_filter.h
libavfilter/vulkan_shaderc.c
libavfilter/vulkan_spirv.h
libavfilter/w3fdif.h libavfilter/w3fdif.h
libavfilter/window_func.h libavfilter/window_func.h
libavfilter/x86/Makefile libavfilter/x86/Makefile
@ -2811,6 +2815,8 @@ libavformat/aadec.c
libavformat/aaxdec.c libavformat/aaxdec.c
libavformat/ac3_channel_layout_tab.c libavformat/ac3_channel_layout_tab.c
libavformat/ac3dec.c libavformat/ac3dec.c
libavformat/ac4dec.c
libavformat/ac4enc.c
libavformat/acedec.c libavformat/acedec.c
libavformat/acm.c libavformat/acm.c
libavformat/act.c libavformat/act.c
@ -2942,6 +2948,9 @@ libavformat/dxa.c
libavformat/eacdata.c libavformat/eacdata.c
libavformat/electronicarts.c libavformat/electronicarts.c
libavformat/epafdec.c libavformat/epafdec.c
libavformat/evc.c
libavformat/evc.h
libavformat/evcdec.c
libavformat/ffmeta.h libavformat/ffmeta.h
libavformat/ffmetadec.c libavformat/ffmetadec.c
libavformat/ffmetaenc.c libavformat/ffmetaenc.c
@ -3050,8 +3059,8 @@ libavformat/ivfenc.c
libavformat/jacosubdec.c libavformat/jacosubdec.c
libavformat/jacosubenc.c libavformat/jacosubenc.c
libavformat/jpegtables.c libavformat/jpegtables.c
libavformat/jpegxl_probe.c libavformat/jpegxl_anim_dec.c
libavformat/jpegxl_probe.h libavformat/jpegxl_parse.c
libavformat/jvdec.c libavformat/jvdec.c
libavformat/kvag.c libavformat/kvag.c
libavformat/lafdec.c libavformat/lafdec.c
@ -3178,11 +3187,13 @@ libavformat/options.c
libavformat/options_table.h libavformat/options_table.h
libavformat/os_support.c libavformat/os_support.c
libavformat/os_support.h libavformat/os_support.h
libavformat/osq.c
libavformat/paf.c libavformat/paf.c
libavformat/pcm.c libavformat/pcm.c
libavformat/pcm.h libavformat/pcm.h
libavformat/pcmdec.c libavformat/pcmdec.c
libavformat/pcmenc.c libavformat/pcmenc.c
libavformat/pdvdec.c
libavformat/pjsdec.c libavformat/pjsdec.c
libavformat/pmpdec.c libavformat/pmpdec.c
libavformat/pp_bnk.c libavformat/pp_bnk.c
@ -3195,6 +3206,7 @@ libavformat/qcp.c
libavformat/qtpalette.c libavformat/qtpalette.c
libavformat/qtpalette.h libavformat/qtpalette.h
libavformat/r3d.c libavformat/r3d.c
libavformat/rangecoder_dec.c
libavformat/rawdec.c libavformat/rawdec.c
libavformat/rawdec.h libavformat/rawdec.h
libavformat/rawenc.c libavformat/rawenc.c
@ -3380,6 +3392,7 @@ libavformat/url.c
libavformat/url.h libavformat/url.h
libavformat/urldecode.c libavformat/urldecode.c
libavformat/urldecode.h libavformat/urldecode.h
libavformat/usmdec.c
libavformat/utils.c libavformat/utils.c
libavformat/vag.c libavformat/vag.c
libavformat/vapoursynth.c libavformat/vapoursynth.c
@ -3403,6 +3416,7 @@ libavformat/vpcc.h
libavformat/vpk.c libavformat/vpk.c
libavformat/vplayerdec.c libavformat/vplayerdec.c
libavformat/vqf.c libavformat/vqf.c
libavformat/vvcdec.c
libavformat/w64.c libavformat/w64.c
libavformat/w64.h libavformat/w64.h
libavformat/wady.c libavformat/wady.c
@ -3465,11 +3479,13 @@ libavutil/arm/cpu.c
libavutil/arm/cpu.h libavutil/arm/cpu.h
libavutil/arm/float_dsp_arm.h libavutil/arm/float_dsp_arm.h
libavutil/arm/float_dsp_init_arm.c libavutil/arm/float_dsp_init_arm.c
libavutil/arm/float_dsp_init_neon.c
libavutil/arm/float_dsp_init_vfp.c libavutil/arm/float_dsp_init_vfp.c
libavutil/arm/float_dsp_neon.S libavutil/arm/float_dsp_neon.S
libavutil/arm/float_dsp_vfp.S libavutil/arm/float_dsp_vfp.S
libavutil/arm/intmath.h libavutil/arm/intmath.h
libavutil/arm/intreadwrite.h libavutil/arm/intreadwrite.h
libavutil/arm/neontest.h
libavutil/arm/timer.h libavutil/arm/timer.h
libavutil/attributes.h libavutil/attributes.h
libavutil/attributes_internal.h libavutil/attributes_internal.h
@ -3482,7 +3498,6 @@ libavutil/avstring.h
libavutil/avutil.h libavutil/avutil.h
libavutil/base64.c libavutil/base64.c
libavutil/base64.h libavutil/base64.h
libavutil/bfin/timer.h
libavutil/blowfish.c libavutil/blowfish.c
libavutil/blowfish.h libavutil/blowfish.h
libavutil/bprint.c libavutil/bprint.c
@ -3521,12 +3536,15 @@ libavutil/dovi_meta.h
libavutil/downmix_info.c libavutil/downmix_info.c
libavutil/downmix_info.h libavutil/downmix_info.h
libavutil/dynarray.h libavutil/dynarray.h
libavutil/emms.h
libavutil/encryption_info.c libavutil/encryption_info.c
libavutil/encryption_info.h libavutil/encryption_info.h
libavutil/error.c libavutil/error.c
libavutil/error.h libavutil/error.h
libavutil/eval.c libavutil/eval.c
libavutil/eval.h libavutil/eval.h
libavutil/executor.c
libavutil/executor.h
libavutil/ffmath.h libavutil/ffmath.h
libavutil/fifo.c libavutil/fifo.c
libavutil/fifo.h libavutil/fifo.h
@ -3654,6 +3672,7 @@ libavutil/ripemd.h
libavutil/riscv/Makefile libavutil/riscv/Makefile
libavutil/riscv/asm.S libavutil/riscv/asm.S
libavutil/riscv/bswap.h libavutil/riscv/bswap.h
libavutil/riscv/bswap_rvb.S
libavutil/riscv/cpu.c libavutil/riscv/cpu.c
libavutil/riscv/cpu.h libavutil/riscv/cpu.h
libavutil/riscv/fixed_dsp_init.c libavutil/riscv/fixed_dsp_init.c
@ -3709,12 +3728,12 @@ libavutil/version.h
libavutil/version_major.h libavutil/version_major.h
libavutil/video_enc_params.c libavutil/video_enc_params.c
libavutil/video_enc_params.h libavutil/video_enc_params.h
libavutil/video_hint.c
libavutil/video_hint.h
libavutil/vulkan.c libavutil/vulkan.c
libavutil/vulkan.h libavutil/vulkan.h
libavutil/vulkan_functions.h libavutil/vulkan_functions.h
libavutil/vulkan_glslang.c
libavutil/vulkan_loader.h libavutil/vulkan_loader.h
libavutil/vulkan_shaderc.c
libavutil/wchar_filename.h libavutil/wchar_filename.h
libavutil/x86/Makefile libavutil/x86/Makefile
libavutil/x86/asm.h libavutil/x86/asm.h
@ -3723,7 +3742,6 @@ libavutil/x86/cpu.c
libavutil/x86/cpu.h libavutil/x86/cpu.h
libavutil/x86/cpuid.asm libavutil/x86/cpuid.asm
libavutil/x86/emms.asm libavutil/x86/emms.asm
libavutil/x86/emms.h
libavutil/x86/fixed_dsp.asm libavutil/x86/fixed_dsp.asm
libavutil/x86/fixed_dsp_init.c libavutil/x86/fixed_dsp_init.c
libavutil/x86/float_dsp.asm libavutil/x86/float_dsp.asm
@ -3740,6 +3758,7 @@ libavutil/x86/pixelutils_init.c
libavutil/x86/timer.h libavutil/x86/timer.h
libavutil/x86/tx_float.asm libavutil/x86/tx_float.asm
libavutil/x86/tx_float_init.c libavutil/x86/tx_float_init.c
libavutil/x86/w64xmmtest.h
libavutil/x86/x86inc.asm libavutil/x86/x86inc.asm
libavutil/x86/x86util.asm libavutil/x86/x86util.asm
libavutil/xga_font_data.c libavutil/xga_font_data.c
@ -3760,11 +3779,13 @@ libswresample/Makefile
libswresample/aarch64/Makefile libswresample/aarch64/Makefile
libswresample/aarch64/audio_convert_init.c libswresample/aarch64/audio_convert_init.c
libswresample/aarch64/audio_convert_neon.S libswresample/aarch64/audio_convert_neon.S
libswresample/aarch64/neontest.c
libswresample/aarch64/resample.S libswresample/aarch64/resample.S
libswresample/aarch64/resample_init.c libswresample/aarch64/resample_init.c
libswresample/arm/Makefile libswresample/arm/Makefile
libswresample/arm/audio_convert_init.c libswresample/arm/audio_convert_init.c
libswresample/arm/audio_convert_neon.S libswresample/arm/audio_convert_neon.S
libswresample/arm/neontest.c
libswresample/arm/resample.S libswresample/arm/resample.S
libswresample/arm/resample_init.c libswresample/arm/resample_init.c
libswresample/audioconvert.c libswresample/audioconvert.c
@ -3796,6 +3817,7 @@ libswresample/x86/rematrix.asm
libswresample/x86/rematrix_init.c libswresample/x86/rematrix_init.c
libswresample/x86/resample.asm libswresample/x86/resample.asm
libswresample/x86/resample_init.c libswresample/x86/resample_init.c
libswresample/x86/w64xmmtest.c
libswscale/Makefile libswscale/Makefile
libswscale/aarch64/Makefile libswscale/aarch64/Makefile
libswscale/aarch64/hscale.S libswscale/aarch64/hscale.S
@ -3811,6 +3833,7 @@ libswscale/arm/hscale.S
libswscale/arm/output.S libswscale/arm/output.S
libswscale/arm/rgb2yuv_neon_16.S libswscale/arm/rgb2yuv_neon_16.S
libswscale/arm/rgb2yuv_neon_32.S libswscale/arm/rgb2yuv_neon_32.S
libswscale/arm/rgb2yuv_neon_common.S
libswscale/arm/swscale.c libswscale/arm/swscale.c
libswscale/arm/swscale_unscaled.c libswscale/arm/swscale_unscaled.c
libswscale/arm/yuv2rgb_neon.S libswscale/arm/yuv2rgb_neon.S
@ -3836,6 +3859,7 @@ libswscale/rgb2rgb.h
libswscale/rgb2rgb_template.c libswscale/rgb2rgb_template.c
libswscale/riscv/Makefile libswscale/riscv/Makefile
libswscale/riscv/rgb2rgb.c libswscale/riscv/rgb2rgb.c
libswscale/riscv/rgb2rgb_rvb.S
libswscale/riscv/rgb2rgb_rvv.S libswscale/riscv/rgb2rgb_rvv.S
libswscale/slice.c libswscale/slice.c
libswscale/swscale.c libswscale/swscale.c
@ -3858,6 +3882,7 @@ libswscale/x86/scale.asm
libswscale/x86/scale_avx2.asm libswscale/x86/scale_avx2.asm
libswscale/x86/swscale.c libswscale/x86/swscale.c
libswscale/x86/swscale_template.c libswscale/x86/swscale_template.c
libswscale/x86/w64xmmtest.c
libswscale/x86/yuv2rgb.c libswscale/x86/yuv2rgb.c
libswscale/x86/yuv2rgb_template.c libswscale/x86/yuv2rgb_template.c
libswscale/x86/yuv2yuvX.asm libswscale/x86/yuv2yuvX.asm
@ -3943,15 +3968,14 @@ tests/fate/cover-art.mak
tests/fate/dca.mak tests/fate/dca.mak
tests/fate/demux.mak tests/fate/demux.mak
tests/fate/dfa.mak tests/fate/dfa.mak
tests/fate/dnn.mak
tests/fate/dnxhd.mak tests/fate/dnxhd.mak
tests/fate/dpcm.mak tests/fate/dpcm.mak
tests/fate/dvvideo.mak tests/fate/dvvideo.mak
tests/fate/ea.mak tests/fate/ea.mak
tests/fate/enc_external.mak
tests/fate/exif.mak tests/fate/exif.mak
tests/fate/ffmpeg.mak tests/fate/ffmpeg.mak
tests/fate/ffprobe.mak tests/fate/ffprobe.mak
tests/fate/fft.mak
tests/fate/fifo-muxer.mak tests/fate/fifo-muxer.mak
tests/fate/filter-audio.mak tests/fate/filter-audio.mak
tests/fate/filter-video.mak tests/fate/filter-video.mak
@ -3969,6 +3993,8 @@ tests/fate/id3v2.mak
tests/fate/image.mak tests/fate/image.mak
tests/fate/imf.mak tests/fate/imf.mak
tests/fate/indeo.mak tests/fate/indeo.mak
tests/fate/jpeg2000.mak
tests/fate/jxl.mak
tests/fate/lavf-audio.mak tests/fate/lavf-audio.mak
tests/fate/lavf-container.mak tests/fate/lavf-container.mak
tests/fate/lavf-image.mak tests/fate/lavf-image.mak
@ -4026,11 +4052,11 @@ tests/fate/wma.mak
tests/fate/xvid.mak tests/fate/xvid.mak
tools/Makefile tools/Makefile
tools/aviocat.c tools/aviocat.c
tools/cl2c
tools/crypto_bench.c tools/crypto_bench.c
tools/cws2fws.c tools/cws2fws.c
tools/decode_simple.c tools/decode_simple.c
tools/decode_simple.h tools/decode_simple.h
tools/enc_recon_frame_test.c
tools/enum_options.c tools/enum_options.c
tools/ffescape.c tools/ffescape.c
tools/ffeval.c tools/ffeval.c
@ -4045,6 +4071,7 @@ tools/scale_slice_test.c
tools/seek_print.c tools/seek_print.c
tools/sidxindex.c tools/sidxindex.c
tools/sofa2wavs.c tools/sofa2wavs.c
tools/source2c
tools/trasher.c tools/trasher.c
tools/uncoded_frame.c tools/uncoded_frame.c
tools/venc_data_dump.c tools/venc_data_dump.c

View File

@ -1,4 +1,4 @@
SHA512 (ffmpeg-free-6.0.1.tar.xz) = da4aa6db92fbbfdda9fc64249a0c826ae5de33cacbed5ebbfbbe9a30d57ae6f79b61496fcf151dc504d646efd44ba63722220be0b718dd8ffdaa5b2510d92a97 SHA512 (ffmpeg-free-6.1.1.tar.xz) = f7ca7901b7affa45fd6016b7ac2d7f843f89ad7f813c6f37228d184842aa55167429585e172d3da61ca1ef64818d563199faa7d06295eea1fd829696d28fa044
SHA512 (ffmpeg-6.0.1.tar.xz.asc) = 314f9ef996b85bc93c9fb823d582697c7415ac35f56bfc9cd906893491c8076df90bd852cf6e5e757b1fa94bd415ed108488c1220add49eb1f4854fc253c178c SHA512 (ffmpeg-6.1.1.tar.xz.asc) = 0e10c1f560bab0812d759d286656593dea5940f02bb52d88d9ba7f10b12b9cc3d7aa2a41c5f7a45b319069e04dce22dc1286b3c1ba685b35cd6d04cd81c5a0f5
SHA512 (ffmpeg-dlopen-headers.tar.xz) = 97e6986fc2bb9dfa4516135a76b04d27ceb52ff96f0af21a6169919aeefefb4d2e2e24a771959689cdbec385f5d71614ba661223c67c0e94089a6dd823a30099 SHA512 (ffmpeg-dlopen-headers.tar.xz) = 97e6986fc2bb9dfa4516135a76b04d27ceb52ff96f0af21a6169919aeefefb4d2e2e24a771959689cdbec385f5d71614ba661223c67c0e94089a6dd823a30099
SHA512 (ffmpeg.keyring) = 9b36506835db36f776b7ddb53ad6fa9e915e6ca2f9c7cfebe8eb45513e1036a985283590a840ca313a111bf35dc3731f68885aaafb1fb7011ec433cc119e5165 SHA512 (ffmpeg.keyring) = 9b36506835db36f776b7ddb53ad6fa9e915e6ca2f9c7cfebe8eb45513e1036a985283590a840ca313a111bf35dc3731f68885aaafb1fb7011ec433cc119e5165