Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
Re: graphics/ffmpeg: update to 8.0
To:
kn@openbsd.org, rafael@sizeofvoid.org, ports@openbsd.org, andrey0bolkonsky@gmail.com, tobhe@openbsd.org, thfr@openbsd.org, uaa@openbsd.org, rsadowski@openbsd.org, pascal@stumpf.co, espie@openbsd.org, landry@openbsd.org, kirby@openbsd.org, jeremy@openbsd.org, brad@comstyle.com, noiseless-ak@yandex.ru
Date:
Sat, 25 Oct 2025 15:59:17 +0200

Download raw body.

Thread
ports@,

here the last step for update graphics/ffmpeg to 8.0 which is two diffs.

The first one is update ffmpeg to 8.0; and the second one small adjustment
for ports where I've removed postproc library which was removed since
ffmpeg 8.0.

It survives bulk on amd64, and I've tested it with my daily software like
chromium, firefox, tdesktop and so on.

No regression noticed.

I also put myself as co-maintainer of ffmpeg.

Ok?

Thus, if anyone willing to try it, here prebuild packages:
https://kirill.korins.ky/pub/ffmpeg8/

-- 
wbr, Kirill
Index: graphics/ffmpeg/Makefile
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/Makefile,v
diff -u -p -r1.247 Makefile
--- graphics/ffmpeg/Makefile	1 Sep 2025 09:20:38 -0000	1.247
+++ graphics/ffmpeg/Makefile	23 Oct 2025 12:49:20 -0000
@@ -1,7 +1,7 @@
 COMMENT=	audio/video converter and streamer
 
 # keep it synced with x11/mplayer
-V=		6.1.3
+V=		8.0
 DISTNAME=	ffmpeg-${V}
 EPOCH=		1
 CATEGORIES=	graphics multimedia
@@ -10,18 +10,18 @@ EXTRACT_SUFX=	.tar.xz
 
 USE_NOBTCFI-amd64=	Yes
 
-SHARED_LIBS=	avcodec		26.0 \
-		avdevice	14.0 \
-		avfilter	12.0 \
-		avformat	23.0 \
-		avutil		16.0 \
-		postproc	20.0 \
-		swresample	5.0 \
-		swscale		8.0
+SHARED_LIBS=	avcodec		27.0 \
+		avdevice	15.0 \
+		avfilter	13.0 \
+		avformat	24.0 \
+		avutil		17.0 \
+		swresample	6.0 \
+		swscale		9.0
 
 HOMEPAGE=	https://ffmpeg.org/
 
-MAINTAINER=	Brad Smith <brad@comstyle.com>
+MAINTAINER=	Brad Smith <brad@comstyle.com> \
+		Kirill A. Korinsky <kirill@korins.ky>
 
 # LGPLv2.1 and GPLv2
 PERMIT_PACKAGE=	Yes
@@ -86,7 +86,6 @@ LIBavformat_EXTRALIBS=-L${LOCALBASE}/lib
 
 LIBavutil_EXTRALIBS=-L${X11BASE}/lib -lva -lva-drm -lva-x11 -lm -pthread
 
-LIBpostproc_EXTRALIBS=-lm
 LIBswresample_EXTRALIBS=-lm
 LIBswscale_EXTRALIBS=-lm
 
@@ -171,7 +170,6 @@ MAKE_ENV+=	V=1 \
 		libavfilter_extralibs="${LIBavfilter_EXTRALIBS}" \
 		libavformat_extralibs="${LIBavformat_EXTRALIBS}" \
 		libavutil_extralibs="${LIBavutil_EXTRALIBS}" \
-		libpostproc_extralibs="${LIBpostproc_EXTRALIBS}" \
 		libswresample_extralibs="${LIBswresample_EXTRALIBS}" \
 		libswscale_extralibs="${LIBswscale_EXTRALIBS}" \
 		libavcodec_linkflags="-Wl,-rpath-link,${LOCALBASE}/lib" \
@@ -179,15 +177,13 @@ MAKE_ENV+=	V=1 \
 		libavfilter_linkflags="-Wl,-rpath-link,${LOCALBASE}/lib:${X11BASE}/lib" \
 		libavformat_linkflags="-Wl,-rpath-link,${LOCALBASE}/lib" \
 		libavutil_linkflags="" \
-		libpostproc_linkflags="" \
 		libswresample_linkflags="" \
 		libswscale_linkflags="" \
 		libavcodec_requires="libswresample libavutil" \
-		libavdevice_requires="libavfilter libswscale libpostproc libavformat libavcodec libswresample libavutil" \
-		libavfilter_requires="libswscale libpostproc libavformat libavcodec libswresample libavutil" \
+		libavdevice_requires="libavfilter libswscale libavformat libavcodec libswresample libavutil" \
+		libavfilter_requires="libswscale libavformat libavcodec libswresample libavutil" \
 		libavformat_requires="libavcodec libswresample libavutil" \
 		libavutil_requires="" \
-		libpostproc_requires="libavutil" \
 		libswresample_requires="libavutil" \
 		libswscale_requires="libavutil"
 
