summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--multimedia/aom/files/patch-aom__ports_riscv__cpudetect.c25
-rw-r--r--multimedia/gstreamer1-editing-services/distinfo6
-rw-r--r--multimedia/gstreamer1-libav/distinfo6
-rw-r--r--multimedia/gstreamer1-plugins/distinfo18
-rw-r--r--multimedia/gstreamer1-rtsp-server/distinfo6
-rw-r--r--multimedia/gstreamer1-vaapi/distinfo6
-rw-r--r--multimedia/gstreamer1/Makefile1
-rw-r--r--multimedia/gstreamer1/distinfo6
-rw-r--r--multimedia/libde265/Makefile26
-rw-r--r--multimedia/libde265/distinfo6
-rw-r--r--multimedia/libde265/files/patch-configure.ac43
-rw-r--r--multimedia/libde265/files/patch-disable-tools41
-rw-r--r--multimedia/libde265/files/patch-libde265_configparam.h71
-rw-r--r--multimedia/libde265/files/patch-libde265_encoder_Makefile.am21
-rw-r--r--multimedia/libde265/files/patch-libde265_encoder_algo_Makefile.am16
-rw-r--r--multimedia/libde265/files/patch-libde265_image-io.cc29
-rw-r--r--multimedia/libde265/files/patch-libde265_image-io.h106
-rw-r--r--multimedia/libde265/files/patch-libde265_quality.h25
-rw-r--r--multimedia/libde265/files/patch-only-export-decoder-api285
-rw-r--r--multimedia/libde265/pkg-plist8
-rw-r--r--multimedia/libmediainfo/Makefile2
-rw-r--r--multimedia/libmediainfo/distinfo6
-rw-r--r--multimedia/libzen/Makefile2
-rw-r--r--multimedia/libzen/distinfo6
-rw-r--r--multimedia/livego/Makefile2
-rw-r--r--multimedia/makemkv/Makefile2
-rw-r--r--multimedia/mediainfo/Makefile2
-rw-r--r--multimedia/mediainfo/distinfo6
-rw-r--r--multimedia/mediamtx/Makefile3
-rw-r--r--multimedia/mediamtx/distinfo14
-rw-r--r--multimedia/minisatip/Makefile2
-rw-r--r--multimedia/minisatip/distinfo6
-rw-r--r--multimedia/navidrome/Makefile2
-rw-r--r--multimedia/obs-multi-rtmp/Makefile1
-rw-r--r--multimedia/obs-recursion-effect/Makefile6
-rw-r--r--multimedia/obs-streamfx/Makefile3
-rw-r--r--multimedia/obs-studio/Makefile9
-rw-r--r--multimedia/obs-studio/distinfo6
-rw-r--r--multimedia/obs-studio/pkg-plist35
-rw-r--r--multimedia/obs-text-pthread/Makefile3
-rw-r--r--multimedia/obs-text-pthread/distinfo6
-rw-r--r--multimedia/obs-waveform/Makefile8
-rw-r--r--multimedia/py-gstreamer1/distinfo6
-rw-r--r--multimedia/qmmp-plugin-pack-qt6/Makefile7
-rw-r--r--multimedia/qmmp-plugin-pack-qt6/distinfo6
-rw-r--r--multimedia/qmmp-qt6/Makefile2
-rw-r--r--multimedia/qmmp-qt6/distinfo6
-rw-r--r--multimedia/ringrtc/Makefile41
-rw-r--r--multimedia/ringrtc/Makefile.crates6
-rw-r--r--multimedia/ringrtc/distinfo76
-rw-r--r--multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn87
-rw-r--r--multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs4
-rw-r--r--multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs34
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_modules_audio__device_linux_audio__device__alsa__linux.cc11
-rw-r--r--multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc50
-rw-r--r--multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc17
-rw-r--r--multimedia/ringrtc/files/patch-third__party_webrtc_system__wrappers_BUILD.gn15
-rw-r--r--multimedia/ringrtc/files/patch-third__party_zlib_BUILD.gn6
-rw-r--r--multimedia/ringrtc/update.txt2
-rw-r--r--multimedia/ringrtc/webrtc_fetch.sh2
-rw-r--r--multimedia/supersonic/Makefile2
-rw-r--r--multimedia/vlc/Makefile2
-rw-r--r--multimedia/wlrobs/Makefile1
63 files changed, 638 insertions, 628 deletions
diff --git a/multimedia/aom/files/patch-aom__ports_riscv__cpudetect.c b/multimedia/aom/files/patch-aom__ports_riscv__cpudetect.c
new file mode 100644
index 000000000000..620b4948ebf7
--- /dev/null
+++ b/multimedia/aom/files/patch-aom__ports_riscv__cpudetect.c
@@ -0,0 +1,25 @@
+- Implement runtime detection on FreeBSD
+
+--- aom_ports/riscv_cpudetect.c.orig 2025-09-05 22:10:37 UTC
++++ aom_ports/riscv_cpudetect.c
+@@ -23,6 +23,20 @@
+
+ #define HWCAP_RVV (1 << ('v' - 'a'))
+
++#if defined(__FreeBSD__)
++static unsigned long getauxval(unsigned long type)
++{
++ /* Only AT_HWCAP* return unsigned long */
++ if (type != AT_HWCAP && type != AT_HWCAP2) {
++ return 0;
++ }
++
++ unsigned long ret = 0;
++ elf_aux_info(type, &ret, sizeof(ret));
++ return ret;
++}
++#endif
++
+ int riscv_simd_caps(void) {
+ int flags = 0;
+ #if HAVE_RVV
diff --git a/multimedia/gstreamer1-editing-services/distinfo b/multimedia/gstreamer1-editing-services/distinfo
index c0181100831f..b6c5af281192 100644
--- a/multimedia/gstreamer1-editing-services/distinfo
+++ b/multimedia/gstreamer1-editing-services/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228160
-SHA256 (gst-editing-services-1.26.6.tar.xz) = ccab1a5a4ec1b2f21adcd5e44ebbf94627b44f3f64e029193dd473f471947a19
-SIZE (gst-editing-services-1.26.6.tar.xz) = 852260
+TIMESTAMP = 1760597507
+SHA256 (gst-editing-services-1.26.7.tar.xz) = 09e25ab813921a98ee18500ff39440b87ee651d1c08962052b87a1c7e2d0b217
+SIZE (gst-editing-services-1.26.7.tar.xz) = 853960
diff --git a/multimedia/gstreamer1-libav/distinfo b/multimedia/gstreamer1-libav/distinfo
index 3d0eeb763420..f1782269f7ba 100644
--- a/multimedia/gstreamer1-libav/distinfo
+++ b/multimedia/gstreamer1-libav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228161
-SHA256 (gst-libav-1.26.6.tar.xz) = 6e50a6222d509c52b19143f9a7bd3581e22c745d0c4bc27ddb07e1229bcc11b8
-SIZE (gst-libav-1.26.6.tar.xz) = 204532
+TIMESTAMP = 1760597508
+SHA256 (gst-libav-1.26.7.tar.xz) = 91d4a7a14527d97fe0ce7ccedb3554e8f692b216429ef2b1850944bbf5435c09
+SIZE (gst-libav-1.26.7.tar.xz) = 206008
diff --git a/multimedia/gstreamer1-plugins/distinfo b/multimedia/gstreamer1-plugins/distinfo
index b04a955d08d8..70fc79232a52 100644
--- a/multimedia/gstreamer1-plugins/distinfo
+++ b/multimedia/gstreamer1-plugins/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1758228183
-SHA256 (gst-plugins-base-1.26.6.tar.xz) = 6e13c83be9f7746d7a5b7dbbb44882f214c3afcf32946c9a1f1bab33cc3da5a1
-SIZE (gst-plugins-base-1.26.6.tar.xz) = 2490720
-SHA256 (gst-plugins-bad-1.26.6.tar.xz) = b3bf4b1ad3017eac1fcf1209eae8a61208f8ef43b9b1ef99b9366acf14d74a79
-SIZE (gst-plugins-bad-1.26.6.tar.xz) = 7778128
-SHA256 (gst-plugins-ugly-1.26.6.tar.xz) = 95032eee4580bb9826c008cbce5a2c3a78b980abb270c96a19b645f77255c491
-SIZE (gst-plugins-ugly-1.26.6.tar.xz) = 229556
-SHA256 (gst-plugins-good-1.26.6.tar.xz) = d0956535c8315856df9ca2de495f7725128b462863b3c7cd357ef64fb4199679
-SIZE (gst-plugins-good-1.26.6.tar.xz) = 2997704
+TIMESTAMP = 1760597526
+SHA256 (gst-plugins-base-1.26.7.tar.xz) = 969e3cbf05dfab92cf37e94840fbe398517d7ba3275331d1c216a2e30a7208d0
+SIZE (gst-plugins-base-1.26.7.tar.xz) = 2492856
+SHA256 (gst-plugins-bad-1.26.7.tar.xz) = a0ab17dddd4c029ecd7a423c30badd5a3c7599ea42707016d1d57545f5723ccf
+SIZE (gst-plugins-bad-1.26.7.tar.xz) = 7781264
+SHA256 (gst-plugins-ugly-1.26.7.tar.xz) = 11f2e4f34bb2e841dc60edc95581572bc47be0c11e577d12bed98bb1f80a661b
+SIZE (gst-plugins-ugly-1.26.7.tar.xz) = 231032
+SHA256 (gst-plugins-good-1.26.7.tar.xz) = 82af18a1f3e4a060db61d2630fbb975269b80b55bb2fdcfddfab5c6440d30781
+SIZE (gst-plugins-good-1.26.7.tar.xz) = 3000520
diff --git a/multimedia/gstreamer1-rtsp-server/distinfo b/multimedia/gstreamer1-rtsp-server/distinfo
index 592b5937ea9a..80a3a88b0619 100644
--- a/multimedia/gstreamer1-rtsp-server/distinfo
+++ b/multimedia/gstreamer1-rtsp-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228162
-SHA256 (gst-rtsp-server-1.26.6.tar.xz) = ce4e0b7dde7f17dc4f39ffb2dd3db64b0222d11d58be1c9820c20d30370d6f90
-SIZE (gst-rtsp-server-1.26.6.tar.xz) = 286848
+TIMESTAMP = 1760597509
+SHA256 (gst-rtsp-server-1.26.7.tar.xz) = 4f234594aea692e3c1bfaa969965039aaf7483bdfc5862b31d614a59e6718abf
+SIZE (gst-rtsp-server-1.26.7.tar.xz) = 288536
diff --git a/multimedia/gstreamer1-vaapi/distinfo b/multimedia/gstreamer1-vaapi/distinfo
index a3b91f963370..7336e8ace61d 100644
--- a/multimedia/gstreamer1-vaapi/distinfo
+++ b/multimedia/gstreamer1-vaapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228165
-SHA256 (gstreamer-vaapi-1.26.6.tar.xz) = d87c57244cecbd17bb030b698dcb67a66225de639f7c5b837391c4a8e5477667
-SIZE (gstreamer-vaapi-1.26.6.tar.xz) = 550912
+TIMESTAMP = 1760597512
+SHA256 (gstreamer-vaapi-1.26.7.tar.xz) = 4885d4a02bb2f17c2af618879b5e77f1acdcedcba859aabd3b970550e2940a38
+SIZE (gstreamer-vaapi-1.26.7.tar.xz) = 556792
diff --git a/multimedia/gstreamer1/Makefile b/multimedia/gstreamer1/Makefile
index 7305ad711290..f65febe33bb1 100644
--- a/multimedia/gstreamer1/Makefile
+++ b/multimedia/gstreamer1/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gstreamer
PORTVERSION= ${_GST_VERSION}
-PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= https://gstreamer.freedesktop.org/src/gstreamer/
PKGNAMESUFFIX= 1
diff --git a/multimedia/gstreamer1/distinfo b/multimedia/gstreamer1/distinfo
index ac9f39ede8fa..d3289f3f25ba 100644
--- a/multimedia/gstreamer1/distinfo
+++ b/multimedia/gstreamer1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228156
-SHA256 (gstreamer-1.26.6.tar.xz) = 42cde77277f1eee253449da213cb6e49f7fd2f792308e5579a8294c1518becac
-SIZE (gstreamer-1.26.6.tar.xz) = 1887656
+TIMESTAMP = 1760597503
+SHA256 (gstreamer-1.26.7.tar.xz) = 18a5e214114dc501407697dd458514bba62cadd5414c60f793cf70141a4d0bb3
+SIZE (gstreamer-1.26.7.tar.xz) = 1889520
diff --git a/multimedia/libde265/Makefile b/multimedia/libde265/Makefile
index 40c856ec61f3..a93c8abfc2ad 100644
--- a/multimedia/libde265/Makefile
+++ b/multimedia/libde265/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libde265
-DISTVERSION= 1.0.12
+DISTVERSION= 1.0.16
CATEGORIES= multimedia
MASTER_SITES= https://github.com/strukturag/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -11,24 +11,34 @@ LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/COPYING
USES= autoreconf compiler:c++11-lib cpe libtool pathfix pkgconfig
-GNU_CONFIGURE= yes
-USE_LDCONFIG= yes
-
CPE_VENDOR= struktur
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static --disable-sherlock265
+INSTALL_TARGET= install-strip
+
+OPTIONS_DEFINE= SDL
+OPTIONS_DEFAULT= SDL
+SDL_USES= sdl
+SDL_USE= SDL=sdl2
+SDL_CONFIGURE_ENABLE= sdl2
+
+_BIN= bjoentegaard block-rate-estim dec265 gen-enc-table rd-curves tests \
+ yuv-distortion
.include <bsd.port.pre.mk>
-.if ${ARCH} == "armv6" || ${ARCH} == "armv7"
+.if ${ARCH:Marmv?}
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils
CONFIGURE_ENV+= CCASFLAGS="${CFLAGS} -B${LOCALBASE}/bin -no-integrated-as"
LLD_UNSAFE= yes
.endif
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libde265.so.0.1.5
- ${MV} ${STAGEDIR}${PREFIX}/bin/dec265 \
- ${STAGEDIR}${PREFIX}/bin/libde265-dec265
+.for F in ${_BIN}
+ ${MV} ${STAGEDIR}${PREFIX}/bin/${F} \
+ ${STAGEDIR}${PREFIX}/bin/libde265-${F}
+.endfor
.include <bsd.port.post.mk>
diff --git a/multimedia/libde265/distinfo b/multimedia/libde265/distinfo
index 6e9d2539ace5..afe9d7485913 100644
--- a/multimedia/libde265/distinfo
+++ b/multimedia/libde265/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686766462
-SHA256 (libde265-1.0.12.tar.gz) = 62185ea2182e68cf68bba20cc6eb4c287407b509cf0a827d7ddb75614db77b5c
-SIZE (libde265-1.0.12.tar.gz) = 846345
+TIMESTAMP = 1760360000
+SHA256 (libde265-1.0.16.tar.gz) = b92beb6b53c346db9a8fae968d686ab706240099cdd5aff87777362d668b0de7
+SIZE (libde265-1.0.16.tar.gz) = 835657
diff --git a/multimedia/libde265/files/patch-configure.ac b/multimedia/libde265/files/patch-configure.ac
new file mode 100644
index 000000000000..37230a8efba6
--- /dev/null
+++ b/multimedia/libde265/files/patch-configure.ac
@@ -0,0 +1,43 @@
+--- configure.ac.orig 2025-05-03 22:03:20 UTC
++++ configure.ac
+@@ -56,9 +56,7 @@ changequote([,])dnl
+ fi
+ changequote([,])dnl
+
+-dnl gl_VISIBILITY
+-dnl : In encoder branch, we still export all library symbols :
+-HAVE_VISIBILITY=0
++gl_VISIBILITY
+ AM_CONDITIONAL([HAVE_VISIBILITY], [test "x$HAVE_VISIBILITY" != "x0"])
+
+ # Checks for header files.
+@@ -294,9 +292,11 @@ fi
+
+ # --- enable example programs ---
+
++AC_ARG_ENABLE([sdl2], AS_HELP_STRING([--disable-sdl2], [Do not use SDL2.]))
+ AC_ARG_ENABLE([dec265], AS_HELP_STRING([--disable-dec265], [Do not build dec265 decoder program.]))
+ AC_ARG_ENABLE([sherlock265], AS_HELP_STRING([--disable-sherlock265], [Do not build sherlock265 visual inspection program.]))
+
++if eval "test x$enable_sdl2 = x" ; then enable_sdl2=yes ; fi
+ if eval "test x$enable_dec265 = x" ; then enable_dec265=yes ; fi
+ if eval "test x$enable_sherlock265 = x" ; then enable_sherlock265=yes ; fi
+
+@@ -310,7 +310,7 @@ fi
+ )
+ fi
+
+-if eval "test x$enable_dec265 = xyes" ; then
++if eval "test x$enable_dec265 = xyes" && eval "test x$enable_sdl2 = xyes" ; then
+ PKG_CHECK_MODULES([SDL], [sdl2],
+ [AC_DEFINE([HAVE_SDL], [1], [Whether libsdl2 was found.])
+ AC_SUBST(SDL_CFLAGS)
+@@ -334,7 +334,7 @@ AM_CONDITIONAL([HAVE_SDL], [test "x$have_sdl" = "xyes"
+ AM_CONDITIONAL([HAVE_SWSCALE], [test "x$have_swscale" = "xyes"])
+ AM_CONDITIONAL([HAVE_SDL], [test "x$have_sdl" = "xyes"])
+
+-if eval "test $enable_dec265 = yes" && eval "test $have_videogfx != yes" && eval "test $have_sdl != yes" ; then
++if eval "test $enable_dec265 = yes" && eval "test $have_videogfx != yes" && eval "test x$have_sdl != xyes" ; then
+ AC_MSG_WARN([Did not find libvideogfx or libsdl2, video output of dec265 will be disabled.])
+ fi
+
diff --git a/multimedia/libde265/files/patch-disable-tools b/multimedia/libde265/files/patch-disable-tools
deleted file mode 100644
index dfc6858e34dd..000000000000
--- a/multimedia/libde265/files/patch-disable-tools
+++ /dev/null
@@ -1,41 +0,0 @@
-Description: Disable building of some internal tools that no longer link
- because internal symbols are no longer exported.
-Author: Joachim Bauch <bauch@struktur.de>
---- dec265/Makefile.am
-+++ dec265/Makefile.am
-@@ -1,5 +1,5 @@
-
--bin_PROGRAMS = dec265 hdrcopy
-+bin_PROGRAMS = dec265
-
- AM_CPPFLAGS = -I$(top_srcdir)/libde265 -I$(top_srcdir)
-
-@@ -9,12 +9,6 @@
- dec265_LDADD = ../libde265/libde265.la -lstdc++
- dec265_SOURCES = dec265.cc
-
--hdrcopy_DEPENDENCIES = ../libde265/libde265.la
--hdrcopy_CXXFLAGS =
--hdrcopy_LDFLAGS =
--hdrcopy_LDADD = ../libde265/libde265.la -lstdc++
--hdrcopy_SOURCES = hdrcopy.cc
--
- if HAVE_VIDEOGFX
- dec265_CXXFLAGS += $(VIDEOGFX_CFLAGS)
- dec265_LDFLAGS += $(VIDEOGFX_LIBS)
---- Makefile.am
-+++ Makefile.am
-@@ -8,13 +8,6 @@
- SUBDIRS+=dec265
- endif
-
--if ENABLE_ENCODER
--SUBDIRS+=enc265
--endif
--
--SUBDIRS+=tools
--SUBDIRS+=acceleration-speed
--
- if ENABLE_SHERLOCK265
- SUBDIRS+=sherlock265
- endif
diff --git a/multimedia/libde265/files/patch-libde265_configparam.h b/multimedia/libde265/files/patch-libde265_configparam.h
new file mode 100644
index 000000000000..5cec21263be6
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_configparam.h
@@ -0,0 +1,71 @@
+--- libde265/configparam.h.orig 2025-04-26 19:56:15 UTC
++++ libde265/configparam.h
+@@ -95,7 +95,7 @@ class option_base
+ bool hasLongOption() const { return true; } //mLongOption!=NULL; }
+ std::string getLongOption() const { return mLongOption ? std::string(mLongOption) : get_name(); }
+
+- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx) { return false; }
++ virtual bool processCmdLineArguments(char** argv, int* argc, int idx) { return false; }
+
+
+
+@@ -132,7 +132,7 @@ class option_bool : public option_base (public)
+ virtual std::string get_default_string() const { return default_value ? "true":"false"; }
+
+ virtual std::string getTypeDescr() const { return "(boolean)"; }
+- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx) { set(true); return true; }
++ virtual bool processCmdLineArguments(char** argv, int* argc, int idx) { set(true); return true; }
+
+ bool set(bool v) { value_set=true; value=v; return true; }
+
+@@ -162,10 +162,10 @@ class option_string : public option_base (public)
+ virtual bool has_default() const { return default_set; }
+
+ void set_default(std::string v) { default_value=v; default_set=true; }
+- virtual LIBDE265_API std::string get_default_string() const { return default_value; }
++ virtual std::string get_default_string() const { return default_value; }
+
+- virtual LIBDE265_API std::string getTypeDescr() const { return "(string)"; }
+- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
++ virtual std::string getTypeDescr() const { return "(string)"; }
++ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
+
+ bool set(std::string v) { value_set=true; value=v; return true; }
+
+@@ -201,10 +201,10 @@ class option_int : public option_base (public)
+ virtual bool has_default() const { return default_set; }
+
+ void set_default(int v) { default_value=v; default_set=true; }
+- virtual LIBDE265_API std::string get_default_string() const;
++ virtual std::string get_default_string() const;
+
+- virtual LIBDE265_API std::string getTypeDescr() const;
+- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
++ virtual std::string getTypeDescr() const;
++ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
+
+ bool set(int v) {
+ if (is_valid(v)) { value_set=true; value=v; return true; }
+@@ -239,7 +239,7 @@ class choice_option_base : public option_base (public)
+ virtual std::vector<std::string> get_choice_names() const = 0;
+
+ virtual std::string getTypeDescr() const;
+- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
++ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
+
+ const char** get_choices_string_table() const;
+
+@@ -368,10 +368,10 @@ class config_parameters
+ config_parameters() : param_string_table(NULL) { }
+ ~config_parameters() { delete[] param_string_table; }
+
+- void LIBDE265_API add_option(option_base* o);
++ void add_option(option_base* o);
+
+- void LIBDE265_API print_params() const;
+- bool LIBDE265_API parse_command_line_params(int* argc, char** argv, int* first_idx=NULL,
++ void print_params() const;
++ bool parse_command_line_params(int* argc, char** argv, int* first_idx=NULL,
+ bool ignore_unknown_options=false);
+
+
diff --git a/multimedia/libde265/files/patch-libde265_encoder_Makefile.am b/multimedia/libde265/files/patch-libde265_encoder_Makefile.am
new file mode 100644
index 000000000000..ee7f62e7c4d6
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_encoder_Makefile.am
@@ -0,0 +1,21 @@
+--- libde265/encoder/Makefile.am.orig 2025-10-13 13:20:07 UTC
++++ libde265/encoder/Makefile.am
+@@ -12,6 +12,18 @@ libde265_encoder_la_SOURCES = \
+ encpicbuf.h encpicbuf.cc \
+ sop.h sop.cc
+
++libde265_encoder_la_CFLAGS = \
++ $(CFLAG_VISIBILITY) \
++ -DLIBDE265_EXPORTS
++libde265_encoder_la_CXXFLAGS += \
++ $(CFLAG_VISIBILITY) \
++ -DLIBDE265_EXPORTS
++
++if HAVE_VISIBILITY
++ libde265_encoder_la_CFLAGS += -DHAVE_VISIBILITY
++ libde265_encoder_la_CXXFLAGS += -DHAVE_VISIBILITY
++endif
++
+ SUBDIRS=algo
+ libde265_encoder_la_LIBADD = algo/libde265_encoder_algo.la
+
diff --git a/multimedia/libde265/files/patch-libde265_encoder_algo_Makefile.am b/multimedia/libde265/files/patch-libde265_encoder_algo_Makefile.am
new file mode 100644
index 000000000000..d0d1f98c6c12
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_encoder_algo_Makefile.am
@@ -0,0 +1,16 @@
+--- libde265/encoder/algo/Makefile.am.orig 2025-10-13 13:20:07 UTC
++++ libde265/encoder/algo/Makefile.am
+@@ -17,5 +17,13 @@ libde265_encoder_algo_la_SOURCES = \
+ tb-rateestim.h tb-rateestim.cc \
+ pb-mv.h pb-mv.cc
+
++libde265_encoder_algo_la_CXXFLAGS += \
++ $(CFLAG_VISIBILITY) \
++ -DLIBDE265_EXPORTS
++
++if HAVE_VISIBILITY
++ libde265_encoder_algo_la_CXXFLAGS += -DHAVE_VISIBILITY
++endif
++
+ EXTRA_DIST = \
+ CMakeLists.txt
diff --git a/multimedia/libde265/files/patch-libde265_image-io.cc b/multimedia/libde265/files/patch-libde265_image-io.cc
new file mode 100644
index 000000000000..aad74d883d3c
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_image-io.cc
@@ -0,0 +1,29 @@
+--- libde265/image-io.cc.orig 2025-04-26 20:58:45 UTC
++++ libde265/image-io.cc
+@@ -208,7 +208,7 @@ PacketSink_File::PacketSink_File()
+ }
+
+
+-LIBDE265_API PacketSink_File::~PacketSink_File()
++PacketSink_File::~PacketSink_File()
+ {
+ if (mFH) {
+ fclose(mFH);
+@@ -216,7 +216,7 @@ LIBDE265_API PacketSink_File::~PacketSink_File()
+ }
+
+
+-LIBDE265_API void PacketSink_File::set_filename(const char* filename)
++void PacketSink_File::set_filename(const char* filename)
+ {
+ assert(mFH==NULL);
+
+@@ -224,7 +224,7 @@ LIBDE265_API void PacketSink_File::set_filename(const
+ }
+
+
+-LIBDE265_API void PacketSink_File::send_packet(const uint8_t* data, int n)
++void PacketSink_File::send_packet(const uint8_t* data, int n)
+ {
+ uint8_t startCode[3];
+ startCode[0] = 0;
diff --git a/multimedia/libde265/files/patch-libde265_image-io.h b/multimedia/libde265/files/patch-libde265_image-io.h
new file mode 100644
index 000000000000..2fd2b78886fc
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_image-io.h
@@ -0,0 +1,106 @@
+--- libde265/image-io.h.orig 2025-04-26 20:58:45 UTC
++++ libde265/image-io.h
+@@ -30,17 +30,17 @@ class ImageSource
+ class ImageSource
+ {
+ public:
+- LIBDE265_API ImageSource();
+- virtual LIBDE265_API ~ImageSource();
++ ImageSource();
++ virtual ~ImageSource();
+
+ //enum ImageStatus { Available, Waiting, EndOfVideo };
+
+ //virtual ImageStatus get_status() = 0;
+- virtual LIBDE265_API de265_image* get_image(bool block=true) = 0;
+- virtual LIBDE265_API void skip_frames(int n) = 0;
++ virtual de265_image* get_image(bool block=true) = 0;
++ virtual void skip_frames(int n) = 0;
+
+- virtual LIBDE265_API int get_width() const = 0;
+- virtual LIBDE265_API int get_height() const = 0;
++ virtual int get_width() const = 0;
++ virtual int get_height() const = 0;
+ };
+
+
+@@ -48,17 +48,17 @@ class ImageSource_YUV : public ImageSource
+ class ImageSource_YUV : public ImageSource
+ {
+ public:
+- LIBDE265_API ImageSource_YUV();
+- virtual LIBDE265_API ~ImageSource_YUV();
++ ImageSource_YUV();
++ virtual ~ImageSource_YUV();
+
+- bool LIBDE265_API set_input_file(const char* filename, int w,int h);
++ bool set_input_file(const char* filename, int w,int h);
+
+ //virtual ImageStatus get_status();
+- virtual LIBDE265_API de265_image* get_image(bool block=true);
+- virtual LIBDE265_API void skip_frames(int n);
++ virtual de265_image* get_image(bool block=true);
++ virtual void skip_frames(int n);
+
+- virtual LIBDE265_API int get_width() const;
+- virtual LIBDE265_API int get_height() const;
++ virtual int get_width() const;
++ virtual int get_height() const;
+
+ private:
+ FILE* mFH;
+@@ -74,20 +74,20 @@ class ImageSink
+ class ImageSink
+ {
+ public:
+- virtual LIBDE265_API ~ImageSink();
++ virtual ~ImageSink();
+
+- virtual LIBDE265_API void send_image(const de265_image* img) = 0;
++ virtual void send_image(const de265_image* img) = 0;
+ };
+
+ class ImageSink_YUV : public ImageSink
+ {
+ public:
+- LIBDE265_API ImageSink_YUV();
+- LIBDE265_API ~ImageSink_YUV();
++ ImageSink_YUV();
++ ~ImageSink_YUV();
+
+- bool LIBDE265_API set_filename(const char* filename);
++ bool set_filename(const char* filename);
+
+- virtual LIBDE265_API void send_image(const de265_image* img);
++ virtual void send_image(const de265_image* img);
+
+ private:
+ FILE* mFH;
+@@ -98,21 +98,21 @@ class PacketSink
+ class PacketSink
+ {
+ public:
+- virtual LIBDE265_API ~PacketSink();
++ virtual ~PacketSink();
+
+- virtual LIBDE265_API void send_packet(const uint8_t* data, int n) = 0;
++ virtual void send_packet(const uint8_t* data, int n) = 0;
+ };
+
+
+ class PacketSink_File : public PacketSink
+ {
+ public:
+- LIBDE265_API PacketSink_File();
+- virtual LIBDE265_API ~PacketSink_File();
++ PacketSink_File();
++ virtual ~PacketSink_File();
+
+- LIBDE265_API void set_filename(const char* filename);
++ void set_filename(const char* filename);
+
+- virtual LIBDE265_API void send_packet(const uint8_t* data, int n);
++ virtual void send_packet(const uint8_t* data, int n);
+
+ private:
+ FILE* mFH;
diff --git a/multimedia/libde265/files/patch-libde265_quality.h b/multimedia/libde265/files/patch-libde265_quality.h
new file mode 100644
index 000000000000..e05b58fa67e3
--- /dev/null
+++ b/multimedia/libde265/files/patch-libde265_quality.h
@@ -0,0 +1,25 @@
+--- libde265/quality.h.orig 2025-02-11 06:25:30 UTC
++++ libde265/quality.h
+@@ -26,11 +26,11 @@
+ #include <libde265/image.h>
+
+
+-LIBDE265_API uint32_t SSD(const uint8_t* img, int imgStride,
++uint32_t SSD(const uint8_t* img, int imgStride,
+ const uint8_t* ref, int refStride,
+ int width, int height);
+
+-LIBDE265_API uint32_t SAD(const uint8_t* img, int imgStride,
++uint32_t SAD(const uint8_t* img, int imgStride,
+ const uint8_t* ref, int refStride,
+ int width, int height);
+
+@@ -41,7 +41,7 @@ LIBDE265_API double PSNR(double mse);
+ LIBDE265_API double PSNR(double mse);
+
+
+-LIBDE265_API uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
++uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
+ int x0, int y0, int log2size, int cIdx);
+
+ #endif
diff --git a/multimedia/libde265/files/patch-only-export-decoder-api b/multimedia/libde265/files/patch-only-export-decoder-api
deleted file mode 100644
index 65d395b38560..000000000000
--- a/multimedia/libde265/files/patch-only-export-decoder-api
+++ /dev/null
@@ -1,285 +0,0 @@
-Description: Only export symbols defined in the decoder API.
- The encoder API is not final yet, so upstream exports all symbols to make
- development easier. For packaging we only want to expose the public API.
-Author: Joachim Bauch <bauch@struktur.de>
---- libde265/encoder/Makefile.am
-+++ libde265/encoder/Makefile.am
-@@ -12,6 +12,18 @@
- encpicbuf.h encpicbuf.cc \
- sop.h sop.cc
-
-+libde265_encoder_la_CFLAGS = \
-+ $(CFLAG_VISIBILITY) \
-+ -DLIBDE265_EXPORTS
-+libde265_encoder_la_CXXFLAGS += \
-+ $(CFLAG_VISIBILITY) \
-+ -DLIBDE265_EXPORTS
-+
-+if HAVE_VISIBILITY
-+ libde265_encoder_la_CFLAGS += -DHAVE_VISIBILITY
-+ libde265_encoder_la_CXXFLAGS += -DHAVE_VISIBILITY
-+endif
-+
- SUBDIRS=algo
- libde265_encoder_la_LIBADD = algo/libde265_encoder_algo.la
-
---- libde265/encoder/algo/Makefile.am
-+++ libde265/encoder/algo/Makefile.am
-@@ -17,5 +17,13 @@
- tb-rateestim.h tb-rateestim.cc \
- pb-mv.h pb-mv.cc
-
-+libde265_encoder_algo_la_CXXFLAGS += \
-+ $(CFLAG_VISIBILITY) \
-+ -DLIBDE265_EXPORTS
-+
-+if HAVE_VISIBILITY
-+ libde265_encoder_algo_la_CXXFLAGS += -DHAVE_VISIBILITY
-+endif
-+
- EXTRA_DIST = \
- CMakeLists.txt
---- configure.ac
-+++ configure.ac
-@@ -56,9 +56,7 @@
- fi
- changequote([,])dnl
-
--dnl gl_VISIBILITY
--dnl : In encoder branch, we still export all library symbols :
--HAVE_VISIBILITY=0
-+gl_VISIBILITY
- AM_CONDITIONAL([HAVE_VISIBILITY], [test "x$HAVE_VISIBILITY" != "x0"])
-
- # Checks for header files.
---- libde265/image-io.cc
-+++ libde265/image-io.cc
-@@ -186,7 +186,7 @@
- }
-
-
--LIBDE265_API PacketSink_File::~PacketSink_File()
-+PacketSink_File::~PacketSink_File()
- {
- if (mFH) {
- fclose(mFH);
-@@ -194,7 +194,7 @@
- }
-
-
--LIBDE265_API void PacketSink_File::set_filename(const char* filename)
-+void PacketSink_File::set_filename(const char* filename)
- {
- assert(mFH==NULL);
-
-@@ -202,7 +202,7 @@
- }
-
-
--LIBDE265_API void PacketSink_File::send_packet(const uint8_t* data, int n)
-+void PacketSink_File::send_packet(const uint8_t* data, int n)
- {
- uint8_t startCode[3];
- startCode[0] = 0;
---- libde265/image-io.h
-+++ libde265/image-io.h
-@@ -30,17 +30,17 @@
- class ImageSource
- {
- public:
-- LIBDE265_API ImageSource();
-- virtual LIBDE265_API ~ImageSource() { }
-+ ImageSource();
-+ virtual ~ImageSource() { }
-
- //enum ImageStatus { Available, Waiting, EndOfVideo };
-
- //virtual ImageStatus get_status() = 0;
-- virtual LIBDE265_API de265_image* get_image(bool block=true) = 0;
-- virtual LIBDE265_API void skip_frames(int n) = 0;
-+ virtual de265_image* get_image(bool block=true) = 0;
-+ virtual void skip_frames(int n) = 0;
-
-- virtual LIBDE265_API int get_width() const = 0;
-- virtual LIBDE265_API int get_height() const = 0;
-+ virtual int get_width() const = 0;
-+ virtual int get_height() const = 0;
- };
-
-
-@@ -48,17 +48,17 @@
- class ImageSource_YUV : public ImageSource
- {
- public:
-- LIBDE265_API ImageSource_YUV();
-- virtual LIBDE265_API ~ImageSource_YUV();
-+ ImageSource_YUV();
-+ virtual ~ImageSource_YUV();
-
-- bool LIBDE265_API set_input_file(const char* filename, int w,int h);
-+ bool set_input_file(const char* filename, int w,int h);
-
- //virtual ImageStatus get_status();
-- virtual LIBDE265_API de265_image* get_image(bool block=true);
-- virtual LIBDE265_API void skip_frames(int n);
-+ virtual de265_image* get_image(bool block=true);
-+ virtual void skip_frames(int n);
-
-- virtual LIBDE265_API int get_width() const { return width; }
-- virtual LIBDE265_API int get_height() const { return height; }
-+ virtual int get_width() const { return width; }
-+ virtual int get_height() const { return height; }
-
- private:
- FILE* mFH;
-@@ -74,20 +74,20 @@
- class ImageSink
- {
- public:
-- virtual LIBDE265_API ~ImageSink() { }
-+ virtual ~ImageSink() { }
-
-- virtual LIBDE265_API void send_image(const de265_image* img) = 0;
-+ virtual void send_image(const de265_image* img) = 0;
- };
-
- class ImageSink_YUV : public ImageSink
- {
- public:
-- LIBDE265_API ImageSink_YUV() : mFH(NULL) { }
-- LIBDE265_API ~ImageSink_YUV();
-+ ImageSink_YUV() : mFH(NULL) { }
-+ ~ImageSink_YUV();
-
-- bool LIBDE265_API set_filename(const char* filename);
-+ bool set_filename(const char* filename);
-
-- virtual LIBDE265_API void send_image(const de265_image* img);
-+ virtual void send_image(const de265_image* img);
-
- private:
- FILE* mFH;
-@@ -98,21 +98,21 @@
- class PacketSink
- {
- public:
-- virtual LIBDE265_API ~PacketSink() { }
-+ virtual ~PacketSink() { }
-
-- virtual LIBDE265_API void send_packet(const uint8_t* data, int n) = 0;
-+ virtual void send_packet(const uint8_t* data, int n) = 0;
- };
-
-
- class PacketSink_File : public PacketSink
- {
- public:
-- LIBDE265_API PacketSink_File();
-- virtual LIBDE265_API ~PacketSink_File();
-+ PacketSink_File();
-+ virtual ~PacketSink_File();
-
-- LIBDE265_API void set_filename(const char* filename);
-+ void set_filename(const char* filename);
-
-- virtual LIBDE265_API void send_packet(const uint8_t* data, int n);
-+ virtual void send_packet(const uint8_t* data, int n);
-
- private:
- FILE* mFH;
---- libde265/configparam.h
-+++ libde265/configparam.h
-@@ -95,7 +95,7 @@
- bool hasLongOption() const { return true; } //mLongOption!=NULL; }
- std::string getLongOption() const { return mLongOption ? std::string(mLongOption) : get_name(); }
-
-- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx) { return false; }
-+ virtual bool processCmdLineArguments(char** argv, int* argc, int idx) { return false; }
-
-
-
-@@ -132,7 +132,7 @@
- virtual std::string get_default_string() const { return default_value ? "true":"false"; }
-
- virtual std::string getTypeDescr() const { return "(boolean)"; }
-- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx) { set(true); return true; }
-+ virtual bool processCmdLineArguments(char** argv, int* argc, int idx) { set(true); return true; }
-
- bool set(bool v) { value_set=true; value=v; return true; }
-
-@@ -162,10 +162,10 @@
- virtual bool has_default() const { return default_set; }
-
- void set_default(std::string v) { default_value=v; default_set=true; }
-- virtual LIBDE265_API std::string get_default_string() const { return default_value; }
-+ virtual std::string get_default_string() const { return default_value; }
-
-- virtual LIBDE265_API std::string getTypeDescr() const { return "(string)"; }
-- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
-+ virtual std::string getTypeDescr() const { return "(string)"; }
-+ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
-
- bool set(std::string v) { value_set=true; value=v; return true; }
-
-@@ -201,10 +201,10 @@
- virtual bool has_default() const { return default_set; }
-
- void set_default(int v) { default_value=v; default_set=true; }
-- virtual LIBDE265_API std::string get_default_string() const;
-+ virtual std::string get_default_string() const;
-
-- virtual LIBDE265_API std::string getTypeDescr() const;
-- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
-+ virtual std::string getTypeDescr() const;
-+ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
-
- bool set(int v) {
- if (is_valid(v)) { value_set=true; value=v; return true; }
-@@ -239,7 +239,7 @@
- virtual std::vector<std::string> get_choice_names() const = 0;
-
- virtual std::string getTypeDescr() const;
-- virtual LIBDE265_API bool processCmdLineArguments(char** argv, int* argc, int idx);
-+ virtual bool processCmdLineArguments(char** argv, int* argc, int idx);
-
- const char** get_choices_string_table() const;
-
-@@ -368,10 +368,10 @@
- config_parameters() : param_string_table(NULL) { }
- ~config_parameters() { delete[] param_string_table; }
-
-- void LIBDE265_API add_option(option_base* o);
-+ void add_option(option_base* o);
-
-- void LIBDE265_API print_params() const;
-- bool LIBDE265_API parse_command_line_params(int* argc, char** argv, int* first_idx=NULL,
-+ void print_params() const;
-+ bool parse_command_line_params(int* argc, char** argv, int* first_idx=NULL,
- bool ignore_unknown_options=false);
-
-
---- libde265/quality.h
-+++ libde265/quality.h
-@@ -26,11 +26,11 @@
- #include <libde265/image.h>
-
-
--LIBDE265_API uint32_t SSD(const uint8_t* img, int imgStride,
-+uint32_t SSD(const uint8_t* img, int imgStride,
- const uint8_t* ref, int refStride,
- int width, int height);
-
--LIBDE265_API uint32_t SAD(const uint8_t* img, int imgStride,
-+uint32_t SAD(const uint8_t* img, int imgStride,
- const uint8_t* ref, int refStride,
- int width, int height);
-
-@@ -41,7 +41,7 @@
- LIBDE265_API double PSNR(double mse);
-
-
--LIBDE265_API uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
-+uint32_t compute_distortion_ssd(const de265_image* img1, const de265_image* img2,
- int x0, int y0, int log2size, int cIdx);
-
- #endif
diff --git a/multimedia/libde265/pkg-plist b/multimedia/libde265/pkg-plist
index 26745369d393..53005aa07642 100644
--- a/multimedia/libde265/pkg-plist
+++ b/multimedia/libde265/pkg-plist
@@ -1,7 +1,13 @@
+bin/libde265-bjoentegaard
+bin/libde265-block-rate-estim
bin/libde265-dec265
+bin/libde265-gen-enc-table
+bin/libde265-rd-curves
+bin/libde265-tests
+bin/libde265-yuv-distortion
include/libde265/de265-version.h
include/libde265/de265.h
lib/libde265.so
lib/libde265.so.0
-lib/libde265.so.0.1.5
+lib/libde265.so.0.1.9
libdata/pkgconfig/libde265.pc
diff --git a/multimedia/libmediainfo/Makefile b/multimedia/libmediainfo/Makefile
index ca475bbb3ae6..67096b079342 100644
--- a/multimedia/libmediainfo/Makefile
+++ b/multimedia/libmediainfo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libmediainfo
-PORTVERSION= 25.07
+PORTVERSION= 25.09
CATEGORIES= multimedia
MASTER_SITES= https://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/ \
LOCAL/sunpoet
diff --git a/multimedia/libmediainfo/distinfo b/multimedia/libmediainfo/distinfo
index 4c722f095822..0514442316bb 100644
--- a/multimedia/libmediainfo/distinfo
+++ b/multimedia/libmediainfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062458
-SHA256 (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = d810a56b84a8f6c009958312459e1d7353b3722db8f18c2bc87da512ebd51482
-SIZE (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = 6118832
+TIMESTAMP = 1759774543
+SHA256 (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 530412c6b500418afcb11bc43d25791c2a9f87078ec5e5094add33592ff96f44
+SIZE (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 6348416
diff --git a/multimedia/libzen/Makefile b/multimedia/libzen/Makefile
index aee8897a370b..244b9a901a0e 100644
--- a/multimedia/libzen/Makefile
+++ b/multimedia/libzen/Makefile
@@ -23,6 +23,6 @@ USE_LDCONFIG= yes
WRKSRC= ${WRKDIR}/MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library
-MEDIAINFO_VERSION= 25.07
+MEDIAINFO_VERSION= 25.09
.include <bsd.port.mk>
diff --git a/multimedia/libzen/distinfo b/multimedia/libzen/distinfo
index a37c2f3e70b7..3ad84d4496ff 100644
--- a/multimedia/libzen/distinfo
+++ b/multimedia/libzen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062460
-SHA256 (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = d810a56b84a8f6c009958312459e1d7353b3722db8f18c2bc87da512ebd51482
-SIZE (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = 6118832
+TIMESTAMP = 1759774541
+SHA256 (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 530412c6b500418afcb11bc43d25791c2a9f87078ec5e5094add33592ff96f44
+SIZE (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 6348416
diff --git a/multimedia/livego/Makefile b/multimedia/livego/Makefile
index caf7a8b72ad2..084c60cee1ef 100644
--- a/multimedia/livego/Makefile
+++ b/multimedia/livego/Makefile
@@ -1,6 +1,6 @@
PORTNAME= livego
DISTVERSION= 0.0.15
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= multimedia
MAINTAINER= ports@FreeBSD.org
diff --git a/multimedia/makemkv/Makefile b/multimedia/makemkv/Makefile
index 2fb1e110a4d7..8a7541565eed 100644
--- a/multimedia/makemkv/Makefile
+++ b/multimedia/makemkv/Makefile
@@ -8,7 +8,7 @@ MASTER_SITES= http://www.makemkv.com/download/:makemkv \
DISTFILES= ${DISTFL_MAKEMKV:S/$/:makemkv/} \
${DISTFL_FFMPEG:S/$/:ffmpeg/}
-MAINTAINER= zirias@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Video converter reading from DVD and Bluray
WWW= https://www.makemkv.com
diff --git a/multimedia/mediainfo/Makefile b/multimedia/mediainfo/Makefile
index 6db558f1d4ca..742d98000e24 100644
--- a/multimedia/mediainfo/Makefile
+++ b/multimedia/mediainfo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mediainfo
-PORTVERSION= 25.07
+PORTVERSION= 25.09
CATEGORIES= multimedia
MASTER_SITES= https://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/ \
LOCAL/sunpoet
diff --git a/multimedia/mediainfo/distinfo b/multimedia/mediainfo/distinfo
index 7dd5abd48594..a92cd29377a6 100644
--- a/multimedia/mediainfo/distinfo
+++ b/multimedia/mediainfo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755062462
-SHA256 (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = d810a56b84a8f6c009958312459e1d7353b3722db8f18c2bc87da512ebd51482
-SIZE (MediaInfo_CLI_25.07_GNU_FromSource.tar.xz) = 6118832
+TIMESTAMP = 1759774545
+SHA256 (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 530412c6b500418afcb11bc43d25791c2a9f87078ec5e5094add33592ff96f44
+SIZE (MediaInfo_CLI_25.09_GNU_FromSource.tar.xz) = 6348416
diff --git a/multimedia/mediamtx/Makefile b/multimedia/mediamtx/Makefile
index bb3e58fc5f92..386122dc390e 100644
--- a/multimedia/mediamtx/Makefile
+++ b/multimedia/mediamtx/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mediamtx
DISTVERSIONPREFIX= v
-DISTVERSION= 1.15.1
-PORTREVISION= 1
+DISTVERSION= 1.15.2
CATEGORIES= multimedia net
MASTER_SITES+= https://github.com/video-dev/hls.js/releases/download/v1.6.13/
DISTFILES+= release.zip
diff --git a/multimedia/mediamtx/distinfo b/multimedia/mediamtx/distinfo
index 848f5a64feed..fa684540372b 100644
--- a/multimedia/mediamtx/distinfo
+++ b/multimedia/mediamtx/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1758842192
-SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.1/release.zip) = 0212e8ab83997218c56450a424ae754c63547a8cc88f5338cce438381623a414
-SIZE (go/multimedia_mediamtx/mediamtx-v1.15.1/release.zip) = 5577940
-SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.1/v1.15.1.mod) = 27a2c5ce507876628976b43e3d4198cf7b079af5bb6b742ac29c7961b35cbf5c
-SIZE (go/multimedia_mediamtx/mediamtx-v1.15.1/v1.15.1.mod) = 4375
-SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.1/v1.15.1.zip) = ae10ba7fbe1bfa3f7c1986ac3fff8e0cb7c3d275f53c911e771881f15b36f318
-SIZE (go/multimedia_mediamtx/mediamtx-v1.15.1/v1.15.1.zip) = 572528
+TIMESTAMP = 1760398684
+SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.2/release.zip) = 0212e8ab83997218c56450a424ae754c63547a8cc88f5338cce438381623a414
+SIZE (go/multimedia_mediamtx/mediamtx-v1.15.2/release.zip) = 5577940
+SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.2/v1.15.2.mod) = 9c2df617f17dde47c595f93e7a78d933cc2d23682e0797f5e7cd61e97486f2ab
+SIZE (go/multimedia_mediamtx/mediamtx-v1.15.2/v1.15.2.mod) = 4490
+SHA256 (go/multimedia_mediamtx/mediamtx-v1.15.2/v1.15.2.zip) = fdb6c612eaa72f9e8a77a2aff0715864fe32bc0a9d59bf80d266f01ac164e153
+SIZE (go/multimedia_mediamtx/mediamtx-v1.15.2/v1.15.2.zip) = 581917
diff --git a/multimedia/minisatip/Makefile b/multimedia/minisatip/Makefile
index 08a844269f7e..ad31e74c7833 100644
--- a/multimedia/minisatip/Makefile
+++ b/multimedia/minisatip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minisatip
-PORTVERSION= 2.0.34
+PORTVERSION= 2.0.39
DISTVERSIONPREFIX= v
PORTEPOCH= 1
CATEGORIES= multimedia
diff --git a/multimedia/minisatip/distinfo b/multimedia/minisatip/distinfo
index 9cb8efd2e24f..559b5d2b5f03 100644
--- a/multimedia/minisatip/distinfo
+++ b/multimedia/minisatip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758621718
-SHA256 (catalinii-minisatip-v2.0.34_GH0.tar.gz) = 0d887945eecbe46df9464df9bd67ef47b3c57bec9cc0174974f73b743c50a9f8
-SIZE (catalinii-minisatip-v2.0.34_GH0.tar.gz) = 1644600
+TIMESTAMP = 1760811795
+SHA256 (catalinii-minisatip-v2.0.39_GH0.tar.gz) = 4ec41f8e27dd82b26e5b20d07ccca3e7e9c70aea4deec262a663652d1eafd88c
+SIZE (catalinii-minisatip-v2.0.39_GH0.tar.gz) = 1644697
diff --git a/multimedia/navidrome/Makefile b/multimedia/navidrome/Makefile
index 424974ae0f47..4b3652cab181 100644
--- a/multimedia/navidrome/Makefile
+++ b/multimedia/navidrome/Makefile
@@ -1,7 +1,7 @@
PORTNAME= navidrome
DISTVERSIONPREFIX= v
DISTVERSION= 0.56.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= multimedia
MASTER_SITES= http://people.freebsd.org/~kbowling/distfiles/:npmcache
DISTFILES= ${PORTNAME}-npm-cache-${DISTVERSION}${EXTRACT_SUFX}:npmcache
diff --git a/multimedia/obs-multi-rtmp/Makefile b/multimedia/obs-multi-rtmp/Makefile
index 5a94c20c174b..70a18ae87225 100644
--- a/multimedia/obs-multi-rtmp/Makefile
+++ b/multimedia/obs-multi-rtmp/Makefile
@@ -9,6 +9,7 @@ WWW= https://github.com/sorayuki/obs-multi-rtmp/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= simde>0:devel/simde
LIB_DEPENDS= libobs.so:multimedia/obs-studio
USES= cmake gl qt:6
diff --git a/multimedia/obs-recursion-effect/Makefile b/multimedia/obs-recursion-effect/Makefile
index c4de18871656..763a15be7789 100644
--- a/multimedia/obs-recursion-effect/Makefile
+++ b/multimedia/obs-recursion-effect/Makefile
@@ -4,11 +4,15 @@ CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= OBS Studio Plugin: Recursion effect for a source using a filter
-WWW= https://obsproject.com/forum/resources/recursion-effect.1008/
+WWW= https://obsproject.com/forum/resources/recursion-effect.1008/ \
+ https://github.com/exeldro/obs-recursion-effect
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= compilation fails with obs-studio-32.0.1, see https://github.com/exeldro/obs-recursion-effect/issues/9
+
+BUILD_DEPENDS= simde>0:devel/simde
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
libobs.so:multimedia/obs-studio \
libpng16.so:graphics/png
diff --git a/multimedia/obs-streamfx/Makefile b/multimedia/obs-streamfx/Makefile
index d851f5da1a00..a08fd7f73628 100644
--- a/multimedia/obs-streamfx/Makefile
+++ b/multimedia/obs-streamfx/Makefile
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= i386
NOT_FOR_ARCHS_REASON= plugin requires a lot of memory for many of the filters to even run, physical or virtual memory can exceed 4GB
-BUILD_DEPENDS= ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json
+BUILD_DEPENDS= ${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \
+ simde>0:devel/simde
LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libcurl.so:ftp/curl \
libobs.so:multimedia/obs-studio
diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index e64973e9052b..9c1885ce3a96 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,5 +1,6 @@
PORTNAME= obs-studio
-DISTVERSION= 31.1.2
+DISTVERSION= 32.0.1
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= https://github.com/obsproject/obs-studio/releases/download/${DISTVERSION}/
DISTFILES= OBS-Studio-${DISTVERSION}-Sources${EXTRACT_SUFX}
@@ -17,9 +18,10 @@ BROKEN_i386= link fails: relocation R_386_PC32 cannot be used against symbol 'st
BUILD_DEPENDS= asio>0:net/asio \
${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \
- v4l_compat>=0:multimedia/v4l_compat \
+ simde>0:devel/simde \
swig:devel/swig \
uthash>0:devel/uthash \
+ v4l_compat>=0:multimedia/v4l_compat \
websocketpp>0:devel/websocketpp
LIB_DEPENDS= libasound.so:audio/alsa-lib \
libavcodec.so:multimedia/ffmpeg \
@@ -64,8 +66,11 @@ CMAKE_ARGS= -DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
-DQT_VERSION=6 \
-DPython_EXECUTABLE="${PYTHON_CMD}"
+CFLAGS+= -Wno-error=attribute-warning
CFLAGS_powerpc64= -Wno-error=deprecated-altivec-src-compat -Wno-error=pass-failed
CFLAGS_powerpc64le= -Wno-error=deprecated-altivec-src-compat
+CFLAGS+= -fPIC # otherwise we get: relocation R_X86_64_PC32 cannot be used against symbol '__stack_chk_guard'; recompile with -fPIC
+CXXFLAGS+= -fPIC # otherwise we get: relocation R_X86_64_PC32 cannot be used against symbol '__stack_chk_guard'; recompile with -fPIC
LDFLAGS+= -fPIC # pending https://github.com/obsproject/obs-studio/issues/3436
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-sources
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index 134443c53cd8..cb79d2558ea7 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754018307
-SHA256 (OBS-Studio-31.1.2-Sources.tar.gz) = 5d66d4fb0d3ea91bb16aed58843bf652cf5b0aa692480b3d37eb878333b74f97
-SIZE (OBS-Studio-31.1.2-Sources.tar.gz) = 16574313
+TIMESTAMP = 1760175477
+SHA256 (OBS-Studio-32.0.1-Sources.tar.gz) = 72b19fcc970f9b066b512326a3377526e1efb0ca1eb92cf89af26a1167f2fe35
+SIZE (OBS-Studio-32.0.1-Sources.tar.gz) = 16473750
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index f092bf594f05..6a0b78131a03 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -63,7 +63,6 @@ include/obs/util/bmem.h
include/obs/util/c99defs.h
include/obs/util/cf-lexer.h
include/obs/util/cf-parser.h
-include/obs/util/circlebuf.h
include/obs/util/config-file.h
include/obs/util/crc32.h
include/obs/util/darray.h
@@ -77,21 +76,6 @@ include/obs/util/platform.h
include/obs/util/profiler.h
include/obs/util/profiler.hpp
include/obs/util/serializer.h
-include/obs/util/simde/check.h
-include/obs/util/simde/debug-trap.h
-include/obs/util/simde/hedley.h
-include/obs/util/simde/simde-align.h
-include/obs/util/simde/simde-arch.h
-include/obs/util/simde/simde-common.h
-include/obs/util/simde/simde-constify.h
-include/obs/util/simde/simde-detect-clang.h
-include/obs/util/simde/simde-diagnostic.h
-include/obs/util/simde/simde-features.h
-include/obs/util/simde/simde-math.h
-include/obs/util/simde/x86/mmx.h
-include/obs/util/simde/x86/sse.h
-include/obs/util/simde/x86/sse2.h
-include/obs/util/source-profiler.h
include/obs/util/sse-intrin.h
include/obs/util/task.h
include/obs/util/text-lookup.h
@@ -101,6 +85,7 @@ include/obs/util/uthash.h
include/obs/util/util.hpp
include/obs/util/util_uint128.h
include/obs/util/util_uint64.h
+lib/cmake/libobs/finders/FindSIMDe.cmake
lib/cmake/libobs/libobsConfig.cmake
lib/cmake/libobs/libobsConfigVersion.cmake
lib/cmake/libobs/libobsTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -373,6 +358,7 @@ share/obs/obs-plugins/linux-alsa/locale/ru-RU.ini
share/obs/obs-plugins/linux-alsa/locale/si-LK.ini
share/obs/obs-plugins/linux-alsa/locale/sk-SK.ini
share/obs/obs-plugins/linux-alsa/locale/sl-SI.ini
+share/obs/obs-plugins/linux-alsa/locale/sq-AL.ini
share/obs/obs-plugins/linux-alsa/locale/sr-CS.ini
share/obs/obs-plugins/linux-alsa/locale/sr-SP.ini
share/obs/obs-plugins/linux-alsa/locale/sv-SE.ini
@@ -443,6 +429,7 @@ share/obs/obs-plugins/linux-capture/locale/sr-SP.ini
share/obs/obs-plugins/linux-capture/locale/sv-SE.ini
share/obs/obs-plugins/linux-capture/locale/szl-PL.ini
share/obs/obs-plugins/linux-capture/locale/ta-IN.ini
+share/obs/obs-plugins/linux-capture/locale/te-IN.ini
share/obs/obs-plugins/linux-capture/locale/th-TH.ini
share/obs/obs-plugins/linux-capture/locale/tl-PH.ini
share/obs/obs-plugins/linux-capture/locale/tr-TR.ini
@@ -516,6 +503,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
%%JACK%%share/obs/obs-plugins/linux-jack/locale/zh-TW.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/af-ZA.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ar-SA.ini
+%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/az-AZ.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/be-BY.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/bn-BD.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ca-ES.ini
@@ -548,7 +536,6 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ms-MY.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/nb-NO.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/nl-NL.ini
-%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/nn-NO.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pl-PL.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pt-BR.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/pt-PT.ini
@@ -557,6 +544,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/si-LK.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sk-SK.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sl-SI.ini
+%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sr-SP.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/sv-SE.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/ta-IN.ini
%%PIPEWIRE%%share/obs/obs-plugins/linux-pipewire/locale/th-TH.ini
@@ -698,6 +686,7 @@ share/obs/obs-plugins/linux-v4l2/locale/zh-CN.ini
share/obs/obs-plugins/linux-v4l2/locale/zh-TW.ini
share/obs/obs-plugins/obs-ffmpeg/locale/af-ZA.ini
share/obs/obs-plugins/obs-ffmpeg/locale/ar-SA.ini
+share/obs/obs-plugins/obs-ffmpeg/locale/az-AZ.ini
share/obs/obs-plugins/obs-ffmpeg/locale/ba-RU.ini
share/obs/obs-plugins/obs-ffmpeg/locale/be-BY.ini
share/obs/obs-plugins/obs-ffmpeg/locale/bg-BG.ini
@@ -848,7 +837,6 @@ share/obs/obs-plugins/obs-filters/luma_key_filter.effect
share/obs/obs-plugins/obs-filters/luma_key_filter_v2.effect
share/obs/obs-plugins/obs-filters/mask_alpha_filter.effect
share/obs/obs-plugins/obs-filters/mask_color_filter.effect
-share/obs/obs-plugins/obs-filters/rtx_greenscreen.effect
share/obs/obs-plugins/obs-filters/sharpness.effect
share/obs/obs-plugins/obs-outputs/locale/af-ZA.ini
share/obs/obs-plugins/obs-outputs/locale/ar-SA.ini
@@ -1021,6 +1009,7 @@ share/obs/obs-plugins/obs-transitions/swipe_transition.effect
%%VST%%share/obs/obs-plugins/obs-vst/locale/af-ZA.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/an-ES.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/ar-SA.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/az-AZ.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/be-BY.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/bg-BG.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/bn-BD.ini
@@ -1042,6 +1031,7 @@ share/obs/obs-plugins/obs-transitions/swipe_transition.effect
%%VST%%share/obs/obs-plugins/obs-vst/locale/gl-ES.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/he-IL.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/hi-IN.ini
+%%VST%%share/obs/obs-plugins/obs-vst/locale/hr-HR.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/hu-HU.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/hy-AM.ini
%%VST%%share/obs/obs-plugins/obs-vst/locale/id-ID.ini
@@ -1077,6 +1067,7 @@ share/obs/obs-plugins/obs-transitions/swipe_transition.effect
%%VST%%share/obs/obs-plugins/obs-vst/locale/zh-TW.ini
share/obs/obs-plugins/obs-webrtc/locale/af-ZA.ini
share/obs/obs-plugins/obs-webrtc/locale/ar-SA.ini
+share/obs/obs-plugins/obs-webrtc/locale/az-AZ.ini
share/obs/obs-plugins/obs-webrtc/locale/be-BY.ini
share/obs/obs-plugins/obs-webrtc/locale/bg-BG.ini
share/obs/obs-plugins/obs-webrtc/locale/ca-ES.ini
@@ -1116,6 +1107,7 @@ share/obs/obs-plugins/obs-webrtc/locale/ru-RU.ini
share/obs/obs-plugins/obs-webrtc/locale/si-LK.ini
share/obs/obs-plugins/obs-webrtc/locale/sk-SK.ini
share/obs/obs-plugins/obs-webrtc/locale/sl-SI.ini
+share/obs/obs-plugins/obs-webrtc/locale/sr-SP.ini
share/obs/obs-plugins/obs-webrtc/locale/sv-SE.ini
share/obs/obs-plugins/obs-webrtc/locale/th-TH.ini
share/obs/obs-plugins/obs-webrtc/locale/tr-TR.ini
@@ -1246,6 +1238,7 @@ share/obs/obs-plugins/obs-x264/locale/zh-CN.ini
share/obs/obs-plugins/obs-x264/locale/zh-TW.ini
share/obs/obs-plugins/oss-audio/locale/af-ZA.ini
share/obs/obs-plugins/oss-audio/locale/ar-SA.ini
+share/obs/obs-plugins/oss-audio/locale/az-AZ.ini
share/obs/obs-plugins/oss-audio/locale/be-BY.ini
share/obs/obs-plugins/oss-audio/locale/bg-BG.ini
share/obs/obs-plugins/oss-audio/locale/bn-BD.ini
@@ -1267,6 +1260,7 @@ share/obs/obs-plugins/oss-audio/locale/gd-GB.ini
share/obs/obs-plugins/oss-audio/locale/gl-ES.ini
share/obs/obs-plugins/oss-audio/locale/he-IL.ini
share/obs/obs-plugins/oss-audio/locale/hi-IN.ini
+share/obs/obs-plugins/oss-audio/locale/hr-HR.ini
share/obs/obs-plugins/oss-audio/locale/hu-HU.ini
share/obs/obs-plugins/oss-audio/locale/hy-AM.ini
share/obs/obs-plugins/oss-audio/locale/id-ID.ini
@@ -1290,6 +1284,7 @@ share/obs/obs-plugins/oss-audio/locale/si-LK.ini
share/obs/obs-plugins/oss-audio/locale/sk-SK.ini
share/obs/obs-plugins/oss-audio/locale/sl-SI.ini
share/obs/obs-plugins/oss-audio/locale/sq-AL.ini
+share/obs/obs-plugins/oss-audio/locale/sr-SP.ini
share/obs/obs-plugins/oss-audio/locale/sv-SE.ini
share/obs/obs-plugins/oss-audio/locale/ta-IN.ini
share/obs/obs-plugins/oss-audio/locale/th-TH.ini
@@ -1372,6 +1367,7 @@ share/obs/obs-plugins/rtmp-services/schema/service-schema-v5.json
share/obs/obs-plugins/rtmp-services/services.json
%%SNDIO%%share/obs/obs-plugins/sndio/locale/af-ZA.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/ar-SA.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/az-AZ.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/be-BY.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/bn-BD.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/ca-ES.ini
@@ -1392,6 +1388,7 @@ share/obs/obs-plugins/rtmp-services/services.json
%%SNDIO%%share/obs/obs-plugins/sndio/locale/gl-ES.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/he-IL.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/hi-IN.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/hr-HR.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/hu-HU.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/hy-AM.ini
%%SNDIO%%share/obs/obs-plugins/sndio/locale/id-ID.ini
@@ -1428,6 +1425,7 @@ share/obs/obs-plugins/rtmp-services/services.json
%%SNDIO%%share/obs/obs-plugins/sndio/locale/zh-TW.ini
share/obs/obs-plugins/text-freetype2/locale/af-ZA.ini
share/obs/obs-plugins/text-freetype2/locale/ar-SA.ini
+share/obs/obs-plugins/text-freetype2/locale/az-AZ.ini
share/obs/obs-plugins/text-freetype2/locale/ba-RU.ini
share/obs/obs-plugins/text-freetype2/locale/be-BY.ini
share/obs/obs-plugins/text-freetype2/locale/bg-BG.ini
@@ -1492,6 +1490,7 @@ share/obs/obs-plugins/text-freetype2/locale/zh-TW.ini
share/obs/obs-plugins/text-freetype2/text_default.effect
%%VLC%%share/obs/obs-plugins/vlc-video/locale/af-ZA.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/ar-SA.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/az-AZ.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/ba-RU.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/be-BY.ini
%%VLC%%share/obs/obs-plugins/vlc-video/locale/bg-BG.ini
diff --git a/multimedia/obs-text-pthread/Makefile b/multimedia/obs-text-pthread/Makefile
index 4169ee3e8466..21a0eaf3c853 100644
--- a/multimedia/obs-text-pthread/Makefile
+++ b/multimedia/obs-text-pthread/Makefile
@@ -1,5 +1,5 @@
PORTNAME= obs-text-pthread
-DISTVERSION= 2.0.5
+DISTVERSION= 2.0.7
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
@@ -9,6 +9,7 @@ WWW= https://github.com/norihiro/obs-text-pthread
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= simde>0:devel/simde
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz \
libobs.so:multimedia/obs-studio \
libpng16.so:graphics/png
diff --git a/multimedia/obs-text-pthread/distinfo b/multimedia/obs-text-pthread/distinfo
index cfa7412acf0b..fd83401e8b9f 100644
--- a/multimedia/obs-text-pthread/distinfo
+++ b/multimedia/obs-text-pthread/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726625328
-SHA256 (norihiro-obs-text-pthread-2.0.5_GH0.tar.gz) = d86f47601cd6e85db47f07c0353e8c78428e3a097b458e28bacbd1e8af2aa5c1
-SIZE (norihiro-obs-text-pthread-2.0.5_GH0.tar.gz) = 44812
+TIMESTAMP = 1760414076
+SHA256 (norihiro-obs-text-pthread-2.0.7_GH0.tar.gz) = ba84d2c595e6e63a5dae3619db6d8ba0adb6ef167a58b3361bb8c86c7d5ae5e3
+SIZE (norihiro-obs-text-pthread-2.0.7_GH0.tar.gz) = 46996
diff --git a/multimedia/obs-waveform/Makefile b/multimedia/obs-waveform/Makefile
index fd0cce93cb7e..bfa03a1dbf5e 100644
--- a/multimedia/obs-waveform/Makefile
+++ b/multimedia/obs-waveform/Makefile
@@ -5,12 +5,16 @@ CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= OBS Studio Plugin: Audio spectral analyser
-WWW= https://obsproject.com/forum/resources/waveform.1423/
+WWW= https://obsproject.com/forum/resources/waveform.1423/ \
+ https://github.com/phandasm/waveform
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= cpu_features>0:devel/cpu_features
+BROKEN= incompatible with obs-studio-32.0.1, see https://github.com/phandasm/waveform/issues/82
+
+BUILD_DEPENDS= cpu_features>0:devel/cpu_features \
+ simde>0:devel/simde
LIB_DEPENDS= libcpu_features.so:devel/cpu_features \
libfftw3f.so:math/fftw3-float \
libobs.so:multimedia/obs-studio
diff --git a/multimedia/py-gstreamer1/distinfo b/multimedia/py-gstreamer1/distinfo
index 6e78323ec93a..aef3b8ac8cc2 100644
--- a/multimedia/py-gstreamer1/distinfo
+++ b/multimedia/py-gstreamer1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758228184
-SHA256 (gst-python-1.26.6.tar.xz) = a4b5bfe039b7267fe8cdd48d106ab20cf88cda600f800d84f3d07724079edf1f
-SIZE (gst-python-1.26.6.tar.xz) = 129232
+TIMESTAMP = 1760597527
+SHA256 (gst-python-1.26.7.tar.xz) = 7a544b7968b181c2965e979f2ce889db36397790de9a7c312cf468b51d26428c
+SIZE (gst-python-1.26.7.tar.xz) = 130736
diff --git a/multimedia/qmmp-plugin-pack-qt6/Makefile b/multimedia/qmmp-plugin-pack-qt6/Makefile
index 6d38910185a1..32de83222fc1 100644
--- a/multimedia/qmmp-plugin-pack-qt6/Makefile
+++ b/multimedia/qmmp-plugin-pack-qt6/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qmmp-plugin-pack
-PORTVERSION= 2.2.2
+PORTVERSION= 2.3.0
CATEGORIES= multimedia
MASTER_SITES= http://qmmp.ylsoftware.com/files/${PORTNAME}/${PORTVERSION:R}/ \
SF/qmmp-dev/${PORTNAME}/${PORTVERSION:R}/
@@ -13,7 +13,7 @@ LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libqmmpui.so:multimedia/qmmp-qt6
-BUILD_DEPENDS= qmmp-qt6>=2.2:multimedia/qmmp-qt6
+BUILD_DEPENDS= qmmp-qt6>=2.3:multimedia/qmmp-qt6
CONFLICTS= ${PORTNAME}-qt5
PORTSCOUT= limit:^1\..*
@@ -32,6 +32,9 @@ OPTIONS_DEFAULT_i386= FFAPASM GOOMASM
OPTIONS_DEFINE_amd64= FFAPASM GOOMASM
OPTIONS_DEFAULT_amd64= FFAPASM GOOMASM
+CMAKE_OFF= USE_MMS \
+ USE_MPLAYER
+
FFAP_DESC= Support APE sound file
FFAP_LIB_DEPENDS= libtag.so:audio/taglib
FAAP_USES= iconv
diff --git a/multimedia/qmmp-plugin-pack-qt6/distinfo b/multimedia/qmmp-plugin-pack-qt6/distinfo
index 26994ca374f6..4583613cbd8c 100644
--- a/multimedia/qmmp-plugin-pack-qt6/distinfo
+++ b/multimedia/qmmp-plugin-pack-qt6/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743346156
-SHA256 (qmmp-plugin-pack-2.2.2.tar.bz2) = 0e85c8290b49aceddb7a52f9452d9c0c008539b6fba4ab2296b59a67d0b0846b
-SIZE (qmmp-plugin-pack-2.2.2.tar.bz2) = 248813
+TIMESTAMP = 1760618273
+SHA256 (qmmp-plugin-pack-2.3.0.tar.bz2) = a23c202f90faaf6aebb97a9c02ee21fb3c8164b07755514349ccb3e1acb81ab5
+SIZE (qmmp-plugin-pack-2.3.0.tar.bz2) = 263387
diff --git a/multimedia/qmmp-qt6/Makefile b/multimedia/qmmp-qt6/Makefile
index 6de38c8297dc..4f504a6c32d0 100644
--- a/multimedia/qmmp-qt6/Makefile
+++ b/multimedia/qmmp-qt6/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qmmp
-PORTVERSION= 2.2.8
+PORTVERSION= 2.3.0
CATEGORIES= multimedia
MASTER_SITES= http://qmmp.ylsoftware.com/files/${PORTNAME}/${DISTVERSION:R}/ \
SF/qmmp-dev/${PORTNAME}/${DISTVERSION:R}/
diff --git a/multimedia/qmmp-qt6/distinfo b/multimedia/qmmp-qt6/distinfo
index de7ee1d22b48..1b9e4c4afaea 100644
--- a/multimedia/qmmp-qt6/distinfo
+++ b/multimedia/qmmp-qt6/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755979402
-SHA256 (qmmp-2.2.8.tar.bz2) = 730a97a063a498eb37da9e2f8198dfe570693e6a6c7f2b210d581bd87dbb938a
-SIZE (qmmp-2.2.8.tar.bz2) = 1434188
+TIMESTAMP = 1760618255
+SHA256 (qmmp-2.3.0.tar.bz2) = 01c3e30367c885178cd115594d20f694a47a352fd7e65fcf5722e12ac8333063
+SIZE (qmmp-2.3.0.tar.bz2) = 1422288
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index f5f557ad9ca4..f89a949f9962 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,10 +1,8 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.57.1
-PORTREVISION= 1
+DISTVERSION= 2.59.0
CATEGORIES= multimedia
-MASTER_SITES= LOCAL/mikael/ringrtc/:base \
- LOCAL/mikael/ringrtc/:boringssl \
+MASTER_SITES= LOCAL/mikael/ringrtc/:boringssl \
LOCAL/mikael/ringrtc/:build \
LOCAL/mikael/ringrtc/:buildtools \
LOCAL/mikael/ringrtc/:catapult \
@@ -21,8 +19,7 @@ MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:testing \
LOCAL/mikael/ringrtc/:third_party \
LOCAL/mikael/ringrtc/:tools
-DISTFILES= base-${BASE_REV}.tar.gz:base \
- boringssl-${BORINGSSL_REV}.tar.gz:boringssl \
+DISTFILES= boringssl-${BORINGSSL_REV}.tar.gz:boringssl \
build-${BUILD_REV}.tar.gz:build \
buildtools-${BUILDTOOLS_REV}.tar.gz:buildtools \
catapult-${CATAPULT_REV}.tar.gz:catapult \
@@ -65,28 +62,27 @@ GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
signalapp:webrtc:${WEBRTC_REV}:webrtc
# sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV= 7204c
+WEBRTC_REV= 7339c
# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
-BASE_REV= 4ba67f727a84a10e32a417dc7e194f4fc6a23390
-BORINGSSL_REV= 9295969e1dad2c31d0d99481734c1c68dcbc6403
-BUILD_REV= 7adbc7e3263f3ab427ba7c5ac7839a69082ff7fb
-BUILDTOOLS_REV= 1fc7350e65e9d7848c083b83aaf67611e74a5654
-CATAPULT_REV= 5477c6dfde1132b685c73edc16e1bc71449a691d
-ICU_REV= b929596baebf0ab4ac7ec07f38365db4c50a559d
-LIBCUBEB_VER= 0.30.1
+BORINGSSL_REV= ddb2ca4b48fca9a1c468d83dc513b837331843ac
+BUILD_REV= 66d076c7ab192991f67891b062b35404f3cb0739
+BUILDTOOLS_REV= 0c4bbb0f8a874de0a2a15d196031c7303d04fbb3
+CATAPULT_REV= 0fd1415f0cf3219ba097d37336141897fab7c5e9
+ICU_REV= 1b2e3e8a421efae36141a7b932b41e315b089af8
+LIBCUBEB_VER= 0.31.2
LIBJPEG_TURBO_REV= e14cbfaa85529d47f9f55b0f104a579c1061f9ad
LIBSRTP_REV= a52756acb1c5e133089c798736dd171567df11f5
-LIBVPX_REV= b84ca9b63730e7d4563573a56a66317eb0087ebf
-LIBYUV_REV= 61bdaee13a701d2b52c6dc943ccc5c888077a591
-NASM_REV= 9f916e90e6fc34ec302573f6ce147e43e33d68ca
+LIBVPX_REV= a985e5e847a2fe69bef3e547cf25088132194e39
+LIBYUV_REV= cdd3bae84818e78466fec1ce954eead8f403d10c
+NASM_REV= e2c93c34982b286b27ce8b56dd7159e0b90869a2
OPUS_REV= 55513e81d8f606bd75d0ff773d2144e5f2a732f5
-PERFETTO_REV= dd35b295cd359ba094404218414955f961a0d6ae
+PERFETTO_REV= 0c893ed6bf6b42e3fee58daf3380d301c72550ed
PROTOBUFJS_REV= 28bf5df73ef2f345a936d9cc95d64ba8ed426a53
-RE2_REV= c84a140c93352cdabbfb547c531be34515b12228
-TESTING_REV= 44b0a8d794b28dbd74614e5f5e7da2b407030647
-THIRD_PARTY_REV= 8a150db896356cd9b47f8c1a6d916347393f90f2
-TOOLS_REV= 901b847deda65d44f1bba16a9f47e2ea68a805be
+RE2_REV= 8451125897dd7816a5c118925e8e42309d598ecc
+TESTING_REV= 305de9533d3ee2840af0b3f2c8ed0b32802b0a5d
+THIRD_PARTY_REV= e30091e8987ee0bb0cd30bc467250a96a7614762
+TOOLS_REV= ec8f1c6113753a31c55b6d6bddfbe198046029a8
BINARY_ALIAS= vpython3=${PYTHON_CMD}
@@ -142,7 +138,6 @@ GN_ARGS+= enable_rust=true \
post-extract:
${MKDIR} ${WRKDIR}/${PORTNAME}-${DISTVERSION}/src/webrtc
${MV} ${WRKDIR}/webrtc-${WEBRTC_REV} ${WEBRTCDIR}
- ${MV} ${WRKDIR}/base ${WEBRTCDIR}
${MV} ${WRKDIR}/build ${WEBRTCDIR}
${MV} ${WRKDIR}/buildtools ${WEBRTCDIR}
${MV} ${WRKDIR}/testing ${WEBRTCDIR}
diff --git a/multimedia/ringrtc/Makefile.crates b/multimedia/ringrtc/Makefile.crates
index c7827da1e76e..853dc496b395 100644
--- a/multimedia/ringrtc/Makefile.crates
+++ b/multimedia/ringrtc/Makefile.crates
@@ -68,9 +68,9 @@ CARGO_CRATES= addr2line-0.24.2 \
crossbeam-utils-0.8.21 \
crypto-common-0.1.6 \
ctr-0.9.2 \
- cubeb-0.30.1 \
- cubeb-core-0.30.1 \
- cubeb-sys-0.30.1 \
+ cubeb-0.31.2 \
+ cubeb-core-0.31.2 \
+ cubeb-sys-0.31.2 \
darling-0.20.11 \
darling_core-0.20.11 \
darling_macro-0.20.11 \
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index b45a61bfbe34..cbfd9a53b2c0 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,40 +1,38 @@
-TIMESTAMP = 1758207951
-SHA256 (base-4ba67f727a84a10e32a417dc7e194f4fc6a23390.tar.gz) = 587e729eca0d4e6762dd47fcb3ff45c4e0187019bb98e5208c4ec1c475fb2c8e
-SIZE (base-4ba67f727a84a10e32a417dc7e194f4fc6a23390.tar.gz) = 6343572
-SHA256 (boringssl-9295969e1dad2c31d0d99481734c1c68dcbc6403.tar.gz) = 38d8818d8925e8dde2fb7ece0f528eb5cc4ec96bacbf6d22f6e3cf8705fc99f5
-SIZE (boringssl-9295969e1dad2c31d0d99481734c1c68dcbc6403.tar.gz) = 46490073
-SHA256 (build-7adbc7e3263f3ab427ba7c5ac7839a69082ff7fb.tar.gz) = eff6b13e959795597d4413950bc97028ce1b642ad09e4b8e3b5ffd1f07c811cb
-SIZE (build-7adbc7e3263f3ab427ba7c5ac7839a69082ff7fb.tar.gz) = 1691280
-SHA256 (buildtools-1fc7350e65e9d7848c083b83aaf67611e74a5654.tar.gz) = 778468b6a9192a35600c3854c6156f7a8166b92e463b3ea53e07cb9a8500554a
-SIZE (buildtools-1fc7350e65e9d7848c083b83aaf67611e74a5654.tar.gz) = 105246
-SHA256 (catapult-5477c6dfde1132b685c73edc16e1bc71449a691d.tar.gz) = cddb7ca4992630e13e4c9255f3409e97f7620685776bc1359c19b8f2fa5b16ac
-SIZE (catapult-5477c6dfde1132b685c73edc16e1bc71449a691d.tar.gz) = 165315811
-SHA256 (icu-b929596baebf0ab4ac7ec07f38365db4c50a559d.tar.gz) = a696efa75651e9d2591c76f312ba042c97093dac646453dd9edfedf6b96efd6b
-SIZE (icu-b929596baebf0ab4ac7ec07f38365db4c50a559d.tar.gz) = 54306779
-SHA256 (nasm-9f916e90e6fc34ec302573f6ce147e43e33d68ca.tar.gz) = b62071bc904b541fc2a5dd1688c9a028515b1e4ca1622b7acb4417f42be9711a
-SIZE (nasm-9f916e90e6fc34ec302573f6ce147e43e33d68ca.tar.gz) = 1640019
+TIMESTAMP = 1760276999
+SHA256 (boringssl-ddb2ca4b48fca9a1c468d83dc513b837331843ac.tar.gz) = dd8bd3bff9215f945ea056c120443d076fece66fa3505b170d268e258d3b2419
+SIZE (boringssl-ddb2ca4b48fca9a1c468d83dc513b837331843ac.tar.gz) = 47628099
+SHA256 (build-66d076c7ab192991f67891b062b35404f3cb0739.tar.gz) = 9180093b827f7051f3ede09c6e405c53206f81016028f51c826ddb35d101dfb0
+SIZE (build-66d076c7ab192991f67891b062b35404f3cb0739.tar.gz) = 1680205
+SHA256 (buildtools-0c4bbb0f8a874de0a2a15d196031c7303d04fbb3.tar.gz) = f28262cd13f7e3b9bdb50aaa067572cd7a434f8e9c121a5db823d4f3e2435712
+SIZE (buildtools-0c4bbb0f8a874de0a2a15d196031c7303d04fbb3.tar.gz) = 53726
+SHA256 (catapult-0fd1415f0cf3219ba097d37336141897fab7c5e9.tar.gz) = ac34a57dd9a69073e5d3f775d7d4b60a03bbf025fa8df7cd7475fed3ff912e3d
+SIZE (catapult-0fd1415f0cf3219ba097d37336141897fab7c5e9.tar.gz) = 165360942
+SHA256 (icu-1b2e3e8a421efae36141a7b932b41e315b089af8.tar.gz) = abf224372bc2067405c0bbc7dc39ea2661f404f61a54cf400a594928386d1e3a
+SIZE (icu-1b2e3e8a421efae36141a7b932b41e315b089af8.tar.gz) = 54277713
+SHA256 (nasm-e2c93c34982b286b27ce8b56dd7159e0b90869a2.tar.gz) = 960caa476995910b435c6a38cb0423e46b36dd11b94c2ea3c150048ecd5ae77a
+SIZE (nasm-e2c93c34982b286b27ce8b56dd7159e0b90869a2.tar.gz) = 1645427
SHA256 (libjpeg_turbo-e14cbfaa85529d47f9f55b0f104a579c1061f9ad.tar.gz) = 4dbfed66468f812132ece54ab1af0c2b035c5a426ebdadc361626432901d8015
SIZE (libjpeg_turbo-e14cbfaa85529d47f9f55b0f104a579c1061f9ad.tar.gz) = 2684933
SHA256 (libsrtp-a52756acb1c5e133089c798736dd171567df11f5.tar.gz) = c1105b5c1c34c3d069b8e2561de9d568ea1b8d4d7d1cd5a049f70a830e8cf71c
SIZE (libsrtp-a52756acb1c5e133089c798736dd171567df11f5.tar.gz) = 140953
-SHA256 (libvpx-b84ca9b63730e7d4563573a56a66317eb0087ebf.tar.gz) = 1e8d247dff0c37a4d8ca97bf66c337cf6ea13264ea72e57910efff6c659ef79e
-SIZE (libvpx-b84ca9b63730e7d4563573a56a66317eb0087ebf.tar.gz) = 5704757
-SHA256 (libyuv-61bdaee13a701d2b52c6dc943ccc5c888077a591.tar.gz) = 027fcf1407df3babff39621f16646c690c4f15a78e53722a6a3938f3e09e1747
-SIZE (libyuv-61bdaee13a701d2b52c6dc943ccc5c888077a591.tar.gz) = 620158
+SHA256 (libvpx-a985e5e847a2fe69bef3e547cf25088132194e39.tar.gz) = f6691a058ec03205b34b62f5e0d70ccd473031bcb7f85cde1a1d5675b98ac093
+SIZE (libvpx-a985e5e847a2fe69bef3e547cf25088132194e39.tar.gz) = 5707956
+SHA256 (libyuv-cdd3bae84818e78466fec1ce954eead8f403d10c.tar.gz) = cf46a992bbcaae70b883c34b4d10b2c7eb78a9d9c6af4d95c8a821a409ec9a7b
+SIZE (libyuv-cdd3bae84818e78466fec1ce954eead8f403d10c.tar.gz) = 622417
SHA256 (opus-55513e81d8f606bd75d0ff773d2144e5f2a732f5.tar.gz) = 0e568cf80e3df39ed9e5cddb5921103e8c861760f180013de9240337d37184bd
SIZE (opus-55513e81d8f606bd75d0ff773d2144e5f2a732f5.tar.gz) = 4248433
-SHA256 (perfetto-dd35b295cd359ba094404218414955f961a0d6ae.tar.gz) = 86c8af74bf7b3dc0a1e7732c60f9dd4aafe83109584eba56c95872e3dcefe3b8
-SIZE (perfetto-dd35b295cd359ba094404218414955f961a0d6ae.tar.gz) = 28738959
+SHA256 (perfetto-0c893ed6bf6b42e3fee58daf3380d301c72550ed.tar.gz) = 951d049eeb950f362570ac0fbc9db83bb78ff4155af73c9ddc2ae2cca7fb1472
+SIZE (perfetto-0c893ed6bf6b42e3fee58daf3380d301c72550ed.tar.gz) = 46179278
SHA256 (protobuf_javascript-28bf5df73ef2f345a936d9cc95d64ba8ed426a53.tar.gz) = 058d5130df687f58ba1a21011638b9b70165a01f2021d43431963233e7ce0d13
SIZE (protobuf_javascript-28bf5df73ef2f345a936d9cc95d64ba8ed426a53.tar.gz) = 382573
-SHA256 (re2-c84a140c93352cdabbfb547c531be34515b12228.tar.gz) = a7aa3ff629e53aeec9b84b26fbd016e405dfd3fa493933b7c605e5ebc5498e9a
-SIZE (re2-c84a140c93352cdabbfb547c531be34515b12228.tar.gz) = 396463
-SHA256 (testing-44b0a8d794b28dbd74614e5f5e7da2b407030647.tar.gz) = 52b1eec66fafd717d74516dc9ab8d4009fd67bc72082c28446015f37a812b857
-SIZE (testing-44b0a8d794b28dbd74614e5f5e7da2b407030647.tar.gz) = 2162959
-SHA256 (third_party-8a150db896356cd9b47f8c1a6d916347393f90f2.tar.gz) = 283c90c3433221dd86b0ca66bb39d2a4dcd08ad3226c810e8d4804d8d1cf956c
-SIZE (third_party-8a150db896356cd9b47f8c1a6d916347393f90f2.tar.gz) = 760183695
-SHA256 (tools-901b847deda65d44f1bba16a9f47e2ea68a805be.tar.gz) = d3ff6f5063d0356fcc05de9a24c8205d6829a70f656dd8efa262f871313c022c
-SIZE (tools-901b847deda65d44f1bba16a9f47e2ea68a805be.tar.gz) = 16802251
+SHA256 (re2-8451125897dd7816a5c118925e8e42309d598ecc.tar.gz) = f6ca937370a88ef0808aac40605bb5bddd1e5d9cfa660980a2d62bdc09e7516c
+SIZE (re2-8451125897dd7816a5c118925e8e42309d598ecc.tar.gz) = 396884
+SHA256 (testing-305de9533d3ee2840af0b3f2c8ed0b32802b0a5d.tar.gz) = 7a084fd7643dbd03838529fc3c8db4efe2481cd182863e29af42bb21a4fbedb4
+SIZE (testing-305de9533d3ee2840af0b3f2c8ed0b32802b0a5d.tar.gz) = 2168667
+SHA256 (third_party-e30091e8987ee0bb0cd30bc467250a96a7614762.tar.gz) = f696e1279467f6528c0fd07066b7fd6ca8f98e77dc607266c3a1c6848c55acf1
+SIZE (third_party-e30091e8987ee0bb0cd30bc467250a96a7614762.tar.gz) = 743186126
+SHA256 (tools-ec8f1c6113753a31c55b6d6bddfbe198046029a8.tar.gz) = d03ff3da296eb73190c21c051941b49cc4863bf0e74f46bc1596acc663476024
+SIZE (tools-ec8f1c6113753a31c55b6d6bddfbe198046029a8.tar.gz) = 16963574
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
@@ -175,12 +173,12 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/cubeb-0.30.1.crate) = 413fe37b5d84d57df6e43f1ac92c39cd14038acdc143b95e420fae2ebc8b6300
-SIZE (rust/crates/cubeb-0.30.1.crate) = 8128
-SHA256 (rust/crates/cubeb-core-0.30.1.crate) = fc031febafcc3c116ad360fe046c5cd1020e7436f5e6781015c603c494909bf1
-SIZE (rust/crates/cubeb-core-0.30.1.crate) = 12572
-SHA256 (rust/crates/cubeb-sys-0.30.1.crate) = cd2114801cd652119ace9e050a16d6641475fe3341ef45c58c9377fa45cbe3bf
-SIZE (rust/crates/cubeb-sys-0.30.1.crate) = 412587
+SHA256 (rust/crates/cubeb-0.31.2.crate) = b2cd1c2d1e39e54b6b7cc7b44222844c5ac05285d1667f54b0d17b8329c12b7d
+SIZE (rust/crates/cubeb-0.31.2.crate) = 8205
+SHA256 (rust/crates/cubeb-core-0.31.2.crate) = b6c9979d62b94e8bd43b08b9c4bafd8950acfa20b8338ff9671d35be6fd308a3
+SIZE (rust/crates/cubeb-core-0.31.2.crate) = 13025
+SHA256 (rust/crates/cubeb-sys-0.31.2.crate) = 564cb433c2eb9bc33221ce3726467352570b75704a2083321767e4d8f59621c1
+SIZE (rust/crates/cubeb-sys-0.31.2.crate) = 412486
SHA256 (rust/crates/darling-0.20.11.crate) = fc7f46116c46ff9ab3eb1597a45688b6715c6e628b5c133e288e709a29bcb4ee
SIZE (rust/crates/darling-0.20.11.crate) = 37614
SHA256 (rust/crates/darling_core-0.20.11.crate) = 0d00b9596d185e565c2207a0b01f8bd1a135483d02d9b7b0a54b11da8d53412e
@@ -917,7 +915,7 @@ SHA256 (signalapp-libsignal-v0.78.3_GH0.tar.gz) = 5df4afee765414ed8c8012a289a4f4
SIZE (signalapp-libsignal-v0.78.3_GH0.tar.gz) = 2327582
SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 8dd338dd7d558b7882310e8dc76ceca41ef448afd0532be208d4ff0f2924f334
SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 808022
-SHA256 (signalapp-ringrtc-v2.57.1_GH0.tar.gz) = a609e25e3c60d17475da8729269f37fcc30ed8eb1eb5794799b883325336e62c
-SIZE (signalapp-ringrtc-v2.57.1_GH0.tar.gz) = 858227
-SHA256 (signalapp-webrtc-7204c_GH0.tar.gz) = f1f59d8bd2343a03f8c065dbb07bb3a2da46a35c1fa3e28c71c6ef6fc02fc072
-SIZE (signalapp-webrtc-7204c_GH0.tar.gz) = 39977265
+SHA256 (signalapp-ringrtc-v2.59.0_GH0.tar.gz) = 72d9b075c8c86a657ad7ba06786e88809043e5cc19b71201fcb8286e55bc712c
+SIZE (signalapp-ringrtc-v2.59.0_GH0.tar.gz) = 865026
+SHA256 (signalapp-webrtc-7339c_GH0.tar.gz) = bf3f9af40a42deb71c36e62079561617d07fc49bc269ff83835e05b3c7a6a2df
+SIZE (signalapp-webrtc-7339c_GH0.tar.gz) = 39956797
diff --git a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
index 65b46735dcc7..8a56023da48b 100644
--- a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
@@ -1,15 +1,15 @@
--- src/webrtc/src/build/config/compiler/BUILD.gn.orig 2024-06-18 16:34:35 UTC
+++ src/webrtc/src/build/config/compiler/BUILD.gn
-@@ -199,7 +199,7 @@ declare_args() {
+@@ -194,7 +194,7 @@ declare_args() {
# This greatly reduces the size of debug builds, at the cost of
# debugging information which is required by some specialized
# debugging tools.
-- simple_template_names = is_clang && !is_nacl && !is_win && !is_apple
-+ simple_template_names = is_clang && !is_nacl && !is_win && !is_apple && !is_bsd
- }
+- simple_template_names = is_clang && !is_win && !is_apple
++ simple_template_names = is_clang && !is_win && !is_apple && !is_bsd
- declare_args() {
-@@ -256,13 +256,16 @@ config("no_unresolved_symbols") {
+ # This switch is used to enable -Wexit-time-destructors by default. This
+ # warning serves as a flip switch to allow a gradual migration of targets
+@@ -290,13 +290,16 @@ config("no_unresolved_symbols") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -27,7 +27,7 @@
}
# compiler ---------------------------------------------------------------------
-@@ -521,6 +524,10 @@ config("compiler") {
+@@ -564,6 +567,10 @@ config("compiler") {
}
}
@@ -38,52 +38,43 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -581,7 +588,7 @@ config("compiler") {
+@@ -639,7 +646,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
-- if (is_clang && !is_nacl) {
-+ if (is_clang && !is_nacl && !is_bsd) {
+- if (is_clang) {
++ if (is_clang && !is_bsd) {
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1233,7 +1240,7 @@ config("compiler_cpu_abi") {
+@@ -1281,7 +1288,7 @@ config("compiler_cpu_abi") {
+ # CPU architecture. We may or may not be doing a cross compile now, so for
# simplicity we always explicitly set the architecture.
if (current_cpu == "x64") {
- if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
-- !is_chromeos_device) {
-+ !is_chromeos_device && !is_bsd) {
+- if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
cflags += [ "--target=x86_64-unknown-linux-gnu" ]
ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
} else {
-@@ -1256,7 +1263,7 @@ config("compiler_cpu_abi") {
- ]
- }
+@@ -1302,7 +1309,7 @@ config("compiler_cpu_abi") {
+ "-msse3",
+ ]
} else if (current_cpu == "arm") {
-- if (is_clang && !is_android && !is_nacl && !is_chromeos_device) {
-+ if (is_clang && !is_android && !is_nacl && !is_chromeos_device && !is_bsd) {
+- if (is_clang && !is_android && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_chromeos_device && !is_bsd) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
-@@ -1271,7 +1278,7 @@ config("compiler_cpu_abi") {
+@@ -1314,7 +1321,7 @@ config("compiler_cpu_abi") {
+ cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
- if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
-- !is_chromeos_device) {
-+ !is_chromeos_device && !is_bsd) {
+- if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device) {
++ if (is_clang && !is_android && !is_fuchsia && !is_chromeos_device && !is_bsd) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
-@@ -1617,7 +1624,7 @@ config("compiler_deterministic") {
- # different build directory like "out/feature_a" and "out/feature_b" if
- # we build same files with same compile flag.
- # Other paths are already given in relative, no need to normalize them.
-- if (is_nacl) {
-+ if (is_nacl || is_bsd) {
- # TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
- cflags += [
- "-Xclang",
-@@ -1683,7 +1690,7 @@ config("clang_revision") {
+@@ -1713,7 +1720,7 @@ config("clang_revision") {
}
config("clang_revision") {
@@ -92,25 +83,16 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
-@@ -1775,7 +1782,7 @@ config("clang_warning_suppression") {
- # e.g. by setting in the the project's .gn file.
- config("clang_warning_suppression") {
- # Some build configs use older versions of clang that don't support WSMs
-- if (!is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
-+ if (!is_bsd && !is_nacl && default_toolchain != "//build/toolchain/cros:target" &&
- !llvm_android_mainline && is_clang &&
- clang_warning_suppression_file != "") {
- from_build_root =
@@ -2134,9 +2141,6 @@ config("default_warnings") {
- # TODO(crbug.com/40284799): Fix and re-enable.
- "-Wno-thread-safety-reference-return",
+ # TODO(crbug.com/40284799): Fix and re-enable.
+ "-Wno-thread-safety-reference-return",
-
-- # TODO(crbug.com/376641662): Fix and re-enable.
-- "-Wno-nontrivial-memcall",
- ]
+- # TODO(crbug.com/376641662): Fix and re-enable.
+- "-Wno-nontrivial-memcall",
+ ]
- cflags_cc += [
+ cflags_cc += [
@@ -2920,7 +2924,7 @@ config("afdo") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
@@ -129,12 +111,3 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -3136,7 +3140,7 @@ config("symbols") {
- cflags += [ "-gomit-unreferenced-methods" ]
- }
-
-- if (is_clang && (!is_nacl || is_nacl_saigo)) {
-+ if (is_clang && (!is_nacl || is_nacl_saigo) && !is_bsd) {
- if (is_apple) {
- # TODO(crbug.com/40117949): Investigate missing debug info on mac.
- # Make sure we don't use constructor homing on mac.
diff --git a/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs b/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
index 07d8057c0ae6..e587a6f825c8 100644
--- a/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
+++ b/multimedia/ringrtc/files/patch-cargo-crates_cubeb-sys_build.rs
@@ -1,5 +1,5 @@
---- cargo-crates/cubeb-sys-0.30.1/build.rs.orig 2025-02-01 09:46:43 UTC
-+++ cargo-crates/cubeb-sys-0.30.1/build.rs
+--- cargo-crates/cubeb-sys-0.31.2/build.rs.orig 2025-02-01 09:46:43 UTC
++++ cargo-crates/cubeb-sys-0.31.2/build.rs
@@ -155,22 +155,6 @@ fn main() {
// Ignore the result of find_library. We don't care if the
// libraries are missing.
diff --git a/multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs b/multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs
index ec15f6b1927f..f3cd4b309e23 100644
--- a/multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs
+++ b/multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs
@@ -1,18 +1,18 @@
--- src/rust/src/webrtc/audio_device_module_utils.rs.orig 2024-11-18 16:04:01 UTC
+++ src/rust/src/webrtc/audio_device_module_utils.rs
-@@ -11,7 +11,7 @@ use cubeb_core::DevicePref;
+@@ -10,7 +10,7 @@ use cubeb::{DeviceCollection, DeviceState};
+
use anyhow::anyhow;
use cubeb::{DeviceCollection, DeviceState};
- use cubeb_core::DevicePref;
-#[cfg(target_os = "linux")]
+#[cfg(any(target_os = "freebsd", target_os = "linux"))]
use cubeb_core::DeviceType;
+ use cubeb_core::{DeviceId, DevicePref};
use regex::Regex;
-
@@ -22,7 +22,7 @@ pub struct MinimalDeviceInfo {
- pub devid: *const c_void,
+ pub devid: DeviceId,
pub device_id: Option<String>,
- pub friendly_name: Option<String>,
+ pub friendly_name: String,
- #[cfg(target_os = "linux")]
+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
device_type: DeviceType,
@@ -27,16 +27,16 @@
fn device_is_monitor(device: &MinimalDeviceInfo) -> bool {
device.device_type == DeviceType::INPUT
&& device
-@@ -57,7 +57,7 @@ impl DeviceCollectionWrapper {
- devid: device.devid(),
- device_id: device.device_id().as_ref().map(|s| s.to_string()),
- friendly_name: device.friendly_name().as_ref().map(|s| s.to_string()),
-- #[cfg(target_os = "linux")]
-+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
- device_type: device.device_type(),
- preferred: device.preferred(),
- state: device.state(),
-@@ -79,7 +79,7 @@ impl DeviceCollectionWrapper {
+@@ -58,7 +58,7 @@ impl DeviceCollectionWrapper {
+ devid: device.devid(),
+ device_id: device.device_id().as_ref().map(|s| s.to_string()),
+ friendly_name: friendly.to_string(),
+- #[cfg(target_os = "linux")]
++ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
+ device_type: device.device_type(),
+ preferred: device.preferred(),
+ state: device.state(),
+@@ -83,7 +83,7 @@ impl DeviceCollectionWrapper {
}
// For linux only, a method that will ignore "monitor" devices.
@@ -45,7 +45,7 @@
pub fn iter_non_monitor(
&self,
) -> std::iter::Filter<std::slice::Iter<'_, MinimalDeviceInfo>, fn(&&MinimalDeviceInfo) -> bool>
-@@ -121,7 +121,7 @@ impl DeviceCollectionWrapper {
+@@ -125,7 +125,7 @@ impl DeviceCollectionWrapper {
{
self.iter().nth(idx - 1)
}
@@ -54,7 +54,7 @@
{
// filter out "monitor" devices.
self.iter_non_monitor().nth(idx - 1)
-@@ -149,12 +149,12 @@ impl DeviceCollectionWrapper {
+@@ -153,12 +153,12 @@ impl DeviceCollectionWrapper {
pub fn count(&self) -> usize {
#[cfg(target_os = "macos")]
let count = self.iter().count();
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_modules_audio__device_linux_audio__device__alsa__linux.cc b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_audio__device_linux_audio__device__alsa__linux.cc
new file mode 100644
index 000000000000..f65876c52fdd
--- /dev/null
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_modules_audio__device_linux_audio__device__alsa__linux.cc
@@ -0,0 +1,11 @@
+--- src/webrtc/src/modules/audio_device/linux/audio_device_alsa_linux.cc.orig 2025-10-12 17:07:03 UTC
++++ src/webrtc/src/modules/audio_device/linux/audio_device_alsa_linux.cc
+@@ -10,7 +10,7 @@
+
+ #include "modules/audio_device/linux/audio_device_alsa_linux.h"
+
+-#include <asm-generic/errno.h>
++//#include <asm-generic/errno.h>
+
+ #include <cerrno>
+ #include <cstdint>
diff --git a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
index 0a582a318a0a..701ee6e4f4ea 100644
--- a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -1,24 +1,24 @@
--- src/webrtc/src/rtc_base/physical_socket_server.cc.orig 2024-06-17 12:56:06 UTC
+++ src/webrtc/src/rtc_base/physical_socket_server.cc
-@@ -54,7 +54,7 @@
- #include "rtc_base/time_utils.h"
- #include "system_wrappers/include/field_trial.h"
+@@ -61,7 +61,7 @@
+ #undef SetPort
+ #endif
-#if defined(WEBRTC_LINUX)
-+#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
++#if defined(WEBRTC_LINUX) && !defined(WEBRTC_BSD)
+ #include <asm-generic/socket.h>
#include <linux/sockios.h>
- #endif
-
-@@ -74,7 +74,7 @@ typedef void* SockOptArg;
-
+ #include <sys/epoll.h>
+@@ -78,7 +78,7 @@ typedef void* SockOptArg;
+ typedef void* SockOptArg;
#endif // WEBRTC_POSIX
--#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__)
-+#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(__native_client__) && !defined(WEBRTC_BSD)
-
+-#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC)
++#if defined(WEBRTC_POSIX) && !defined(WEBRTC_MAC) && !defined(WEBRTC_BSD)
int64_t GetSocketRecvTimestamp(int socket) {
struct timeval tv_ioctl;
-@@ -329,7 +329,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+ int ret = ioctl(socket, SIOCGSTAMP, &tv_ioctl);
+@@ -334,7 +334,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
return -1;
}
if (opt == OPT_DONTFRAGMENT) {
@@ -27,7 +27,7 @@
*value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
#endif
} else if (opt == OPT_DSCP) {
-@@ -358,7 +358,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -363,7 +363,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
if (TranslateOption(opt, &slevel, &sopt) == -1)
return -1;
if (opt == OPT_DONTFRAGMENT) {
@@ -36,7 +36,7 @@
value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
#endif
} else if (opt == OPT_DSCP) {
-@@ -389,7 +389,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -394,7 +394,7 @@ int PhysicalSocket::Send(const void* pv, size_t cb) {
int PhysicalSocket::Send(const void* pv, size_t cb) {
int sent = DoSend(
s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
@@ -45,7 +45,7 @@
// Suppress SIGPIPE. Without this, attempting to send on a socket whose
// other end is closed will result in a SIGPIPE signal being raised to
// our process, which by default will terminate the process, which we
-@@ -418,7 +418,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+@@ -423,7 +423,7 @@ int PhysicalSocket::SendTo(const void* buffer,
size_t len = addr.ToSockAddrStorage(&saddr);
int sent =
DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
@@ -54,16 +54,16 @@
// Suppress SIGPIPE. See above for explanation.
MSG_NOSIGNAL,
#else
-@@ -697,7 +697,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
- *slevel = IPPROTO_IP;
- *sopt = IP_DONTFRAGMENT;
- break;
--#elif defined(WEBRTC_MAC) || defined(BSD) || defined(__native_client__)
-+#elif defined(WEBRTC_MAC) || defined(WEBRTC_BSD) || defined(__native_client__)
+@@ -704,7 +704,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+ #elif defined(WEBRTC_MAC) || defined(BSD)
RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
return -1;
- #elif defined(WEBRTC_POSIX)
-@@ -746,7 +746,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+-#elif defined(WEBRTC_POSIX)
++#elif defined(WEBRTC_POSIX) && !defined(WEBRTC_BSD)
+ *slevel = IPPROTO_IP;
+ *sopt = IP_MTU_DISCOVER;
+ break;
+@@ -751,7 +751,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
return -1;
#endif
case OPT_RECV_ECN:
@@ -72,7 +72,7 @@
if (family_ == AF_INET6) {
*slevel = IPPROTO_IPV6;
*sopt = IPV6_RECVTCLASS;
-@@ -766,10 +766,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -771,10 +771,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = SO_KEEPALIVE;
break;
case OPT_TCP_KEEPCNT:
@@ -92,7 +92,7 @@
*slevel = IPPROTO_TCP;
#if !defined(WEBRTC_MAC)
*sopt = TCP_KEEPIDLE;
-@@ -777,12 +786,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -782,12 +791,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = TCP_KEEPALIVE;
#endif
break;
diff --git a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
index ff4c8327b562..f341cfaf97b6 100644
--- a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
+++ b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_platform__thread__types.cc
@@ -1,16 +1,21 @@
--- src/webrtc/src/rtc_base/platform_thread_types.cc.orig 2023-02-08 09:03:45 UTC
+++ src/webrtc/src/rtc_base/platform_thread_types.cc
-@@ -11,7 +11,9 @@
- #include "rtc_base/platform_thread_types.h"
+@@ -12,11 +12,13 @@
+ // IWYU pragma: begin_keep
#if defined(WEBRTC_LINUX)
+#if !defined(WEBRTC_BSD)
+ #include <linux/prctl.h>
#include <sys/prctl.h>
+#endif
#include <sys/syscall.h>
- #endif
-@@ -44,6 +46,8 @@ PlatformThreadId CurrentThreadId() {
+-#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64)
++#if !defined(WEBRTC_ARCH_ARM) && !defined(WEBRTC_ARCH_ARM64) && !defined(WEBRTC_BSD)
+ #include <asm/unistd_64.h>
+ #endif
+ #endif
+@@ -50,6 +52,8 @@ PlatformThreadId CurrentThreadId() {
return gettid();
#elif defined(WEBRTC_FUCHSIA)
return zx_thread_self();
@@ -19,7 +24,7 @@
#elif defined(WEBRTC_LINUX)
return syscall(__NR_gettid);
#elif defined(__EMSCRIPTEN__)
-@@ -74,6 +78,7 @@ bool IsThreadRefEqual(const PlatformThreadRef& a, cons
+@@ -80,6 +84,7 @@ void SetCurrentThreadName(const char* name) {
}
void SetCurrentThreadName(const char* name) {
@@ -27,7 +32,7 @@
#if defined(WEBRTC_WIN)
// The SetThreadDescription API works even if no debugger is attached.
// The names set with this API also show up in ETW traces. Very handy.
-@@ -120,6 +125,7 @@ void SetCurrentThreadName(const char* name) {
+@@ -126,6 +131,7 @@ void SetCurrentThreadName(const char* name) {
zx_status_t status = zx_object_set_property(zx_thread_self(), ZX_PROP_NAME,
name, strlen(name));
RTC_DCHECK_EQ(status, ZX_OK);
diff --git a/multimedia/ringrtc/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/multimedia/ringrtc/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
deleted file mode 100644
index b34b0548b661..000000000000
--- a/multimedia/ringrtc/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
+++ /dev/null
@@ -1,15 +0,0 @@
---- src/webrtc/src/system_wrappers/BUILD.gn.orig 2021-01-28 23:16:17 UTC
-+++ src/webrtc/src/system_wrappers/BUILD.gn
-@@ -58,11 +58,9 @@ rtc_library("system_wrappers") {
- }
-
- if (is_linux || is_chromeos) {
-- if (!build_with_chromium) {
-+ if (!build_with_chromium && !is_bsd) {
- sources += [ "source/cpu_features_linux.cc" ]
- }
--
-- libs += [ "rt" ]
- }
-
- if (is_win) {
diff --git a/multimedia/ringrtc/files/patch-third__party_zlib_BUILD.gn b/multimedia/ringrtc/files/patch-third__party_zlib_BUILD.gn
index 9fc0594b53e2..b2b0c92cc12d 100644
--- a/multimedia/ringrtc/files/patch-third__party_zlib_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-third__party_zlib_BUILD.gn
@@ -20,12 +20,12 @@
} else {
assert(false, "Unsupported ARM OS")
}
-@@ -407,7 +411,7 @@ static_library("minizip") {
+@@ -419,7 +423,7 @@ static_library("minizip") {
]
}
-- if (is_apple || is_android || is_nacl) {
-+ if (is_apple || is_android || is_nacl || is_bsd) {
+- if (is_apple || is_android) {
++ if (is_apple || is_android || is_bsd) {
# Mac, Android and the BSDs don't have fopen64, ftello64, or fseeko64. We
# use fopen, ftell, and fseek instead on these systems.
defines = [ "USE_FILE32API" ]
diff --git a/multimedia/ringrtc/update.txt b/multimedia/ringrtc/update.txt
index c8c73778efb5..dcadc5e0b140 100644
--- a/multimedia/ringrtc/update.txt
+++ b/multimedia/ringrtc/update.txt
@@ -2,4 +2,4 @@ To update this port:
Bump DISTVERSION
eventually bump WEBRTC_REV (sh net-im/signal-desktop/get_deps.sh)
eventually update *_REV (sh multimedia/ringrtc/webrtc_fetch.sh)
-eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.57.1/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)
+eventually update CARGO_CRATES (fetch -qo - https://raw.githubusercontent.com/signalapp/ringrtc/v2.59.0/Cargo.lock | awk -f /usr/ports/Mk/Scripts/cargo-crates.awk | portedit merge -i Makefile.crates)
diff --git a/multimedia/ringrtc/webrtc_fetch.sh b/multimedia/ringrtc/webrtc_fetch.sh
index 750ed5406d61..a9f3452d0f2c 100644
--- a/multimedia/ringrtc/webrtc_fetch.sh
+++ b/multimedia/ringrtc/webrtc_fetch.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-WEBRTC_REV=7204c
+WEBRTC_REV=7339c
base_url="https://chromium.googlesource.com/chromium/src/base.git/+archive/"
boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"
diff --git a/multimedia/supersonic/Makefile b/multimedia/supersonic/Makefile
index 935163d744ab..f1fad6a2bef9 100644
--- a/multimedia/supersonic/Makefile
+++ b/multimedia/supersonic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= supersonic
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia
MAINTAINER= dtxdf@FreeBSD.org
diff --git a/multimedia/vlc/Makefile b/multimedia/vlc/Makefile
index ab13839863c3..75039b4b5c3f 100644
--- a/multimedia/vlc/Makefile
+++ b/multimedia/vlc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vlc
DISTVERSION= 3.0.21
-PORTREVISION= 18
+PORTREVISION= 19
PORTEPOCH= 4
CATEGORIES= multimedia audio net www
MASTER_SITES= https://get.videolan.org/${PORTNAME}/${DISTVERSION:S/a$//}/ \
diff --git a/multimedia/wlrobs/Makefile b/multimedia/wlrobs/Makefile
index bfe0ce7e960a..44764a370c04 100644
--- a/multimedia/wlrobs/Makefile
+++ b/multimedia/wlrobs/Makefile
@@ -11,6 +11,7 @@ WWW= https://hg.sr.ht/~scoopta/wlrobs
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING.md
+BUILD_DEPENDS= simde>0:devel/simde # XXX Move to RUN_DEPENDS in obs-studio
LIB_DEPENDS= libwayland-client.so:graphics/wayland \
libobs.so:multimedia/obs-studio