@@ -196,17 +192,15 @@ VERSION_FLAGS=	libavcodec_VERSION=${LIBa
 		libavfilter_VERSION=${LIBavfilter_VERSION} \
 		libavformat_VERSION=${LIBavformat_VERSION} \
 		libavutil_VERSION=${LIBavutil_VERSION} \
-		libpostproc_VERSION=${LIBpostproc_VERSION} \
 		libswresample_VERSION=${LIBswresample_VERSION} \
 		libswscale_VERSION=${LIBswscale_VERSION}
 
 MAKE_FLAGS=	${VERSION_FLAGS} \
 		LIBavcodec_EXTRALIBS="-lswresample -lavutil ${LIBavcodec_EXTRALIBS}" \
-		LIBavdevice_EXTRALIBS="-lavfilter -lswscale -lpostproc -lavformat -lavcodec -lswresample -lavutil ${LIBavdevice_EXTRALIBS}" \
-		LIBavfilter_EXTRALIBS="-lswscale -lpostproc -lavformat -lavcodec -lswresample -lavutil ${LIBavfilter_EXTRALIBS}" \
+		LIBavdevice_EXTRALIBS="-lavfilter -lswscale -lavformat -lavcodec -lswresample -lavutil ${LIBavdevice_EXTRALIBS}" \
+		LIBavfilter_EXTRALIBS="-lswscale -lavformat -lavcodec -lswresample -lavutil ${LIBavfilter_EXTRALIBS}" \
 		LIBavformat_EXTRALIBS="-lavcodec -lswresample -lavutil ${LIBavformat_EXTRALIBS}" \
 		LIBavutil_EXTRALIBS="${LIBavutil_EXTRALIBS}" \
-		LIBpostproc_EXTRALIBS="-lavutil ${LIBpostproc_EXTRALIBS}" \
 		LIBswresample_EXTRALIBS="-lavutil ${LIBswresample_EXTRALIBS}" \
 		LIBswscale_EXTRALIBS="-lavutil ${LIBswscale_EXTRALIBS}"
 FAKE_FLAGS=	${VERSION_FLAGS} \
@@ -215,7 +209,7 @@ FAKE_FLAGS=	${VERSION_FLAGS} \
 ALL_TARGET=	all tools/qt-faststart
 TEST_TARGET=	check
 
-.for _l in avutil avfilter avcodec avformat avdevice swscale swresample postproc
+.for _l in avutil avfilter avcodec avformat avdevice swscale swresample
 TEST_LIB_PATH:=	${TEST_LIB_PATH}:${WRKBUILD}/lib${_l}
 .endfor
 TEST_ENV+=	LD_LIBRARY_PATH=${TEST_LIB_PATH:C/^://}
Index: graphics/ffmpeg/distinfo
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/distinfo,v
diff -u -p -r1.69 distinfo
--- graphics/ffmpeg/distinfo	1 Sep 2025 09:20:38 -0000	1.69
+++ graphics/ffmpeg/distinfo	1 Sep 2025 09:27:20 -0000
@@ -1,2 +1,2 @@
-SHA256 (ffmpeg-6.1.3.tar.xz) = vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
-SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
+SHA256 (ffmpeg-8.0.tar.xz) = snUfzLbMTHdwgRPNeLVhBZtvqQSyQWL6C+LWAnPSe44=
+SIZE (ffmpeg-8.0.tar.xz) = 11384428
Index: graphics/ffmpeg/patches/patch-configure
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-configure,v
diff -u -p -r1.76 patch-configure
--- graphics/ffmpeg/patches/patch-configure	1 Sep 2025 09:20:38 -0000	1.76
+++ graphics/ffmpeg/patches/patch-configure	1 Sep 2025 09:38:43 -0000
@@ -1,20 +1,9 @@
-- aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
-  a3f79fd22a367207097c78e0a5d2bc213efe9f80
-
 - Fix broken libatomic test
 
 Index: configure
 --- configure.orig
 +++ configure
-@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
-     clock_gettime
-     closesocket
-     CommandLineToArgvW
-+    elf_aux_info
-     fcntl
-     getaddrinfo
-     getauxval
-@@ -5607,7 +5608,6 @@ case $target_os in
+@@ -5880,7 +5880,6 @@ case $target_os in
          enable section_data_rel_ro
          striptype=""
          SHFLAGS='-shared'
@@ -22,29 +11,21 @@ Index: configure
          SLIB_INSTALL_LINKS=
          oss_indev_extralibs="-lossaudio"
          oss_outdev_extralibs="-lossaudio"
-@@ -5968,7 +5968,7 @@ set_default libdir
+@@ -6252,7 +6251,7 @@ set_default libdir
  set_default $PATHS_LIST
  set_default nm
  
--disabled optimizations || enabled ossfuzz || check_cflags -fomit-frame-pointer
-+enabled x86_32 && check_cflags -fomit-frame-pointer
+-disabled optimizations || enabled ossfuzz || echo "$CFLAGS" | grep -q -- '-fsanitize=' || check_cflags -fomit-frame-pointer
++enabled x86_64 && check_cflags -fomit-frame-pointer
  
  enable_weak_pic() {
      disabled pic && return
-@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
- check_func_headers stdlib.h getenv
- check_func_headers sys/stat.h lstat
- check_func_headers sys/auxv.h getauxval
-+check_func_headers sys/auxv.h elf_aux_info
- check_func_headers sys/sysctl.h sysctlbyname
- 
- check_func_headers windows.h GetModuleHandle
-@@ -6498,7 +6499,7 @@ check_headers asm/types.h
+@@ -6799,7 +6798,7 @@ check_headers asm/types.h
  #
  # some configurations also require linking to libatomic, so try
  # both with -latomic and without
 -for LATOMIC in "-latomic" ""; do
 +for LATOMIC in "" "-latomic"; do
-     check_builtin stdatomic stdatomic.h                                                 \
-         "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += bar"  \
+     check_builtin stdatomic stdatomic.h                                \
+         "atomic_int foo, bar = -1; atomic_store(&foo, 0); foo += bar"  \
          $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
Index: graphics/ffmpeg/patches/patch-ffbuild_library_mak
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-ffbuild_library_mak,v
diff -u -p -r1.3 patch-ffbuild_library_mak
--- graphics/ffmpeg/patches/patch-ffbuild_library_mak	24 Nov 2024 08:50:45 -0000	1.3
+++ graphics/ffmpeg/patches/patch-ffbuild_library_mak	23 Aug 2025 10:05:51 -0000
@@ -1,16 +1,19 @@
 Index: ffbuild/library.mak
 --- ffbuild/library.mak.orig
 +++ ffbuild/library.mak
-@@ -66,7 +66,7 @@ $(SUBDIR)$(SLIBNAME): $(SUBDIR)$(SLIBNAME_WITH_MAJOR)
- 
- $(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS) $(SHLIBOBJS) $(SLIBOBJS) $(SUBDIR)lib$(NAME).ver
+@@ -74,9 +74,9 @@ $(SUBDIR)$(SLIBNAME_WITH_MAJOR): $(OBJS) $(SHLIBOBJS) 
  	$(SLIB_CREATE_DEF_CMD)
+ ifeq ($(RESPONSE_FILES),yes)
+ 	$(Q)echo $$(filter %.o,$$^) > $$@.objs
+-	$$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) @$$@.objs $(FFEXTRALIBS)
++	$$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) @$$@.objs $(LIB$(NAME)_EXTRALIBS)
+ else
 -	$$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) $$(filter %.o,$$^) $(FFEXTRALIBS)
 +	$$(LD) $(SHFLAGS) $(LDFLAGS) $(LDSOFLAGS) $$(LD_O) $$(filter %.o,$$^) $(LIB$(NAME)_EXTRALIBS)
+ endif
  	$(SLIB_EXTRA_CMD)
- 
- ifdef SUBDIR
-@@ -80,8 +80,6 @@ clean::
+ 	-$(RM) $$@.objs
+@@ -92,8 +92,6 @@ clean::
  install-lib$(NAME)-shared: $(SUBDIR)$(SLIBNAME)
  	$(Q)mkdir -p "$(SHLIBDIR)"
  	$$(INSTALL) -m 755 $$< "$(SHLIBDIR)/$(SLIB_INSTALL_NAME)"
Index: graphics/ffmpeg/patches/patch-libavformat_avformat_h
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-libavformat_avformat_h,v
diff -u -p -r1.5 patch-libavformat_avformat_h
--- graphics/ffmpeg/patches/patch-libavformat_avformat_h	24 Nov 2024 08:50:45 -0000	1.5
+++ graphics/ffmpeg/patches/patch-libavformat_avformat_h	23 Aug 2025 10:05:51 -0000
@@ -3,9 +3,9 @@ Add av_stream_get_first_dts for Chromium
 Index: libavformat/avformat.h
 --- libavformat/avformat.h.orig
 +++ libavformat/avformat.h
-@@ -1030,6 +1030,10 @@ attribute_deprecated
- int64_t    av_stream_get_end_pts(const AVStream *st);
- #endif
+@@ -1179,6 +1179,10 @@ typedef struct AVStreamGroup {
+ 
+ struct AVCodecParserContext *av_stream_get_parser(const AVStream *s);
  
 +// Chromium: We use the internal field first_dts vvv
 +int64_t    av_stream_get_first_dts(const AVStream *st);
Index: graphics/ffmpeg/patches/patch-libavformat_mux_utils_c
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-libavformat_mux_utils_c,v
diff -u -p -r1.1 patch-libavformat_mux_utils_c
--- graphics/ffmpeg/patches/patch-libavformat_mux_utils_c	24 Nov 2024 08:50:45 -0000	1.1
+++ graphics/ffmpeg/patches/patch-libavformat_mux_utils_c	23 Aug 2025 10:05:51 -0000
@@ -3,9 +3,9 @@ Add av_stream_get_first_dts for Chromium
 Index: libavformat/mux_utils.c
 --- libavformat/mux_utils.c.orig
 +++ libavformat/mux_utils.c
-@@ -40,6 +40,13 @@ int64_t av_stream_get_end_pts(const AVStream *st)
- }
- #endif
+@@ -29,6 +29,13 @@
+ #include "internal.h"
+ #include "mux.h"
  
 +// Chromium: We use the internal field first_dts vvv
 +int64_t av_stream_get_first_dts(const AVStream *st)
Index: graphics/ffmpeg/patches/patch-libavformat_tls_openssl_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavformat_tls_openssl_c
diff -N graphics/ffmpeg/patches/patch-libavformat_tls_openssl_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ graphics/ffmpeg/patches/patch-libavformat_tls_openssl_c	23 Aug 2025 11:04:30 -0000
@@ -0,0 +1,34 @@
+Index: libavformat/tls_openssl.c
+--- libavformat/tls_openssl.c.orig
++++ libavformat/tls_openssl.c
+@@ -33,6 +33,8 @@
+ #include <openssl/err.h>
+ #include <openssl/x509v3.h>
+ 
++#define TLS_ST_OK SSL_ST_OK
++
+ /**
+  * Returns a heap-allocated null-terminated string containing
+  * the PEM-encoded public key. Caller must free.
+@@ -869,7 +871,9 @@ static int dtls_start(URLContext *h, const char *url, 
+         c->mtu = 1096;
+     SSL_set_options(p->ssl, SSL_OP_NO_QUERY_MTU);
+     SSL_set_mtu(p->ssl, c->mtu);
++#ifdef DTLS_set_link_mtu
+     DTLS_set_link_mtu(p->ssl, c->mtu);
++#endif
+     init_bio_method(h);
+     if (p->tls_shared.external_sock != 1) {
+         if ((ret = ff_tls_open_underlying(&p->tls_shared, h, url, options)) < 0) {
+@@ -1008,8 +1012,10 @@ static int tls_write(URLContext *h, const uint8_t *buf
+     uc->flags &= ~AVIO_FLAG_NONBLOCK;
+     uc->flags |= h->flags & AVIO_FLAG_NONBLOCK;
+ 
+-    if (c->tls_shared.is_dtls)
++#ifdef DTLS_get_link_mtu
++  if (c->tls_shared.is_dtls)
+         size = FFMIN(size, DTLS_get_data_mtu(c->ssl));
++#endif
+ 
+     ret = SSL_write(c->ssl, buf, size);
+     if (ret > 0)
Index: graphics/ffmpeg/patches/patch-libavformat_udp_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavformat_udp_c
diff -N graphics/ffmpeg/patches/patch-libavformat_udp_c
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ graphics/ffmpeg/patches/patch-libavformat_udp_c	23 Oct 2025 12:24:58 -0000
@@ -0,0 +1,31 @@
+avformat/udp: fix warning about unused varible
+db0b86a4adf3ffe592ea70e756d615e89138eee0
+
+Index: libavformat/udp.c
+--- libavformat/udp.c.orig
++++ libavformat/udp.c
+@@ -280,14 +280,12 @@ static int udp_set_multicast_sources(URLContext *h,
+                                      struct sockaddr_storage *sources,
+                                      int nb_sources, int include)
+ {
+-    int i;
+     if (addr->sa_family != AF_INET) {
+ #if HAVE_STRUCT_GROUP_SOURCE_REQ && defined(MCAST_BLOCK_SOURCE)
+         /* For IPv4 prefer the old approach, as that alone works reliably on
+          * Windows and it also supports supplying the interface based on its
+          * address. */
+-        int i;
+-        for (i = 0; i < nb_sources; i++) {
++        for (int i = 0; i < nb_sources; i++) {
+             struct group_source_req mreqs;
+             int level = addr->sa_family == AF_INET ? IPPROTO_IP : IPPROTO_IPV6;
+ 
+@@ -314,7 +312,7 @@ static int udp_set_multicast_sources(URLContext *h,
+ #endif
+     }
+ #if HAVE_STRUCT_IP_MREQ_SOURCE && defined(IP_BLOCK_SOURCE)
+-    for (i = 0; i < nb_sources; i++) {
++    for (int i = 0; i < nb_sources; i++) {
+         struct ip_mreq_source mreqs;
+         if (sources[i].ss_family != AF_INET) {
+             av_log(h, AV_LOG_ERROR, "Source/block address %d is of incorrect protocol family\n", i + 1);
Index: graphics/ffmpeg/patches/patch-libavutil_aarch64_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_aarch64_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_aarch64_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_aarch64_cpu_c	24 Nov 2024 08:50:45 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,64 +0,0 @@
-- aarch64: Simplify the linux runtime cpu detection code
-  f05948ada435d95fed3cc9279cec0ccef8a10a2c
-- aarch64: Use regular hwcaps flags instead of HWCAP_CPUID for CPU feature detection on Linux
-  e30369bc1c683aeab6ea74bc37b4ae77b03f79b5
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-- aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
-  a3f79fd22a367207097c78e0a5d2bc213efe9f80
-
-Index: libavutil/aarch64/cpu.c
---- libavutil/aarch64/cpu.c.orig
-+++ libavutil/aarch64/cpu.c
-@@ -20,42 +20,24 @@
- #include "libavutil/cpu_internal.h"
- #include "config.h"
- 
--#if (defined(__linux__) || defined(__ANDROID__)) && HAVE_GETAUXVAL
-+#if HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
- #include <stdint.h>
- #include <sys/auxv.h>
- 
--#define get_cpu_feature_reg(reg, val) \
--        __asm__("mrs %0, " #reg : "=r" (val))
-+#define HWCAP_AARCH64_ASIMDDP (1 << 20)
-+#define HWCAP2_AARCH64_I8MM   (1 << 13)
- 
- static int detect_flags(void)
- {
-     int flags = 0;
--    unsigned long hwcap;
- 
--    hwcap = getauxval(AT_HWCAP);
-+    unsigned long hwcap = ff_getauxval(AT_HWCAP);
-+    unsigned long hwcap2 = ff_getauxval(AT_HWCAP2);
- 
--#if defined(HWCAP_CPUID)
--    // We can check for DOTPROD and I8MM using HWCAP_ASIMDDP and
--    // HWCAP2_I8MM too, avoiding to read the CPUID registers (which triggers
--    // a trap, handled by the kernel). However the HWCAP_* defines for these
--    // extensions are added much later than HWCAP_CPUID, so the userland
--    // headers might lack support for them even if the binary later is run
--    // on hardware that does support it (and where the kernel might support
--    // HWCAP_CPUID).
--    // See https://www.kernel.org/doc/html/latest/arm64/cpu-feature-registers.html
--    if (hwcap & HWCAP_CPUID) {
--        uint64_t tmp;
--
--        get_cpu_feature_reg(ID_AA64ISAR0_EL1, tmp);
--        if (((tmp >> 44) & 0xf) == 0x1)
--            flags |= AV_CPU_FLAG_DOTPROD;
--        get_cpu_feature_reg(ID_AA64ISAR1_EL1, tmp);
--        if (((tmp >> 52) & 0xf) == 0x1)
--            flags |= AV_CPU_FLAG_I8MM;
--    }
--#else
--    (void)hwcap;
--#endif
-+    if (hwcap & HWCAP_AARCH64_ASIMDDP)
-+        flags |= AV_CPU_FLAG_DOTPROD;
-+    if (hwcap2 & HWCAP2_AARCH64_I8MM)
-+        flags |= AV_CPU_FLAG_I8MM;
- 
-     return flags;
- }
Index: graphics/ffmpeg/patches/patch-libavutil_arm_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_arm_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_arm_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_arm_cpu_c	24 Nov 2024 08:50:45 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-
-Index: libavutil/arm/cpu.c
---- libavutil/arm/cpu.c.orig
-+++ libavutil/arm/cpu.c
-@@ -55,7 +55,7 @@
- static int get_auxval(uint32_t *hwcap)
- {
- #if HAVE_GETAUXVAL
--    unsigned long ret = getauxval(AT_HWCAP);
-+    unsigned long ret = ff_getauxval(AT_HWCAP);
-     if (ret == 0)
-         return -1;
-     *hwcap = ret;
Index: graphics/ffmpeg/patches/patch-libavutil_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_cpu_c	24 Nov 2024 08:50:45 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,41 +0,0 @@
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-- aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
-  a3f79fd22a367207097c78e0a5d2bc213efe9f80
-
-Index: libavutil/cpu.c
---- libavutil/cpu.c.orig
-+++ libavutil/cpu.c
-@@ -49,6 +49,10 @@
- #include <unistd.h>
- #endif
- 
-+#if HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
-+#include <sys/auxv.h>
-+#endif
-+
- static atomic_int cpu_flags = ATOMIC_VAR_INIT(-1);
- static atomic_int cpu_count = ATOMIC_VAR_INIT(-1);
- 
-@@ -282,4 +286,21 @@ size_t av_cpu_max_align(void)
- #endif
- 
-     return 8;
-+}
-+
-+unsigned long ff_getauxval(unsigned long type)
-+{
-+#if HAVE_GETAUXVAL
-+    return getauxval(type);
-+#elif HAVE_ELF_AUX_INFO
-+    unsigned long aux = 0;
-+    int ret = elf_aux_info(type, &aux, sizeof(aux));
-+    if (ret != 0) {
-+        errno = ret;
-+    }
-+    return aux;
-+#else
-+    errno = ENOSYS;
-+    return 0;
-+#endif
- }
Index: graphics/ffmpeg/patches/patch-libavutil_cpu_internal_h
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_cpu_internal_h
diff -N graphics/ffmpeg/patches/patch-libavutil_cpu_internal_h
--- graphics/ffmpeg/patches/patch-libavutil_cpu_internal_h	24 Nov 2024 08:50:45 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,13 +0,0 @@
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-
-Index: libavutil/cpu_internal.h
---- libavutil/cpu_internal.h.orig
-+++ libavutil/cpu_internal.h
-@@ -59,4 +59,6 @@ size_t ff_get_cpu_max_align_ppc(void);
- size_t ff_get_cpu_max_align_x86(void);
- size_t ff_get_cpu_max_align_loongarch(void);
- 
-+unsigned long ff_getauxval(unsigned long type);
-+
- #endif /* AVUTIL_CPU_INTERNAL_H */
Index: graphics/ffmpeg/patches/patch-libavutil_mips_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_mips_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_mips_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_mips_cpu_c	24 Nov 2024 08:50:45 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-
-Index: libavutil/mips/cpu.c
---- libavutil/mips/cpu.c.orig
-+++ libavutil/mips/cpu.c
-@@ -34,7 +34,7 @@
- 
- static int cpucfg_available(void)
- {
--    return getauxval(AT_HWCAP) & HWCAP_LOONGSON_CPUCFG;
-+    return ff_getauxval(AT_HWCAP) & HWCAP_LOONGSON_CPUCFG;
- }
- 
- /* Most toolchains have no CPUCFG support yet */
Index: graphics/ffmpeg/patches/patch-libavutil_ppc_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_ppc_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_ppc_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_ppc_cpu_c	24 Nov 2024 08:50:45 -0000	1.4
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,88 +0,0 @@
-- libavutil/ppc: Make use of getauxval() and elf_aux_info() on ppc
-  2bf588f273432344d95164c7f83832839a938088
-- libavutil/ppc: Include the hardware feature flags like the other archs
-  d6b2d08fc7283da7a5db7a64d9a3047ed1ba0de1
-- libavutil/ppc: defines involving bit shifts should be unsigned
-  c325f9c619b38614ab6e339cefacd596266db471
-
-Index: libavutil/ppc/cpu.c
---- libavutil/ppc/cpu.c.orig
-+++ libavutil/ppc/cpu.c
-@@ -20,6 +20,11 @@
- 
- #ifdef __APPLE__
- #include <sys/sysctl.h>
-+#elif HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
-+#ifdef __FreeBSD__
-+#include <machine/cpu.h>
-+#endif
-+#include <sys/auxv.h>
- #elif defined(__linux__)
- #include <asm/cputable.h>
- #include <linux/auxvec.h>
-@@ -41,6 +46,17 @@
- #include "libavutil/cpu.h"
- #include "libavutil/cpu_internal.h"
- 
-+#ifndef AT_HWCAP
-+#define AT_HWCAP             16
-+#endif
-+#ifndef AT_HWCAP2
-+#define AT_HWCAP2            26
-+#endif
-+
-+#define HWCAP_PPC_VSX        (1U << 7)
-+#define HWCAP_PPC_ALTIVEC    (1U << 28)
-+#define HWCAP2_PPC_ARCH_2_07 (1U << 31)
-+
- /**
-  * This function MAY rely on signal() or fork() in order to make sure AltiVec
-  * is present.
-@@ -56,6 +72,20 @@ int ff_get_cpu_flags_ppc(void)
-     if (result == VECTORTYPE_ALTIVEC)
-         return AV_CPU_FLAG_ALTIVEC;
-     return 0;
-+#elif HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
-+    int flags = 0;
-+
-+    unsigned long hwcap = ff_getauxval(AT_HWCAP);
-+    unsigned long hwcap2 = ff_getauxval(AT_HWCAP2);
-+
-+    if (hwcap & HWCAP_PPC_ALTIVEC)
-+       flags |= AV_CPU_FLAG_ALTIVEC;
-+    if (hwcap & HWCAP_PPC_VSX)
-+       flags |= AV_CPU_FLAG_VSX;
-+    if (hwcap2 & HWCAP2_PPC_ARCH_2_07)
-+       flags |= AV_CPU_FLAG_POWER8;
-+
-+    return flags;
- #elif defined(__APPLE__) || defined(__NetBSD__) || defined(__OpenBSD__)
- #if defined(__NetBSD__) || defined(__OpenBSD__)
-     int sels[2] = {CTL_MACHDEP, CPU_ALTIVEC};
-@@ -87,23 +117,17 @@ int ff_get_cpu_flags_ppc(void)
-             if (buf[i] == AT_NULL)
-                 goto out;
-             if (buf[i] == AT_HWCAP) {
--                if (buf[i + 1] & PPC_FEATURE_HAS_ALTIVEC)
-+                if (buf[i + 1] & HWCAP_PPC_ALTIVEC)
-                     ret = AV_CPU_FLAG_ALTIVEC;
--#ifdef PPC_FEATURE_HAS_VSX
--                if (buf[i + 1] & PPC_FEATURE_HAS_VSX)
-+                if (buf[i + 1] & HWCAP_PPC_VSX)
-                     ret |= AV_CPU_FLAG_VSX;
--#endif
-                 if (ret & AV_CPU_FLAG_VSX)
-                     av_assert0(ret & AV_CPU_FLAG_ALTIVEC);
-             }
--#ifdef AT_HWCAP2 /* not introduced until glibc 2.18 */
-             else if (buf[i] == AT_HWCAP2) {
--#ifdef PPC_FEATURE2_ARCH_2_07
--                if (buf[i + 1] & PPC_FEATURE2_ARCH_2_07)
-+                if (buf[i + 1] & HWCAP2_PPC_ARCH_2_07)
-                     ret |= AV_CPU_FLAG_POWER8;
--#endif
-             }
--#endif /* AT_HWCAP2 */
-         }
-     }
- 
Index: graphics/ffmpeg/patches/patch-libavutil_riscv_cpu_c
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_riscv_cpu_c
diff -N graphics/ffmpeg/patches/patch-libavutil_riscv_cpu_c
--- graphics/ffmpeg/patches/patch-libavutil_riscv_cpu_c	29 Nov 2024 09:51:40 -0000	1.2
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,28 +0,0 @@
-- avutil/cpu_internal: Provide ff_getauxval() wrapper for getauxvaul()
-  fe4b9ef69f10df2424e22cc8a1a63848c0857460
-- libavutil/riscv: Make use of elf_aux_info() on FreeBSD / OpenBSD riscv
-  f3eca3f387092c596f035a126fba15a30c3a9499
-
-Index: libavutil/riscv/cpu.c
---- libavutil/riscv/cpu.c.orig
-+++ libavutil/riscv/cpu.c
-@@ -23,7 +23,7 @@
- #include "libavutil/log.h"
- #include "config.h"
- 
--#if HAVE_GETAUXVAL
-+#if HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
- #include <sys/auxv.h>
- #define HWCAP_RV(letter) (1ul << ((letter) - 'A'))
- #endif
-@@ -31,8 +31,8 @@
- int ff_get_cpu_flags_riscv(void)
- {
-     int ret = 0;
--#if HAVE_GETAUXVAL
--    const unsigned long hwcap = getauxval(AT_HWCAP);
-+#if HAVE_GETAUXVAL || HAVE_ELF_AUX_INFO
-+    const unsigned long hwcap = ff_getauxval(AT_HWCAP);
- 
-     if (hwcap & HWCAP_RV('I'))
-         ret |= AV_CPU_FLAG_RVI;
Index: graphics/ffmpeg/patches/patch-libavutil_x86_x86inc_asm
===================================================================
RCS file: graphics/ffmpeg/patches/patch-libavutil_x86_x86inc_asm
diff -N graphics/ffmpeg/patches/patch-libavutil_x86_x86inc_asm
--- graphics/ffmpeg/patches/patch-libavutil_x86_x86inc_asm	21 Jun 2023 12:58:18 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,27 +0,0 @@
-- define _CET_ENDBR depending X86_64 / X86
-- use it in cglobal macro
-
-Index: libavutil/x86/x86inc.asm
---- libavutil/x86/x86inc.asm.orig
-+++ libavutil/x86/x86inc.asm
-@@ -53,6 +53,12 @@
-     %endif
- %endif
- 
-+%if ARCH_X86_64
-+    %define _CET_ENDBR endbr64
-+%else
-+    %define _CET_ENDBR
-+%endif
-+
- %define WIN64  0
- %define UNIX64 0
- %if ARCH_X86_64
-@@ -746,6 +752,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
-     %endif
-     align function_align
-     %2:
-+    _CET_ENDBR
-     RESET_MM_PERMUTATION        ; needed for x86-64, also makes disassembly somewhat nicer
-     %xdefine rstk rsp           ; copy of the original stack pointer, used when greater alignment than the known stack alignment is required
-     %assign stack_offset 0      ; stack pointer offset relative to the return address
Index: graphics/ffmpeg/pkg/PLIST
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/pkg/PLIST,v
diff -u -p -r1.43 PLIST
--- graphics/ffmpeg/pkg/PLIST	24 Nov 2024 08:50:45 -0000	1.43
+++ graphics/ffmpeg/pkg/PLIST	30 Aug 2025 13:37:02 -0000
@@ -7,7 +7,6 @@ include/libavcodec/ac3_parser.h
 include/libavcodec/adts_parser.h
 include/libavcodec/avcodec.h
 include/libavcodec/avdct.h
-include/libavcodec/avfft.h
 include/libavcodec/bsf.h
 include/libavcodec/codec.h
 include/libavcodec/codec_desc.h
@@ -22,12 +21,12 @@ include/libavcodec/jni.h
 include/libavcodec/mediacodec.h
 include/libavcodec/packet.h
 include/libavcodec/qsv.h
+include/libavcodec/smpte_436m.h
 include/libavcodec/vdpau.h
 include/libavcodec/version.h
 include/libavcodec/version_major.h
 include/libavcodec/videotoolbox.h
 include/libavcodec/vorbis_parser.h
-include/libavcodec/xvmc.h
 include/libavdevice/
 include/libavdevice/avdevice.h
 include/libavdevice/version.h
@@ -63,6 +62,7 @@ include/libavutil/camellia.h
 include/libavutil/cast5.h
 include/libavutil/channel_layout.h
 include/libavutil/common.h
+include/libavutil/container_fifo.h
 include/libavutil/cpu.h
 include/libavutil/crc.h
 include/libavutil/csp.h
@@ -86,17 +86,21 @@ include/libavutil/hdr_dynamic_metadata.h
 include/libavutil/hdr_dynamic_vivid_metadata.h
 include/libavutil/hmac.h
 include/libavutil/hwcontext.h
+include/libavutil/hwcontext_amf.h
 include/libavutil/hwcontext_cuda.h
 include/libavutil/hwcontext_d3d11va.h
+include/libavutil/hwcontext_d3d12va.h
 include/libavutil/hwcontext_drm.h
 include/libavutil/hwcontext_dxva2.h
 include/libavutil/hwcontext_mediacodec.h
+include/libavutil/hwcontext_oh.h
 include/libavutil/hwcontext_opencl.h
 include/libavutil/hwcontext_qsv.h
 include/libavutil/hwcontext_vaapi.h
 include/libavutil/hwcontext_vdpau.h
 include/libavutil/hwcontext_videotoolbox.h
 include/libavutil/hwcontext_vulkan.h
+include/libavutil/iamf.h
 include/libavutil/imgutils.h
 include/libavutil/intfloat.h
 include/libavutil/intreadwrite.h
@@ -118,6 +122,7 @@ include/libavutil/pixfmt.h
 include/libavutil/random_seed.h
 include/libavutil/rational.h
 include/libavutil/rc4.h
+include/libavutil/refstruct.h
 include/libavutil/replaygain.h
 include/libavutil/ripemd.h
 include/libavutil/samplefmt.h
@@ -125,6 +130,7 @@ include/libavutil/sha.h
 include/libavutil/sha512.h
 include/libavutil/spherical.h
 include/libavutil/stereo3d.h
+include/libavutil/tdrdi.h
 include/libavutil/tea.h
 include/libavutil/threadmessage.h
 include/libavutil/time.h
@@ -138,10 +144,6 @@ include/libavutil/version.h
 include/libavutil/video_enc_params.h
 include/libavutil/video_hint.h
 include/libavutil/xtea.h
-include/libpostproc/
-include/libpostproc/postprocess.h
-include/libpostproc/version.h
-include/libpostproc/version_major.h
 include/libswresample/
 include/libswresample/swresample.h
 include/libswresample/version.h
@@ -160,8 +162,6 @@ include/libswscale/version_major.h
 @lib lib/libavformat.so.${LIBavformat_VERSION}
 @static-lib lib/libavutil.a
 @lib lib/libavutil.so.${LIBavutil_VERSION}
-@static-lib lib/libpostproc.a
-@lib lib/libpostproc.so.${LIBpostproc_VERSION}
 @static-lib lib/libswresample.a
 @lib lib/libswresample.so.${LIBswresample_VERSION}
 @static-lib lib/libswscale.a
@@ -171,7 +171,6 @@ lib/pkgconfig/libavdevice.pc
 lib/pkgconfig/libavfilter.pc
 lib/pkgconfig/libavformat.pc
 lib/pkgconfig/libavutil.pc
-lib/pkgconfig/libpostproc.pc
 lib/pkgconfig/libswresample.pc
 lib/pkgconfig/libswscale.pc
 @man man/man1/ffmpeg-all.1
Index: emulators/ppsspp/patches/patch-cmake_Modules_FindFFmpeg_cmake
===================================================================
RCS file: emulators/ppsspp/patches/patch-cmake_Modules_FindFFmpeg_cmake
diff -N emulators/ppsspp/patches/patch-cmake_Modules_FindFFmpeg_cmake
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ emulators/ppsspp/patches/patch-cmake_Modules_FindFFmpeg_cmake	23 Oct 2025 12:39:15 -0000
@@ -0,0 +1,27 @@
+Index: cmake/Modules/FindFFmpeg.cmake
+--- cmake/Modules/FindFFmpeg.cmake.orig
++++ cmake/Modules/FindFFmpeg.cmake
+@@ -33,7 +33,6 @@ set(_FFmpeg_ALL_COMPONENTS
+   avfilter
+   avformat
+   avutil
+-  postproc
+   swresample
+   swscale
+ )
+@@ -42,7 +41,6 @@ set(_FFmpeg_DEPS_avcodec avutil)
+ set(_FFmpeg_DEPS_avdevice avcodec avformat avutil)
+ set(_FFmpeg_DEPS_avfilter avutil)
+ set(_FFmpeg_DEPS_avformat avcodec avutil)
+-set(_FFmpeg_DEPS_postproc avutil)
+ set(_FFmpeg_DEPS_swresample avutil)
+ set(_FFmpeg_DEPS_swscale avutil)
+ 
+@@ -51,7 +49,6 @@ set(_FFmpeg_HEADER_avdevice avdevice)
+ set(_FFmpeg_HEADER_avfilter avfilter)
+ set(_FFmpeg_HEADER_avformat avformat)
+ set(_FFmpeg_HEADER_avutil avutil)
+-set(_FFmpeg_HEADER_postproc postprocess)
+ set(_FFmpeg_HEADER_swresample swresample)
+ set(_FFmpeg_HEADER_swscale swscale)
+ 
Index: multimedia/handbrake/Makefile
===================================================================
RCS file: /home/cvs/ports/multimedia/handbrake/Makefile,v
diff -u -p -r1.28 Makefile
--- multimedia/handbrake/Makefile	25 Jul 2025 12:30:45 -0000	1.28
+++ multimedia/handbrake/Makefile	23 Oct 2025 12:39:15 -0000
@@ -3,7 +3,7 @@ COMMENT =	open source video transcoder
 V =		1.6.1
 DISTNAME =	HandBrake-${V}-source
 PKGNAME =	handbrake-${V}
-REVISION =	4
+REVISION =	5
 EXTRACT_SUFX =	.tar.bz2
 CATEGORIES =	multimedia x11
 
@@ -22,7 +22,7 @@ WANTLIB += glib-2.0 gmodule-2.0 gobject-
 WANTLIB += gstbase-1.0 gstpbutils-1.0 gstreamer-1.0 gsttag-1.0
 WANTLIB += gstvideo-1.0 gthread-2.0 gtk-3 harfbuzz iconv intl
 WANTLIB += jansson jpeg lzma m mp3lame ogg opus orc-0.4 pango-1.0
-WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png postproc
+WANTLIB += pangocairo-1.0 pangoft2-1.0 pcre2-8 pixman-1 png
 WANTLIB += speex ssl swresample swscale theoradec theoraenc turbojpeg
 WANTLIB += udfread unibreak vidstab vorbis vorbisenc vpx x264 x265 xcb
 WANTLIB += xcb-render xcb-shm xml2 xvidcore z zimg
Index: multimedia/handbrake/patches/patch-gtk_configure_ac
===================================================================
RCS file: /home/cvs/ports/multimedia/handbrake/patches/patch-gtk_configure_ac,v
diff -u -p -r1.6 patch-gtk_configure_ac
--- multimedia/handbrake/patches/patch-gtk_configure_ac	29 May 2024 08:47:49 -0000	1.6
+++ multimedia/handbrake/patches/patch-gtk_configure_ac	23 Oct 2025 12:39:15 -0000
@@ -8,7 +8,7 @@ Index: gtk/configure.ac
  AM_CONDITIONAL([MINGW], [test "x$mingw_flag" = "xyes"])
  
 -HB_LIBS="$HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -ldav1d -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -lturbojpeg -llzma -lzimg -lSvtAv1Enc"
-+HB_LIBS="-L../../libhb $HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -ldav1d -lswresample -lpostproc -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -lturbojpeg -llzma -lzimg -lSvtAv1Enc"
++HB_LIBS="-L../../libhb $HB_LIBS -lhandbrake -lavformat -lavfilter -lavcodec -lavutil -ldav1d -lswresample -ldvdnav -ldvdread -lmp3lame -lvorbis -lvorbisenc -logg -lswscale -ltheoraenc -ltheoradec -lvpx -lz -lbz2 -lbluray -lass -lfontconfig -lfreetype -lxml2 -ljansson -lopus -lspeex -lturbojpeg -llzma -lzimg -lSvtAv1Enc"
  HB_CPPFLAGS="$HB_CPPFLAGS $HBINC"
  
  PKG_CHECK_MODULES([x264], [x264], sys_x264=yes, sys_x264=no)
Index: multimedia/handbrake/patches/patch-test_module_defs
===================================================================
RCS file: /home/cvs/ports/multimedia/handbrake/patches/patch-test_module_defs,v
diff -u -p -r1.1 patch-test_module_defs
--- multimedia/handbrake/patches/patch-test_module_defs	29 May 2024 08:47:50 -0000	1.1
+++ multimedia/handbrake/patches/patch-test_module_defs	23 Oct 2025 12:39:15 -0000
@@ -3,7 +3,8 @@ Index: test/module.defs
 +++ test/module.defs
 @@ -16,7 +16,7 @@ TEST.libs = $(LIBHB.a)
  TEST.GCC.l = \
-         ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \
+-        ass avformat avfilter avcodec avutil swresample postproc mp3lame dvdnav \
++        ass avformat avfilter avcodec avutil swresample mp3lame dvdnav \
          dvdread fribidi swscale vpx theoraenc theoradec vorbis vorbisenc ogg \
 -        x264 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \
 +        x264 x265 bluray freetype xml2 bz2 z jansson harfbuzz opus speex lzma dav1d \
Index: multimedia/xine-lib/Makefile
===================================================================
RCS file: /home/cvs/ports/multimedia/xine-lib/Makefile,v
diff -u -p -r1.157 Makefile
--- multimedia/xine-lib/Makefile	27 Sep 2023 10:10:22 -0000	1.157
+++ multimedia/xine-lib/Makefile	23 Oct 2025 12:39:15 -0000
@@ -1,6 +1,7 @@
 COMMENT=	multimedia decoding library
 
 DISTNAME=	xine-lib-1.2.13
+REVISION=	0
 CATEGORIES=	multimedia
 SITES=		${SITE_SOURCEFORGE:=xine/}
 EXTRACT_SUFX=	.tar.xz
@@ -19,7 +20,7 @@ WANTLIB += Xau Xdmcp Xext Xfixes Xineram
 WANTLIB += avformat avutil bluray bz2 c cdio crypto dav1d drm dvdnav
 WANTLIB += dvdread execinfo expat fontconfig freetype gbm gcrypt glapi
 WANTLIB += gpg-error gsm iconv intl iso9660 jpeg lcms lzma m mng modplug
-WANTLIB += mp3lame mpcdec nfs ogg opus png postproc sndio speex ssl
+WANTLIB += mp3lame mpcdec nfs ogg opus png sndio speex ssl
 WANTLIB += swresample theora theoradec theoraenc udfread usbhid v4l2
 WANTLIB += v4lconvert vcdinfo vorbis vorbisenc vpx x264 x265 xcb xcb-dri2
 WANTLIB += xcb-dri3 xcb-glx xcb-present xcb-shape xcb-shm xcb-sync
Index: x11/mplayer/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/mplayer/Makefile,v
diff -u -p -r1.335 Makefile
--- x11/mplayer/Makefile	1 Sep 2025 09:20:38 -0000	1.335
+++ x11/mplayer/Makefile	23 Oct 2025 12:39:15 -0000
@@ -1,9 +1,9 @@
 COMMENT=	movie player supporting many formats
 
 V=		20240803
-FFMPEG_V=	6.1.3
+FFMPEG_V=	8.0
 DISTNAME=	mplayer-${V}
-REVISION=	3
+REVISION=	4
 CATEGORIES=	x11 multimedia
 SITES=		https://comstyle.com/source/
 EXTRACT_SUFX=	.tar.xz
@@ -21,7 +21,7 @@ WANTLIB=	EGL GL SDL X11 X11-xcb Xext Xin
 		avcodec avformat avutil bluray bs2b bz2 c cdda_interface \
 		cdda_paranoia crypto dv dvdnav dvdread enca fontconfig \
 		freetype fribidi gif iconv jpeg m mng mp3lame curses png \
-		postproc pthread sndio ssl swscale swresample util x264 \
+		pthread sndio ssl swscale swresample util x264 \
 		xcb xcb-shm xvidcore z
 
 COMPILER=	base-clang ports-gcc
Index: x11/vlc/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/vlc/Makefile,v
diff -u -p -r1.287 Makefile
--- x11/vlc/Makefile	4 Sep 2025 11:01:52 -0000	1.287
+++ x11/vlc/Makefile	23 Oct 2025 12:39:15 -0000
@@ -9,7 +9,7 @@ CATEGORIES=	x11
 SITES=		https://download.videolan.org/pub/videolan/vlc/${V}/
 EXTRACT_SUFX=	.tar.xz
 REVISION-jack=	0
-REVISION-main=	8
+REVISION-main=	9
 
 USE_NOBTCFI=	Yes
 
@@ -69,7 +69,7 @@ WANTLIB-main += gpg-error graphite2 gsm 
 WANTLIB-main += hogweed icudata icui18n icuuc idn2 jpeg lz4 lzma matroska
 WANTLIB-main += mp3lame nettle nfs notify ogg opus p11-kit pango-1.0
 WANTLIB-main += pangocairo-1.0 pangoft2-1.0 pciaccess pcre2-16 pcre2-8
-WANTLIB-main += pixman-1 png postproc protobuf-lite rsvg-2 sharpyuv
+WANTLIB-main += pixman-1 png protobuf-lite rsvg-2 sharpyuv
 WANTLIB-main += smb2 sndio soxr speex speexdsp ssl swresample swscale
 WANTLIB-main += tag tar tasn1 theoradec theoraenc tiff udfread unibreak
 WANTLIB-main += unistring usbhid utf8_range utf8_validity va va-drm
Index: x11/vlc/pkg/PLIST-main
===================================================================
RCS file: /home/cvs/ports/x11/vlc/pkg/PLIST-main,v
diff -u -p -r1.57 PLIST-main
--- x11/vlc/pkg/PLIST-main	6 Jun 2025 05:45:15 -0000	1.57
+++ x11/vlc/pkg/PLIST-main	23 Oct 2025 12:39:15 -0000
@@ -479,7 +479,6 @@ lib/vlc/plugins/video_filter/
 @so lib/vlc/plugins/video_filter/libmotiondetect_plugin.so
 @so lib/vlc/plugins/video_filter/liboldmovie_plugin.so
 @so lib/vlc/plugins/video_filter/libposterize_plugin.so
-@so lib/vlc/plugins/video_filter/libpostproc_plugin.so
 @so lib/vlc/plugins/video_filter/libpsychedelic_plugin.so
 @so lib/vlc/plugins/video_filter/libpuzzle_plugin.so
 @so lib/vlc/plugins/video_filter/libripple_plugin.so
Index: x11/xfce4/tumbler/Makefile
===================================================================
RCS file: /home/cvs/ports/x11/xfce4/tumbler/Makefile,v
diff -u -p -r1.57 Makefile
--- x11/xfce4/tumbler/Makefile	17 Oct 2025 05:01:57 -0000	1.57
+++ x11/xfce4/tumbler/Makefile	23 Oct 2025 12:39:15 -0000
@@ -2,6 +2,7 @@ COMMENT=	D-Bus thumbnailing service
 
 XFCE_PROJECT=	tumbler
 XFCE_VERSION=	4.20.1
+REVISION=	0
 
 SHARED_LIBS+=	tumbler-1 1.0
 
@@ -15,7 +16,7 @@ WANTLIB += fontconfig freetype fribidi g
 WANTLIB += glib-2.0 gmodule-2.0 gobject-2.0 gsf-1 gsm gthread-2.0
 WANTLIB += harfbuzz iconv intl jpeg lcms2 lzma m mp3lame nghttp2
 WANTLIB += nghttp3 ngtcp2 ngtcp2_crypto_libressl ogg openjp2 opus
-WANTLIB += pcre2-8 pixman-1 png poppler poppler-glib postproc
+WANTLIB += pcre2-8 pixman-1 png poppler poppler-glib
 WANTLIB += speex ssl swresample swscale theoradec theoraenc tiff
 WANTLIB += unibreak va va-drm va-x11 vidstab vorbis vorbisenc
 WANTLIB += vpx x264 x265 xcb xcb-dri3 xcb-render xcb-shm xfce4util