summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/av1an/Makefile2
-rw-r--r--multimedia/guvcview/Makefile39
-rw-r--r--multimedia/guvcview/distinfo3
-rw-r--r--multimedia/guvcview/files/patch-guvcview_guvcview.c31
-rw-r--r--multimedia/guvcview/files/patch-guvcview_video__capture.c71
-rw-r--r--multimedia/guvcview/files/patch-gview__audio_gviewaudio.h11
-rw-r--r--multimedia/guvcview/files/patch-gview__encoder_gviewencoder.h11
-rw-r--r--multimedia/guvcview/files/patch-gview__encoder_muxer.c11
-rw-r--r--multimedia/guvcview/files/patch-gview__render_gviewrender.h11
-rw-r--r--multimedia/guvcview/files/patch-gview__v4l2core_gviewv4l2core.h11
-rw-r--r--multimedia/guvcview/files/patch-gview__v4l2core_v4l2__core.c14
-rw-r--r--multimedia/guvcview/pkg-descr2
-rw-r--r--multimedia/guvcview/pkg-plist69
-rw-r--r--multimedia/handbrake/Makefile18
-rw-r--r--multimedia/handbrake/distinfo26
-rw-r--r--multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs18
-rw-r--r--multimedia/handbrake/files/patch-libhb_enc__qsv.c67
-rw-r--r--multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h19
-rw-r--r--multimedia/handbrake/files/patch-libhb_qsv__common.c91
-rw-r--r--multimedia/handbrake/files/patch-make_include_contrib.defs11
-rw-r--r--multimedia/handbrake/pkg-plist17
-rw-r--r--multimedia/musikcube/Makefile4
-rw-r--r--multimedia/musikcube/distinfo6
-rw-r--r--multimedia/qt6-multimedia/distinfo6
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake12
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_multimedia_pulseaudio_qpulseaudiosink.cpp15
-rw-r--r--multimedia/qt6-multimedia/pkg-plist4
-rw-r--r--multimedia/ringrtc/Makefile35
-rw-r--r--multimedia/ringrtc/distinfo70
-rw-r--r--multimedia/ringrtc/files/patch-build_config_BUILDCONFIG.gn8
-rw-r--r--multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn35
-rw-r--r--multimedia/ringrtc/files/patch-src_rust_src_webrtc_audio__device__module__utils.rs28
-rw-r--r--multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni6
-rw-r--r--multimedia/ringrtc/files/patch-third__party_nasm_config_config-linux.h53
-rw-r--r--multimedia/ringrtc/files/patch-third__party_perfetto_src_base_string__utils.cc12
-rw-r--r--multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc6
-rw-r--r--multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_network.cc7
-rw-r--r--multimedia/ringrtc/webrtc_fetch.sh13
-rw-r--r--multimedia/svt-av1/Makefile3
-rw-r--r--multimedia/svt-av1/distinfo6
-rw-r--r--multimedia/wf-recorder/files/patch-fix-ffmpeg827
-rw-r--r--multimedia/wl-screenrec/Makefile2
43 files changed, 559 insertions, 353 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 97d423f15213..69c66edb0cab 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -113,6 +113,7 @@
SUBDIR += gstreamermm
SUBDIR += gtk-pipe-viewer
SUBDIR += gtk-youtube-viewer
+ SUBDIR += guvcview
SUBDIR += handbrake
SUBDIR += haruna
SUBDIR += harvid
diff --git a/multimedia/av1an/Makefile b/multimedia/av1an/Makefile
index 39922cc2183d..6203a2b00cf7 100644
--- a/multimedia/av1an/Makefile
+++ b/multimedia/av1an/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 0.4.4
PORTREVISION= 5
CATEGORIES= multimedia
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Command-line encoding framework with per scene quality
WWW= https://github.com/master-of-zen/Av1an
diff --git a/multimedia/guvcview/Makefile b/multimedia/guvcview/Makefile
new file mode 100644
index 000000000000..5c8d1726983e
--- /dev/null
+++ b/multimedia/guvcview/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= guvcview
+DISTVERSION= 2.2.1
+CATEGORIES= multimedia
+MASTER_SITES= SOURCEFORGE/guvcview/source
+DISTNAME= ${PORTNAME}-src-${DISTVERSION}
+
+MAINTAINER= walker.thompson@urz.uni-heidelberg.de
+COMMENT= Simple v4l2 full-featured video grabber
+WWW= https://guvcview.sourceforge.net/
+
+LICENSE= GPLv2
+
+BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev.h:multimedia/v4l_compat \
+ vulkan-headers>0:graphics/vulkan-headers
+LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
+ libgsl.so:math/gsl \
+ libpng.so:graphics/png \
+ libportaudio.so:audio/portaudio \
+ libudev.so:devel/libudev-devd \
+ libv4l2.so:multimedia/libv4l
+
+USES= cmake gl gettext-runtime gettext-tools localbase:ldflags ninja \
+ pkgconfig qt:6 sdl tar:bz2
+USE_GL= opengl
+USE_QT= base
+USE_SDL= sdl2
+
+CMAKE_ON= USE_QT6 USE_SDL2
+CMAKE_OFF= USE_GTK3 USE_SFML
+
+CFLAGS+= -DNAME_MAX=MAXNAMLEN
+LDFLAGS+= -lintl
+
+OPTIONS_DEFINE= PULSEAUDIO
+PULSEAUDIO_BROKEN= Doesn't show up as an audio backend at runtime
+PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
+PULSEAUDIO_CMAKE_BOOL= USE_PULSE
+
+.include <bsd.port.mk>
diff --git a/multimedia/guvcview/distinfo b/multimedia/guvcview/distinfo
new file mode 100644
index 000000000000..890ef8dda756
--- /dev/null
+++ b/multimedia/guvcview/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1748610514
+SHA256 (guvcview-src-2.2.1.tar.bz2) = d2adc7ce762961e853c3e16b511bad61504492d12f3e2eb7e30da4a2f7ade5af
+SIZE (guvcview-src-2.2.1.tar.bz2) = 355747
diff --git a/multimedia/guvcview/files/patch-guvcview_guvcview.c b/multimedia/guvcview/files/patch-guvcview_guvcview.c
new file mode 100644
index 000000000000..6a77e654b7ae
--- /dev/null
+++ b/multimedia/guvcview/files/patch-guvcview_guvcview.c
@@ -0,0 +1,31 @@
+--- guvcview/guvcview.c.orig 2024-11-02 13:15:33 UTC
++++ guvcview/guvcview.c
+@@ -28,6 +28,7 @@
+ #include <sys/resource.h>
+ #include <sys/stat.h>
+ #include <sys/syscall.h>
++#include <pthread_np.h>
+ #include <unistd.h>
+
+ #include "config.h"
+@@ -226,8 +227,8 @@ int main(int argc, char *argv[]) {
+ #endif
+
+ if (debug_level > 1)
+- printf("GUVCVIEW: main thread (tid: %u)\n",
+- (unsigned int)syscall(SYS_gettid));
++ printf("GUVCVIEW: main thread (tid: %d)\n",
++ pthread_getthreadid_np());
+
+ /*set the v4l2 core verbosity*/
+ v4l2core_set_verbosity(debug_level);
+@@ -393,8 +394,7 @@ int main(int argc, char *argv[]) {
+ gui_error("Guvcview error", "could not start the video capture thread",
+ 1);
+ } else if (debug_level > 2)
+- printf("GUVCVIEW: created capture thread with tid: %u\n",
+- (unsigned int)capture_thread);
++ printf("GUVCVIEW: created capture thread\n");
+
+ struct timespec now;
+ clock_gettime(CLOCK_REALTIME, &now);
diff --git a/multimedia/guvcview/files/patch-guvcview_video__capture.c b/multimedia/guvcview/files/patch-guvcview_video__capture.c
new file mode 100644
index 000000000000..2effe5e75b70
--- /dev/null
+++ b/multimedia/guvcview/files/patch-guvcview_video__capture.c
@@ -0,0 +1,71 @@
+i+--- guvcview/video_capture.c.orig 2024-11-02 13:15:33 UTC
++++ guvcview/video_capture.c
+@@ -34,6 +34,7 @@
+ /* support for internationalization - i18n */
+ #include <libintl.h>
+ #include <locale.h>
++#include <pthread_np.h>
+
+ #include "config.h"
+ #include "core_io.h"
+@@ -82,6 +83,7 @@ static __THREAD_TYPE encoder_thread;
+ static v4l2_dev_t *my_vd = NULL;
+
+ static __THREAD_TYPE encoder_thread;
++static __THREAD_TYPE encoder_audio_thread;
+
+ static int my_encoder_status = 0;
+
+@@ -622,8 +624,8 @@ static void *audio_processing_loop(void *data) {
+ encoder_context_t *encoder_ctx = (encoder_context_t *)data;
+
+ if (debug_level > 1)
+- printf("GUVCVIEW: audio thread (tid: %u)\n",
+- (unsigned int)syscall(SYS_gettid));
++ printf("GUVCVIEW: audio thread (tid: %d)\n",
++ pthread_getthreadid_np());
+
+ audio_context_t *audio_ctx = get_audio_context();
+ if (!audio_ctx) {
+@@ -717,8 +719,8 @@ static void *encoder_loop(void *data) {
+ my_encoder_status = 1;
+
+ if (debug_level > 1)
+- printf("GUVCVIEW: encoder thread (tid: %u)\n",
+- (unsigned int)syscall(SYS_gettid));
++ printf("GUVCVIEW: encoder thread (tid: %d)\n",
++ pthread_getthreadid_np());
+
+ /*get the audio context*/
+ audio_context_t *audio_ctx = get_audio_context();
+@@ -830,8 +832,7 @@ static void *encoder_loop(void *data) {
+ fprintf(stderr, "GUVCVIEW: encoder audio thread creation failed (%i)\n",
+ ret);
+ else if (debug_level > 2)
+- printf("GUVCVIEW: created audio encoder thread with tid: %u\n",
+- (unsigned int)encoder_audio_thread);
++ printf("GUVCVIEW: created audio encoder thread\n");
+ }
+
+ while (video_capture_get_save_video()) {
+@@ -914,8 +915,8 @@ void *capture_loop(void *data) {
+ quit = 0;
+
+ if (debug_level > 1)
+- printf("GUVCVIEW: capture thread (tid: %u)\n",
+- (unsigned int)syscall(SYS_gettid));
++ printf("GUVCVIEW: capture thread (tid: %d)\n",
++ pthread_getthreadid_np());
+
+ int ret = 0;
+
+@@ -1210,8 +1211,7 @@ int start_encoder_thread() {
+ if (ret)
+ fprintf(stderr, "GUVCVIEW: encoder thread creation failed (%i)\n", ret);
+ else if (debug_level > 2)
+- printf("GUVCVIEW: created encoder thread with tid: %u\n",
+- (unsigned int)encoder_thread);
++ printf("GUVCVIEW: created encoder thread\n");
+
+ return ret;
+ }
diff --git a/multimedia/guvcview/files/patch-gview__audio_gviewaudio.h b/multimedia/guvcview/files/patch-gview__audio_gviewaudio.h
new file mode 100644
index 000000000000..c4832a643fbf
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__audio_gviewaudio.h
@@ -0,0 +1,11 @@
+--- gview_audio/gviewaudio.h.orig 2025-05-30 18:37:32 UTC
++++ gview_audio/gviewaudio.h
+@@ -32,8 +32,6 @@
+ #ifndef GVIEWAUDIO_H
+ #define GVIEWAUDIO_H
+
+-#include <features.h>
+-
+ #include <inttypes.h>
+ #include <pthread.h>
+ #include <sys/types.h>
diff --git a/multimedia/guvcview/files/patch-gview__encoder_gviewencoder.h b/multimedia/guvcview/files/patch-gview__encoder_gviewencoder.h
new file mode 100644
index 000000000000..4539de241cd4
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__encoder_gviewencoder.h
@@ -0,0 +1,11 @@
+--- gview_encoder/gviewencoder.h.orig 2025-05-30 18:38:22 UTC
++++ gview_encoder/gviewencoder.h
+@@ -32,8 +32,6 @@
+ #ifndef GVIEWENCODER_H
+ #define GVIEWENCODER_H
+
+-#include <features.h>
+-
+ #include <inttypes.h>
+ #include <sys/types.h>
+
diff --git a/multimedia/guvcview/files/patch-gview__encoder_muxer.c b/multimedia/guvcview/files/patch-gview__encoder_muxer.c
new file mode 100644
index 000000000000..ecb8e788bcb1
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__encoder_muxer.c
@@ -0,0 +1,11 @@
+--- gview_encoder/muxer.c.orig 2024-11-02 13:15:33 UTC
++++ gview_encoder/muxer.c
+@@ -30,7 +30,7 @@ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-13
+ #include <unistd.h>
+ // #include <errno.h>
+ #include <assert.h>
+-#include <sys/statfs.h>
++#include <sys/mount.h>
+ /* support for internationalization - i18n */
+ #include <libintl.h>
+ #include <locale.h>
diff --git a/multimedia/guvcview/files/patch-gview__render_gviewrender.h b/multimedia/guvcview/files/patch-gview__render_gviewrender.h
new file mode 100644
index 000000000000..7b740ffd3b57
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__render_gviewrender.h
@@ -0,0 +1,11 @@
+--- gview_render/gviewrender.h.orig 2025-05-30 18:38:11 UTC
++++ gview_render/gviewrender.h
+@@ -32,8 +32,6 @@
+ #ifndef GVIEWRENDER_H
+ #define GVIEWRENDER_H
+
+-#include <features.h>
+-
+ #include <inttypes.h>
+ #include <sys/types.h>
+
diff --git a/multimedia/guvcview/files/patch-gview__v4l2core_gviewv4l2core.h b/multimedia/guvcview/files/patch-gview__v4l2core_gviewv4l2core.h
new file mode 100644
index 000000000000..92109f29a5e9
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__v4l2core_gviewv4l2core.h
@@ -0,0 +1,11 @@
+--- gview_v4l2core/gviewv4l2core.h.orig 2025-05-30 18:37:59 UTC
++++ gview_v4l2core/gviewv4l2core.h
+@@ -22,8 +22,6 @@
+ #ifndef GVIEWV4L2CORE_H
+ #define GVIEWV4L2CORE_H
+
+-#include <features.h>
+-
+ #include <inttypes.h>
+ #include <libudev.h>
+ #include <linux/media.h>
diff --git a/multimedia/guvcview/files/patch-gview__v4l2core_v4l2__core.c b/multimedia/guvcview/files/patch-gview__v4l2core_v4l2__core.c
new file mode 100644
index 000000000000..dd263d52b42f
--- /dev/null
+++ b/multimedia/guvcview/files/patch-gview__v4l2core_v4l2__core.c
@@ -0,0 +1,14 @@
+--- gview_v4l2core/v4l2_core.c.orig 2024-11-02 13:15:33 UTC
++++ gview_v4l2core/v4l2_core.c
+@@ -96,9 +96,9 @@ int xioctl(int fd, int IOCTL_X, void *arg) {
+ int ret = 0;
+ int tries = IOCTL_RETRY;
+ do {
+- if (!disable_libv4l2)
++/* if (!disable_libv4l2)
+ ret = v4l2_ioctl(fd, IOCTL_X, arg);
+- else
++ else*/
+ ret = ioctl(fd, IOCTL_X, arg);
+ } while (ret && tries-- &&
+ ((errno == EINTR) || (errno == EAGAIN) || (errno == ETIMEDOUT)));
diff --git a/multimedia/guvcview/pkg-descr b/multimedia/guvcview/pkg-descr
new file mode 100644
index 000000000000..8cbd6240a078
--- /dev/null
+++ b/multimedia/guvcview/pkg-descr
@@ -0,0 +1,2 @@
+Guvcview is an application for capturing and viewing video from
+devices supported by the linux kernel video4linux2 interface.
diff --git a/multimedia/guvcview/pkg-plist b/multimedia/guvcview/pkg-plist
new file mode 100644
index 000000000000..0276e0166ecf
--- /dev/null
+++ b/multimedia/guvcview/pkg-plist
@@ -0,0 +1,69 @@
+bin/guvcview
+lib/libgviewaudio.so
+lib/libgviewaudio.so.2
+lib/libgviewaudio.so.2.2.0
+lib/libgviewencoder.so
+lib/libgviewencoder.so.2
+lib/libgviewencoder.so.2.2.1
+lib/libgviewrender.so
+lib/libgviewrender.so.2
+lib/libgviewrender.so.2.2.1
+lib/libgviewv4l2core.so
+lib/libgviewv4l2core.so.2
+lib/libgviewv4l2core.so.2.2.1
+share/appdata/guvcview.appdata.xml
+share/applications/guvcview.desktop
+share/locale/bg/LC_MESSAGES/guvcview.mo
+share/locale/bg/LC_MESSAGES/gview_v4l2core.mo
+share/locale/bs/LC_MESSAGES/guvcview.mo
+share/locale/bs/LC_MESSAGES/gview_v4l2core.mo
+share/locale/cs/LC_MESSAGES/guvcview.mo
+share/locale/cs/LC_MESSAGES/gview_v4l2core.mo
+share/locale/da/LC_MESSAGES/guvcview.mo
+share/locale/da/LC_MESSAGES/gview_v4l2core.mo
+share/locale/de/LC_MESSAGES/guvcview.mo
+share/locale/de/LC_MESSAGES/gview_v4l2core.mo
+share/locale/en_AU/LC_MESSAGES/guvcview.mo
+share/locale/en_AU/LC_MESSAGES/gview_v4l2core.mo
+share/locale/es/LC_MESSAGES/guvcview.mo
+share/locale/es/LC_MESSAGES/gview_v4l2core.mo
+share/locale/eu/LC_MESSAGES/guvcview.mo
+share/locale/eu/LC_MESSAGES/gview_v4l2core.mo
+share/locale/fo/LC_MESSAGES/guvcview.mo
+share/locale/fo/LC_MESSAGES/gview_v4l2core.mo
+share/locale/fr/LC_MESSAGES/guvcview.mo
+share/locale/fr/LC_MESSAGES/gview_v4l2core.mo
+share/locale/gl/LC_MESSAGES/guvcview.mo
+share/locale/gl/LC_MESSAGES/gview_v4l2core.mo
+share/locale/he/LC_MESSAGES/guvcview.mo
+share/locale/he/LC_MESSAGES/gview_v4l2core.mo
+share/locale/hr/LC_MESSAGES/guvcview.mo
+share/locale/hr/LC_MESSAGES/gview_v4l2core.mo
+share/locale/it/LC_MESSAGES/guvcview.mo
+share/locale/it/LC_MESSAGES/gview_v4l2core.mo
+share/locale/ja/LC_MESSAGES/guvcview.mo
+share/locale/ja/LC_MESSAGES/gview_v4l2core.mo
+share/locale/lv/LC_MESSAGES/guvcview.mo
+share/locale/lv/LC_MESSAGES/gview_v4l2core.mo
+share/locale/nl/LC_MESSAGES/guvcview.mo
+share/locale/nl/LC_MESSAGES/gview_v4l2core.mo
+share/locale/pl/LC_MESSAGES/guvcview.mo
+share/locale/pl/LC_MESSAGES/gview_v4l2core.mo
+share/locale/pt/LC_MESSAGES/guvcview.mo
+share/locale/pt/LC_MESSAGES/gview_v4l2core.mo
+share/locale/pt_BR/LC_MESSAGES/guvcview.mo
+share/locale/pt_BR/LC_MESSAGES/gview_v4l2core.mo
+share/locale/ru/LC_MESSAGES/guvcview.mo
+share/locale/ru/LC_MESSAGES/gview_v4l2core.mo
+share/locale/si/LC_MESSAGES/guvcview.mo
+share/locale/si/LC_MESSAGES/gview_v4l2core.mo
+share/locale/sr/LC_MESSAGES/guvcview.mo
+share/locale/sr/LC_MESSAGES/gview_v4l2core.mo
+share/locale/tr/LC_MESSAGES/guvcview.mo
+share/locale/tr/LC_MESSAGES/gview_v4l2core.mo
+share/locale/uk/LC_MESSAGES/guvcview.mo
+share/locale/uk/LC_MESSAGES/gview_v4l2core.mo
+share/locale/zh_TW/LC_MESSAGES/guvcview.mo
+share/locale/zh_TW/LC_MESSAGES/gview_v4l2core.mo
+share/man/man1/guvcview.1.gz
+share/pixmaps/guvcview.png
diff --git a/multimedia/handbrake/Makefile b/multimedia/handbrake/Makefile
index 6a6567b03279..01d2a8acfc69 100644
--- a/multimedia/handbrake/Makefile
+++ b/multimedia/handbrake/Makefile
@@ -1,6 +1,5 @@
PORTNAME= handbrake
-DISTVERSION= 1.9.2
-PORTREVISION= 3
+DISTVERSION= 1.10.1
CATEGORIES= multimedia
MASTER_SITES= https://github.com/HandBrake/HandBrake/releases/download/${DISTVERSION}/
MASTER_SITES+= https://github.com/HandBrake/HandBrake-contribs/releases/download/contribs/:contrib
@@ -13,10 +12,11 @@ MAINTAINER= naito.yuichiro@gmail.com
COMMENT= Versatile DVD ripper and video transcoder
WWW= https://handbrake.fr/
-LICENSE= GPLv2
+LICENSE= GPLv2 FDK_AAC
+LICENSE_COMB= multi
LICENSE_NAME_FDK_AAC= Software License for The Fraunhofer FDK AAC Codec Library for Android
LICENSE_FILE_FDK_AAC= ${WRKDIR}/${DISTFILES:Mfdk*:R:R}/NOTICE
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_PERMS_FDK_AAC= dist-mirror pkg-mirror auto-accept
ONLY_FOR_ARCHS= amd64 powerpc powerpc64 powerpc64le
@@ -45,16 +45,16 @@ LIB_DEPENDS= libdbus-1.so:devel/dbus \
USES= autoreconf:build compiler:c11 gmake iconv libtool:build \
localbase:ldflags ninja:build pkgconfig python:build
-CONTRIB_FILES= SVT-AV1-v2.3.0.tar.gz \
+CONTRIB_FILES= SVT-AV1-v3.1.0.tar.gz \
fdk-aac-2.0.3.tar.gz \
- ffmpeg-7.1.tar.bz2 \
+ ffmpeg-7.1.1.tar.bz2 \
libbluray-1.3.4.tar.bz2 \
libdvdnav-6.1.1.tar.bz2 \
libdvdread-6.1.3.tar.bz2 \
dav1d-1.5.1.tar.bz2 \
- dovi_tool-libdovi-3.1.2.tar.gz \
- x265_4.1.tar.gz \
- zimg-3.0.5.tar.gz
+ dovi_tool-libdovi-3.3.2.tar.gz \
+ x265-snapshot-20250729-13276.tar.gz \
+ zimg-snapshot-20250624.tar.gz
.if !defined(PACKAGE_BUILDING)
# DVDCSS version hardcoded in contrib/libdvdread/libdvdread-5.0.0-6-gcb1ae87/src/dvd_input.c (dlopen'ed)
diff --git a/multimedia/handbrake/distinfo b/multimedia/handbrake/distinfo
index 6f6d4ac82c9b..9ad80a170b71 100644
--- a/multimedia/handbrake/distinfo
+++ b/multimedia/handbrake/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1740479422
-SHA256 (handbrake/HandBrake-1.9.2-source.tar.bz2) = f56696b9863a6c926c0eabdcb980cece9aa222c650278d455ac6873d3220ce49
-SIZE (handbrake/HandBrake-1.9.2-source.tar.bz2) = 9431665
-SHA256 (handbrake/SVT-AV1-v2.3.0.tar.gz) = ebb0b484ef4a0dc281e94342a9f73ad458496f5d3457eca7465bec943910c6c3
-SIZE (handbrake/SVT-AV1-v2.3.0.tar.gz) = 10839376
+TIMESTAMP = 1756263493
+SHA256 (handbrake/HandBrake-1.10.1-source.tar.bz2) = eafa87d64b99c457240675f6b89a7f6aa3c1eb56352ec057a0a0949ba449fe8e
+SIZE (handbrake/HandBrake-1.10.1-source.tar.bz2) = 9484661
+SHA256 (handbrake/SVT-AV1-v3.1.0.tar.gz) = 3999586c261dc3d8690fd1489fc74da4e0fdff9159c8ce2b76ddfac001ad96d3
+SIZE (handbrake/SVT-AV1-v3.1.0.tar.gz) = 10908555
SHA256 (handbrake/fdk-aac-2.0.3.tar.gz) = e25671cd96b10bad896aa42ab91a695a9e573395262baed4e4a2ff178d6a3a78
SIZE (handbrake/fdk-aac-2.0.3.tar.gz) = 2518649
-SHA256 (handbrake/ffmpeg-7.1.tar.bz2) = fd59e6160476095082e94150ada5a6032d7dcc282fe38ce682a00c18e7820528
-SIZE (handbrake/ffmpeg-7.1.tar.bz2) = 13260188
+SHA256 (handbrake/ffmpeg-7.1.1.tar.bz2) = 0c8da2f11579a01e014fc007cbacf5bb4da1d06afd0b43c7f8097ec7c0f143ba
+SIZE (handbrake/ffmpeg-7.1.1.tar.bz2) = 13278839
SHA256 (handbrake/libbluray-1.3.4.tar.bz2) = 478ffd68a0f5dde8ef6ca989b7f035b5a0a22c599142e5cd3ff7b03bbebe5f2b
SIZE (handbrake/libbluray-1.3.4.tar.bz2) = 756323
SHA256 (handbrake/libdvdnav-6.1.1.tar.bz2) = c191a7475947d323ff7680cf92c0fb1be8237701885f37656c64d04e98d18d48
@@ -15,9 +15,9 @@ SHA256 (handbrake/libdvdread-6.1.3.tar.bz2) = ce35454997a208cbe50e91232f0e73fb1a
SIZE (handbrake/libdvdread-6.1.3.tar.bz2) = 395439
SHA256 (handbrake/dav1d-1.5.1.tar.bz2) = 4eddffd108f098e307b93c9da57b6125224dc5877b1b3d157b31be6ae8f1f093
SIZE (handbrake/dav1d-1.5.1.tar.bz2) = 1214503
-SHA256 (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 3c74f8f6afdb7d4be97210df201a28a48676b2ebe10c20961176e81e2fd98c36
-SIZE (handbrake/dovi_tool-libdovi-3.1.2.tar.gz) = 450556
-SHA256 (handbrake/x265_4.1.tar.gz) = ef05940bdbf8e2f24c93d799ae8c5d19f43cd235d01c17fa5acf3fa77b48c032
-SIZE (handbrake/x265_4.1.tar.gz) = 1722231
-SHA256 (handbrake/zimg-3.0.5.tar.gz) = a9a0226bf85e0d83c41a8ebe4e3e690e1348682f6a2a7838f1b8cbff1b799bcf
-SIZE (handbrake/zimg-3.0.5.tar.gz) = 326694
+SHA256 (handbrake/dovi_tool-libdovi-3.3.2.tar.gz) = 8ccb1922d7dbb57bc4f2c15c10b90c462f7a5f292efe317c116db923728dd3f1
+SIZE (handbrake/dovi_tool-libdovi-3.3.2.tar.gz) = 489628
+SHA256 (handbrake/x265-snapshot-20250729-13276.tar.gz) = 3feb40d5f7fc37aba193a686a4445efff332f18d0f4830c6af565c3e18d340a8
+SIZE (handbrake/x265-snapshot-20250729-13276.tar.gz) = 1738652
+SHA256 (handbrake/zimg-snapshot-20250624.tar.gz) = 19a96cdc266466be58be86a9271bedb1f080bf4cc14f5ed58ac39dc5b970fd17
+SIZE (handbrake/zimg-snapshot-20250624.tar.gz) = 3217869
diff --git a/multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs b/multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs
index 178198ba7762..1ab6fbcaafbd 100644
--- a/multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs
+++ b/multimedia/handbrake/files/patch-contrib_ffmpeg_module.defs
@@ -1,20 +1,10 @@
-Disable vulkan support.
-Handbrake doesn't require Vulkan but if it is installed in build environment
-(for other ports like QT5), It fails to build Handbrake, because following
-definitions has been removed since vulkan-headers-1.3.238.
-
-* VK_EXT_VIDEO_DECODE_H264_EXTENSION_NAME
-* VK_EXT_VIDEO_DECODE_H265_EXTENSION_NAME
-
---- contrib/ffmpeg/module.defs.orig 2024-12-01 15:28:40 UTC
+--- contrib/ffmpeg/module.defs.orig 2025-08-08 16:41:24 UTC
+++ contrib/ffmpeg/module.defs
-@@ -34,8 +34,10 @@ FFMPEG.CONFIGURE.extra = \
- --enable-filters \
+@@ -35,6 +35,7 @@ FFMPEG.CONFIGURE.extra = \
--disable-hwaccels \
--disable-vdpau \
-+ --disable-vulkan \
--disable-postproc \
++ --disable-vulkan \
--disable-encoders \
-+ --disable-xlib \
--enable-libmp3lame \
- --enable-encoder=ac3 \
+ --enable-encoder=aac \
diff --git a/multimedia/handbrake/files/patch-libhb_enc__qsv.c b/multimedia/handbrake/files/patch-libhb_enc__qsv.c
deleted file mode 100644
index 51f61011c734..000000000000
--- a/multimedia/handbrake/files/patch-libhb_enc__qsv.c
+++ /dev/null
@@ -1,67 +0,0 @@
---- libhb/enc_qsv.c.orig 2024-12-01 15:28:40 UTC
-+++ libhb/enc_qsv.c
-@@ -174,7 +174,9 @@ static int log_encoder_params(const hb_work_private_t
- {
- const mfxExtCodingOption *option1 = NULL;
- const mfxExtCodingOption2 *option2 = NULL;
-+#if (MFX_VERSION >= 2012)
- const mfxExtAV1ScreenContentTools *extScreenContentCoding = NULL;
-+#endif
- const mfxExtHyperModeParam *extHyperModeOption = NULL;
-
- for (int i = 0; i < videoParam->NumExtParam; i++)
-@@ -188,10 +190,12 @@ static int log_encoder_params(const hb_work_private_t
- {
- option2 = (mfxExtCodingOption2*)videoParam->ExtParam[i];
- }
-+#if (MFX_VERSION >= 2012)
- else if (option->Header.BufferId == MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS)
- {
- extScreenContentCoding = (mfxExtAV1ScreenContentTools*)videoParam->ExtParam[i];
- }
-+#endif
- else if (option->Header.BufferId == MFX_EXTBUFF_HYPER_MODE_PARAM)
- {
- extHyperModeOption = (mfxExtHyperModeParam*)videoParam->ExtParam[i];
-@@ -221,13 +225,14 @@ static int log_encoder_params(const hb_work_private_t
- hb_log("encqsvInit: GopRefDist %"PRIu16" GopPicSize %"PRIu16" NumRefFrame %"PRIu16" IdrInterval %"PRIu16"",
- videoParam->mfx.GopRefDist, videoParam->mfx.GopPicSize, videoParam->mfx.NumRefFrame, videoParam->mfx.IdrInterval);
-
-+#if (MFX_VERSION >= 2012)
- if (extScreenContentCoding && ((extScreenContentCoding->IntraBlockCopy == MFX_CODINGOPTION_ON) || (extScreenContentCoding->Palette == MFX_CODINGOPTION_ON)))
- {
- hb_log("encqsvInit: ScreenContentCoding is enabled IBC %s, Palette %s",
- (extScreenContentCoding->IntraBlockCopy == MFX_CODINGOPTION_ON) ? "on" : "off",
- (extScreenContentCoding->Palette == MFX_CODINGOPTION_ON) ? "on" : "off");
- }
--
-+#endif
- if (pv->qsv_info->capabilities & HB_QSV_CAP_B_REF_PYRAMID)
- {
- hb_log("encqsvInit: BFramesMax %d BRefType %s",
-@@ -1670,7 +1675,9 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
- mfxSession session = (mfxSession)0;
- mfxExtCodingOption option1_buf, *option1 = &option1_buf;
- mfxExtCodingOption2 option2_buf, *option2 = &option2_buf;
-+#if (MFX_VERSION >= 2012)
- mfxExtAV1ScreenContentTools screencont_coding_buf, *screencont_coding = &screencont_coding_buf;
-+#endif
- mfxExtCodingOptionSPSPPS sps_pps_buf, *sps_pps = &sps_pps_buf;
- mfxExtAV1BitstreamParam av1_bitstream_buf, *av1_bitstream = &av1_bitstream_buf;
- mfxExtChromaLocInfo chroma_loc_info_buf, *chroma_loc_info = &chroma_loc_info_buf;
-@@ -1795,6 +1802,7 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
- {
- videoParam.ExtParam[videoParam.NumExtParam++] = (mfxExtBuffer*)hyper_encode;
- }
-+#if (MFX_VERSION >= 2012)
- memset(screencont_coding, 0, sizeof(mfxExtAV1ScreenContentTools));
- screencont_coding->Header.BufferId = MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS;
- screencont_coding->Header.BufferSz = sizeof(mfxExtAV1ScreenContentTools);
-@@ -1802,6 +1810,7 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
- {
- videoParam.ExtParam[videoParam.NumExtParam++] = (mfxExtBuffer*)screencont_coding;
- }
-+#endif
- /* Query actual encoding parameters after MFXVideoENCODE_Init, some of them could be overridden */
- sts = MFXVideoENCODE_GetVideoParam(session, &videoParam);
- if (sts != MFX_ERR_NONE)
diff --git a/multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h b/multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h
index 87c487304cad..d96a628ca015 100644
--- a/multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h
+++ b/multimedia/handbrake/files/patch-libhb_handbrake_qsv__common.h
@@ -1,12 +1,17 @@
---- libhb/handbrake/qsv_common.h.orig 2024-12-01 15:28:40 UTC
+--- libhb/handbrake/qsv_common.h.orig 2025-08-08 16:41:24 UTC
+++ libhb/handbrake/qsv_common.h
-@@ -171,7 +171,9 @@ typedef struct
+@@ -260,8 +260,13 @@ typedef struct
+ {
mfxExtCodingOption2 codingOption2;
- mfxExtVideoSignalInfo videoSignalInfo;
- mfxExtHyperModeParam hyperEncodeParam;
+ hb_triplet_t* hyperEncodeParam;
+#if (MFX_VERSION >= 2012)
mfxExtAV1ScreenContentTools av1ScreenContentToolsParam;
+-
+#endif
- mfxExtChromaLocInfo chromaLocInfo;
- mfxExtMasteringDisplayColourVolume masteringDisplayColourVolume;
- mfxExtContentLightLevelInfo contentLightLevelInfo;
++ mfxExtChromaLocInfo chromaLocInfo;
++ mfxExtMasteringDisplayColourVolume masteringDisplayColourVolume;
++ mfxExtContentLightLevelInfo contentLightLevelInfo;
++ mfxExtAV1BitstreamParam av1BitstreamParam;
+ struct
+ {
+ int b_pyramid;
diff --git a/multimedia/handbrake/files/patch-libhb_qsv__common.c b/multimedia/handbrake/files/patch-libhb_qsv__common.c
index 78580b06be46..b0b892e337e7 100644
--- a/multimedia/handbrake/files/patch-libhb_qsv__common.c
+++ b/multimedia/handbrake/files/patch-libhb_qsv__common.c
@@ -1,6 +1,6 @@
---- libhb/qsv_common.c.orig 2024-12-01 15:28:40 UTC
+--- libhb/qsv_common.c.orig 2025-08-08 16:41:24 UTC
+++ libhb/qsv_common.c
-@@ -463,6 +463,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
+@@ -390,6 +390,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
case MFX_PLATFORM_DG2:
case MFX_PLATFORM_ALDERLAKE_N:
case MFX_PLATFORM_KEEMBAY:
@@ -8,7 +8,7 @@
case MFX_PLATFORM_METEORLAKE:
case MFX_PLATFORM_BATTLEMAGE:
case MFX_PLATFORM_ARROWLAKE:
-@@ -471,6 +472,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
+@@ -398,6 +399,7 @@ int qsv_map_mfx_platform_codename(int mfx_platform_cod
case MFX_PLATFORM_LUNARLAKE:
platform = HB_CPU_PLATFORM_INTEL_LNL;
break;
@@ -16,35 +16,34 @@
default:
platform = HB_CPU_PLATFORM_UNSPECIFIED;
}
-@@ -984,7 +986,7 @@ static void init_ext_av1bitstream_option(mfxExtAV1Bits
- extAV1BitstreamParam->Header.BufferSz = sizeof(mfxExtAV1BitstreamParam);
- extAV1BitstreamParam->WriteIVFHeaders = MFX_CODINGOPTION_OFF;
+@@ -928,6 +930,7 @@ static void init_ext_coding_option2(mfxExtCodingOption
+ extCodingOption2->NumMbPerSlice = 2040; // 1920x1088/4
}
--
+
+#if (MFX_VERSION >= 2012)
- static void init_ext_av1screencontent_tools(mfxExtAV1ScreenContentTools *extScreenContentTools)
+ static void init_ext_av1bitstream_option(mfxExtAV1BitstreamParam *extAV1BitstreamParam)
{
- if (extScreenContentTools == NULL)
-@@ -998,7 +1000,7 @@ static void init_ext_av1screencontent_tools(mfxExtAV1S
+ if (extAV1BitstreamParam == NULL)
+@@ -954,6 +957,7 @@ static void init_ext_av1screencontent_tools(mfxExtAV1S
extScreenContentTools->IntraBlockCopy = MFX_CODINGOPTION_OFF;
extScreenContentTools->Palette = MFX_CODINGOPTION_OFF;
}
--
+#endif
+
static int query_capabilities(mfxSession session, int index, mfxVersion version, hb_qsv_info_t *info, int lowpower)
{
- /*
-@@ -1026,7 +1028,9 @@ static int query_capabilities(mfxSession session, int
+@@ -981,8 +985,10 @@ static int query_capabilities(mfxSession session, int
+ mfxExtChromaLocInfo extChromaLocInfo;
mfxExtMasteringDisplayColourVolume extMasteringDisplayColourVolume;
mfxExtContentLightLevelInfo extContentLightLevelInfo;
- mfxExtAV1BitstreamParam extAV1BitstreamParam;
+#if (MFX_VERSION >= 2012)
+ mfxExtAV1BitstreamParam extAV1BitstreamParam;
mfxExtAV1ScreenContentTools extAV1ScreenContentToolsParam;
+#endif
mfxExtHyperModeParam extHyperEncodeParam;
/* Reset capabilities before querying */
-@@ -1460,6 +1464,7 @@ static int query_capabilities(mfxSession session, int
+@@ -1416,6 +1422,7 @@ static int query_capabilities(mfxSession session, int
info->capabilities |= HB_QSV_CAP_HYPERENCODE;
}
}
@@ -52,7 +51,7 @@
if ((lowpower == MFX_CODINGOPTION_ON) && (info->codec_id == MFX_CODEC_AV1))
{
init_video_param(&videoParam);
-@@ -1494,6 +1499,7 @@ static int query_capabilities(mfxSession session, int
+@@ -1450,6 +1457,7 @@ static int query_capabilities(mfxSession session, int
info->capabilities |= HB_QSV_CAP_AV1_SCREENCONTENT;
}
}
@@ -60,7 +59,7 @@
}
return 0;
-@@ -1935,10 +1941,12 @@ static void log_encoder_capabilities(const int log_lev
+@@ -1891,10 +1899,12 @@ static void log_encoder_capabilities(const int log_lev
strcat(buffer, "+nmpslice");
}
}
@@ -73,15 +72,31 @@
if (caps & HB_QSV_CAP_HYPERENCODE)
{
strcat(buffer, " hyperencode");
-@@ -3011,6 +3019,7 @@ int hb_qsv_param_parse(hb_qsv_param_t *param, hb_qsv_i
- param->hyperEncodeParam.Mode = mode->value;
+@@ -2686,6 +2696,7 @@ int hb_qsv_select_ffmpeg_options(qsv_data_t * qsv_data
+ hb_log("encavcodec: using Low Power mode");
+ }
+
++#if (MFX_VERSION >= 2012)
+ if((qsv_data->qsv_info->capabilities & HB_QSV_CAP_AV1_SCREENCONTENT) &&
+ qsv_data->param.av1ScreenContentToolsParam.IntraBlockCopy)
+ {
+@@ -2705,6 +2716,7 @@ int hb_qsv_select_ffmpeg_options(qsv_data_t * qsv_data
+ hb_log("encavcodec: ScreenContentCoding is enabled Palette %s",
+ qsv_data->param.av1ScreenContentToolsParam.Palette ? "on" : "off");
+ }
++#endif
+
+ // Transcoding Info
+ MFX_STRUCT_TO_AV_OPTS(BRCParamMultiplier)
+@@ -3318,6 +3330,7 @@ int hb_qsv_param_parse(AVDictionary** av_opts, hb_qsv_
+ param->hyperEncodeParam = mode;
}
}
+#if (MFX_VERSION >= 2012)
else if (!strcasecmp(key, "palette"))
{
if (info->capabilities & HB_QSV_CAP_AV1_SCREENCONTENT)
-@@ -3041,6 +3050,7 @@ int hb_qsv_param_parse(hb_qsv_param_t *param, hb_qsv_i
+@@ -3348,6 +3361,7 @@ int hb_qsv_param_parse(AVDictionary** av_opts, hb_qsv_
return HB_QSV_PARAM_UNSUPPORTED;
}
}
@@ -89,32 +104,24 @@
else if (!strcasecmp(key, "async-depth"))
{
int async_depth = hb_qsv_atoi(value, &error);
-@@ -3527,13 +3537,14 @@ int hb_qsv_param_default(hb_qsv_param_t *param, mfxVid
- param->av1BitstreamParam.Header.BufferId = MFX_EXTBUFF_AV1_BITSTREAM_PARAM;
- param->av1BitstreamParam.Header.BufferSz = sizeof(mfxExtAV1BitstreamParam);
- param->av1BitstreamParam.WriteIVFHeaders = MFX_CODINGOPTION_OFF;
+@@ -3617,6 +3631,12 @@ int hb_qsv_param_default(hb_qsv_param_t *param, hb_qsv
+ // introduced in API 2.5
+ param->hyperEncodeParam = hb_triplet4key(hb_qsv_hyper_encode_modes, "off");
+
++ memset(&param->av1BitstreamParam, 0, sizeof(mfxExtAV1BitstreamParam));
++ param->av1BitstreamParam.Header.BufferId = MFX_EXTBUFF_AV1_BITSTREAM_PARAM;
++ param->av1BitstreamParam.Header.BufferSz = sizeof(mfxExtAV1BitstreamParam);
++ param->av1BitstreamParam.WriteIVFHeaders = MFX_CODINGOPTION_OFF;
++
+#if (MFX_VERSION >= 2012)
// introduced in API 2.11
memset(&param->av1ScreenContentToolsParam, 0, sizeof(mfxExtAV1ScreenContentTools));
param->av1ScreenContentToolsParam.Header.BufferId = MFX_EXTBUFF_AV1_SCREEN_CONTENT_TOOLS;
- param->av1ScreenContentToolsParam.Header.BufferSz = sizeof(mfxExtAV1ScreenContentTools);
- param->av1ScreenContentToolsParam.IntraBlockCopy = MFX_CODINGOPTION_OFF;
- param->av1ScreenContentToolsParam.Palette = MFX_CODINGOPTION_OFF;
--
-+#endif
- // GOP & rate control
- param->gop.b_pyramid = 1; // enabled by default (if supported)
- param->gop.gop_pic_size = -1; // set automatically
-@@ -3607,10 +3618,12 @@ int hb_qsv_param_default(hb_qsv_param_t *param, mfxVid
- {
- param->videoParam->ExtParam[param->videoParam->NumExtParam++] = (mfxExtBuffer*)&param->av1BitstreamParam;
- }
-+#if (MFX_VERSION >= 2012)
- if (info->capabilities & HB_QSV_CAP_AV1_SCREENCONTENT)
- {
- param->videoParam->ExtParam[param->videoParam->NumExtParam++] = (mfxExtBuffer*)&param->av1ScreenContentToolsParam;
- }
+@@ -3639,6 +3659,7 @@ int hb_qsv_param_default(hb_qsv_param_t *param, hb_qsv
+ param->rc.vbv_buffer_init = .0; // set automatically
+
+ param->low_power = 0;
+#endif
+
#if defined(_WIN32) || defined(__MINGW32__)
if (info->capabilities & HB_QSV_CAP_LOWPOWER_ENCODE)
- {
diff --git a/multimedia/handbrake/files/patch-make_include_contrib.defs b/multimedia/handbrake/files/patch-make_include_contrib.defs
new file mode 100644
index 000000000000..058246d98b42
--- /dev/null
+++ b/multimedia/handbrake/files/patch-make_include_contrib.defs
@@ -0,0 +1,11 @@
+--- make/include/contrib.defs.orig 2025-08-23 10:38:18 UTC
++++ make/include/contrib.defs
+@@ -60,7 +60,7 @@ define import.CONTRIB.defs
+ $(1).EXTRACT.target = $$($(1).build/).stamp.$$($(1).name).extract
+ define $(1).EXTRACT
+ $$(RM.exe) -fr $$($(1).EXTRACT.dir/)
+- $$(TAR.exe) xfC $$($(1).FETCH.distfile) $$($(1).build/)
++ $$(TAR.exe) xfC $$($(1).FETCH.distfile) $$($(1).build/) --no-xattrs
+ $$(TOUCH.exe) $$@
+ endef
+
diff --git a/multimedia/handbrake/pkg-plist b/multimedia/handbrake/pkg-plist
index 58dff1638400..47c05301ae8f 100644
--- a/multimedia/handbrake/pkg-plist
+++ b/multimedia/handbrake/pkg-plist
@@ -3,37 +3,20 @@ bin/HandBrakeCLI
%%X11%%bin/HandBrake
%%X11%%share/applications/fr.handbrake.ghb.desktop
%%X11%%share/icons/hicolor/scalable/apps/fr.handbrake.ghb.svg
-%%X11%%share/locale/af/LC_MESSAGES/ghb.mo
%%X11%%share/locale/bg/LC_MESSAGES/ghb.mo
%%X11%%share/locale/ca/LC_MESSAGES/ghb.mo
%%X11%%share/locale/co/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/cs/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/da/LC_MESSAGES/ghb.mo
%%X11%%share/locale/de/LC_MESSAGES/ghb.mo
%%X11%%share/locale/es/LC_MESSAGES/ghb.mo
%%X11%%share/locale/eu/LC_MESSAGES/ghb.mo
%%X11%%share/locale/fi/LC_MESSAGES/ghb.mo
%%X11%%share/locale/fr/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/he/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/hr/LC_MESSAGES/ghb.mo
%%X11%%share/locale/it/LC_MESSAGES/ghb.mo
%%X11%%share/locale/ja/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/ka/LC_MESSAGES/ghb.mo
%%X11%%share/locale/ko/LC_MESSAGES/ghb.mo
%%X11%%share/locale/nl/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/no/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/pl/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/pt/LC_MESSAGES/ghb.mo
%%X11%%share/locale/pt_BR/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/ro/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/ru/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/si/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/sk/LC_MESSAGES/ghb.mo
%%X11%%share/locale/sl_SI/LC_MESSAGES/ghb.mo
%%X11%%share/locale/sv/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/th/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/tr/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/uk_UA/LC_MESSAGES/ghb.mo
%%X11%%share/locale/zh_CN/LC_MESSAGES/ghb.mo
-%%X11%%share/locale/zh_TW/LC_MESSAGES/ghb.mo
%%X11%%share/metainfo/fr.handbrake.ghb.metainfo.xml
diff --git a/multimedia/musikcube/Makefile b/multimedia/musikcube/Makefile
index fc04c2be21fe..38280927d439 100644
--- a/multimedia/musikcube/Makefile
+++ b/multimedia/musikcube/Makefile
@@ -1,6 +1,6 @@
PORTNAME= musikcube
-DISTVERSION= 3.0.4
-PORTREVISION= 5
+DISTVERSION= 3.0.4-15
+DISTVERSIONSUFFIX= -g869d2f3f
CATEGORIES= multimedia audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/musikcube/distinfo b/multimedia/musikcube/distinfo
index f06587866d4b..6252fdd36cff 100644
--- a/multimedia/musikcube/distinfo
+++ b/multimedia/musikcube/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720992316
-SHA256 (clangen-musikcube-3.0.4_GH0.tar.gz) = 25bb95b8705d8c79bde447e7c7019372eea7eaed9d0268510278e7fcdb1378a5
-SIZE (clangen-musikcube-3.0.4_GH0.tar.gz) = 4827124
+TIMESTAMP = 1756193609
+SHA256 (clangen-musikcube-3.0.4-15-g869d2f3f_GH0.tar.gz) = 05b0c5d22dedec9dc0d2d6adc11c274d97b1c7c2bec81decabd8bd7bd1e07bd0
+SIZE (clangen-musikcube-3.0.4-15-g869d2f3f_GH0.tar.gz) = 4891414
diff --git a/multimedia/qt6-multimedia/distinfo b/multimedia/qt6-multimedia/distinfo
index 3c6442a01277..36b60cc1c246 100644
--- a/multimedia/qt6-multimedia/distinfo
+++ b/multimedia/qt6-multimedia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749159292
-SHA256 (KDE/Qt/6.9.1/qtmultimedia-everywhere-src-6.9.1.tar.xz) = 955e36459518ee55f8e2bb79defc6e44aa94dc1edf5ac58a22d7734b2e07391d
-SIZE (KDE/Qt/6.9.1/qtmultimedia-everywhere-src-6.9.1.tar.xz) = 9776408
+TIMESTAMP = 1756197836
+SHA256 (KDE/Qt/6.9.2/qtmultimedia-everywhere-src-6.9.2.tar.xz) = 7bf8a19a57a7432181b05d0e264acfd8ca4b75a3901d01a27a32935703e5ab12
+SIZE (KDE/Qt/6.9.2/qtmultimedia-everywhere-src-6.9.2.tar.xz) = 9768828
diff --git a/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake b/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
index 508f5cd80e34..cbf22dd3f497 100644
--- a/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
+++ b/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
@@ -1,11 +1,11 @@
---- src/multimedia/configure.cmake.orig 2025-05-04 13:16:35 UTC
+--- src/multimedia/configure.cmake.orig 2025-08-18 00:47:41 UTC
+++ src/multimedia/configure.cmake
-@@ -132,7 +132,7 @@ qt_feature("ffmpeg" PRIVATE
- LABEL "FFmpeg"
+@@ -129,7 +129,7 @@ qt_feature("ffmpeg" PRIVATE
ENABLE INPUT_ffmpeg STREQUAL 'yes'
DISABLE INPUT_ffmpeg STREQUAL 'no'
-- CONDITION FFmpeg_FOUND AND (APPLE OR WIN32 OR ANDROID OR QNX OR QT_FEATURE_pulseaudio)
-+ CONDITION FFmpeg_FOUND AND (APPLE OR WIN32 OR ANDROID OR QNX OR QT_FEATURE_alsa OR QT_FEATURE_pulseaudio)
+ CONDITION FFmpeg_FOUND
+- AND (APPLE OR WIN32 OR ANDROID OR QNX OR QT_FEATURE_pulseaudio)
++ AND (APPLE OR WIN32 OR ANDROID OR QNX OR OR QT_FEATURE_alsa OR QT_FEATURE_pulseaudio)
+ AND QT_FEATURE_thread
)
qt_feature("pipewire" PRIVATE
- LABEL "PipeWire"
diff --git a/multimedia/qt6-multimedia/files/patch-src_multimedia_pulseaudio_qpulseaudiosink.cpp b/multimedia/qt6-multimedia/files/patch-src_multimedia_pulseaudio_qpulseaudiosink.cpp
deleted file mode 100644
index 567d571867a6..000000000000
--- a/multimedia/qt6-multimedia/files/patch-src_multimedia_pulseaudio_qpulseaudiosink.cpp
+++ /dev/null
@@ -1,15 +0,0 @@
-Fix 32-bit builds with PULSEAUDIO option.
-
---- src/multimedia/pulseaudio/qpulseaudiosink.cpp.orig 2025-05-04 13:16:35 UTC
-+++ src/multimedia/pulseaudio/qpulseaudiosink.cpp
-@@ -491,8 +491,8 @@ qint64 QPulseAudioSink::write(const char *data, qint64
- // or even affect the system volume if flat volumes are enabled
-
- QAudioHelperInternal::applyVolume(volume(), m_format,
-- QSpan{ reinterpret_cast<const std::byte *>(data), len },
-- QSpan{ reinterpret_cast<std::byte *>(dest), len });
-+ QSpan{ reinterpret_cast<const std::byte *>(data), static_cast<qsizetype>(len) },
-+ QSpan{ reinterpret_cast<std::byte *>(dest), static_cast<qsizetype>(len) });
-
- if ((pa_stream_write(m_stream.get(), dest, len, nullptr, 0, PA_SEEK_RELATIVE)) < 0) {
- engineLock.unlock();
diff --git a/multimedia/qt6-multimedia/pkg-plist b/multimedia/qt6-multimedia/pkg-plist
index 60250965f115..2f80534bdab5 100644
--- a/multimedia/qt6-multimedia/pkg-plist
+++ b/multimedia/qt6-multimedia/pkg-plist
@@ -102,6 +102,7 @@
%%GSTREAMER%%%%QT_INCDIR%%/QtGstreamerMediaPluginImpl/QtGstreamerMediaPluginImplVersion
%%GSTREAMER%%%%QT_INCDIR%%/QtGstreamerMediaPluginImpl/qtgstreamermediapluginimplversion.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudio_alignment_support_p.h
+%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudio_platform_implementation_support_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudio_qiodevice_support_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudio_qspan_support_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudio_rtsan_support_p.h
@@ -112,8 +113,6 @@
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudioformat_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiohelpers_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudioringbuffer_p.h
-%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiostatemachine_p.h
-%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiostatemachineutils_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiosystem_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qaudiosystem_platform_stream_support_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qautoresetevent_p.h
@@ -342,7 +341,6 @@
%%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioexports.h
%%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioglobal.h
%%QT_INCDIR%%/QtSpatialAudio/qtspatialaudioversion.h
-lib/cmake/Qt6/FindAVFoundation.cmake
lib/cmake/Qt6/FindFFmpeg.cmake
lib/cmake/Qt6/FindGObject.cmake
lib/cmake/Qt6/FindGStreamer.cmake
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index 22d6011531de..1324db03a6be 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
-DISTVERSION= 2.54.1
+DISTVERSION= 2.56.0
CATEGORIES= multimedia
MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:boringssl \
@@ -64,28 +64,28 @@ GH_TUPLE= signalapp:ringrtc:${DISTVERSIONPREFIX}${DISTVERSION} \
signalapp:webrtc:${WEBRTC_REV}:webrtc
# sh net-im/signal-desktop/get_deps.sh
-WEBRTC_REV= 7103e
+WEBRTC_REV= 7204a
# modify webrtc_fetch.sh, then sh webrtc_fetch.sh
-BASE_REV= 1d80e43078965dbe6ded5521fbffb128f59124a6
-BORINGSSL_REV= a9993612faac4866bc33ca8ff37bfd0659af1c48
-BUILD_REV= 52d62707eaec02b88722a99e335315d166ceda77
-BUILDTOOLS_REV= 6f359296daa889aa726f3d05046b9f37be241169
-CATAPULT_REV= 5bda0fdab9d93ec9963e2cd858c7b49ad7fec7d4
-ICU_REV= c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b
+BASE_REV= 4ba67f727a84a10e32a417dc7e194f4fc6a23390
+BORINGSSL_REV= 9295969e1dad2c31d0d99481734c1c68dcbc6403
+BUILD_REV= 7adbc7e3263f3ab427ba7c5ac7839a69082ff7fb
+BUILDTOOLS_REV= 1fc7350e65e9d7848c083b83aaf67611e74a5654
+CATAPULT_REV= 5477c6dfde1132b685c73edc16e1bc71449a691d
+ICU_REV= b929596baebf0ab4ac7ec07f38365db4c50a559d
LIBCUBEB_VER= 0.27.0
LIBJPEG_TURBO_REV= e14cbfaa85529d47f9f55b0f104a579c1061f9ad
LIBSRTP_REV= a52756acb1c5e133089c798736dd171567df11f5
-LIBVPX_REV= 027bbee30a0103b99d86327b48d29567fed11688
-LIBYUV_REV= ccdf870348764e4b77fa3b56accb2a896a901bad
-NASM_REV= 767a169c8811b090df222a458b25dfa137fc637e
-OPUS_REV= 0e30966b198ad28943799eaf5b3b08100b6f70c3
-PERFETTO_REV= 40b529923598b739b2892a536a7692eedbed5685
-PROTOBUFJS_REV= eb785a9363664a402b6336dfe96aad27fb33ffa8
+LIBVPX_REV= b84ca9b63730e7d4563573a56a66317eb0087ebf
+LIBYUV_REV= 61bdaee13a701d2b52c6dc943ccc5c888077a591
+NASM_REV= 9f916e90e6fc34ec302573f6ce147e43e33d68ca
+OPUS_REV= 55513e81d8f606bd75d0ff773d2144e5f2a732f5
+PERFETTO_REV= dd35b295cd359ba094404218414955f961a0d6ae
+PROTOBUFJS_REV= 28bf5df73ef2f345a936d9cc95d64ba8ed426a53
RE2_REV= c84a140c93352cdabbfb547c531be34515b12228
-TESTING_REV= f46b86c7f1fc7a7f52e61c11dbd0573a48cf7a6a
-THIRD_PARTY_REV= 10064104c1f11074312018c3a9c4b66f25584bdd
-TOOLS_REV= 3460fbcdee33353d37800dad5caa6bba327ad8c8
+TESTING_REV= 44b0a8d794b28dbd74614e5f5e7da2b407030647
+THIRD_PARTY_REV= 8a150db896356cd9b47f8c1a6d916347393f90f2
+TOOLS_REV= 901b847deda65d44f1bba16a9f47e2ea68a805be
BINARY_ALIAS= vpython3=${PYTHON_CMD}
@@ -110,6 +110,7 @@ GN_ARGS+= rtc_build_examples=false \
use_custom_libcxx=false \
use_custom_libunwind=true \
use_lld=true \
+ use_llvm_libatomic=false \
use_sysroot=false \
use_system_freetype=false \
use_system_harfbuzz=true \
diff --git a/multimedia/ringrtc/distinfo b/multimedia/ringrtc/distinfo
index 06f9ac0d1671..ac6d78ebbb15 100644
--- a/multimedia/ringrtc/distinfo
+++ b/multimedia/ringrtc/distinfo
@@ -1,40 +1,40 @@
-TIMESTAMP = 1752245606
-SHA256 (base-1d80e43078965dbe6ded5521fbffb128f59124a6.tar.gz) = e532b1a710e6be7d950ac10c2d241705ea633b36277c31dfa0ccb58ccd994969
-SIZE (base-1d80e43078965dbe6ded5521fbffb128f59124a6.tar.gz) = 6253787
-SHA256 (boringssl-a9993612faac4866bc33ca8ff37bfd0659af1c48.tar.gz) = ba6d3c7b1c93cad99769f1a0db9306e6c8758814e4e23e7c20495fcec8b3bdb8
-SIZE (boringssl-a9993612faac4866bc33ca8ff37bfd0659af1c48.tar.gz) = 46400756
-SHA256 (build-52d62707eaec02b88722a99e335315d166ceda77.tar.gz) = 7911100f2b6311390a2aa501c149ea8d5f05e446d6585d9bcda8b98fa2d39f6e
-SIZE (build-52d62707eaec02b88722a99e335315d166ceda77.tar.gz) = 1665130
-SHA256 (buildtools-6f359296daa889aa726f3d05046b9f37be241169.tar.gz) = f45355b40e899b020f77ec4f51a8e2dd0a3fc69e1abb974176ef0d78bf8e3bcf
-SIZE (buildtools-6f359296daa889aa726f3d05046b9f37be241169.tar.gz) = 96809
-SHA256 (catapult-5bda0fdab9d93ec9963e2cd858c7b49ad7fec7d4.tar.gz) = 983da044685dee9aa05d75a823fe226dcf1df6cd194c11469dd7106e54b23221
-SIZE (catapult-5bda0fdab9d93ec9963e2cd858c7b49ad7fec7d4.tar.gz) = 154460749
-SHA256 (icu-c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b.tar.gz) = ca2b5eebf73526739c201f5e19db04aaafe15bfa573983dae2c67c1d9c1c2d57
-SIZE (icu-c9fb4b3a6fb54aa8c20a03bbcaa0a4a985ffd34b.tar.gz) = 54281213
-SHA256 (nasm-767a169c8811b090df222a458b25dfa137fc637e.tar.gz) = 5c0722481afb882860da47523bd927aa9ca42e4466f5c903a8d24ba78e6267ba
-SIZE (nasm-767a169c8811b090df222a458b25dfa137fc637e.tar.gz) = 1550333
+TIMESTAMP = 1754897918
+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
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-027bbee30a0103b99d86327b48d29567fed11688.tar.gz) = 500c7a8b9ade28fa0b0c2b35fe2427d881bfe3a1c8600015404c90981b92eb0c
-SIZE (libvpx-027bbee30a0103b99d86327b48d29567fed11688.tar.gz) = 5731923
-SHA256 (libyuv-ccdf870348764e4b77fa3b56accb2a896a901bad.tar.gz) = 905fcec5ad75fee06c256d63a184f663dbbf3adb4c8d8f47524071d533a06c71
-SIZE (libyuv-ccdf870348764e4b77fa3b56accb2a896a901bad.tar.gz) = 618541
-SHA256 (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 60867154cda4ae4f3d4ba37328b0dac1649b07462945b19c4b7c51a22aa1fae6
-SIZE (opus-0e30966b198ad28943799eaf5b3b08100b6f70c3.tar.gz) = 4205884
-SHA256 (perfetto-40b529923598b739b2892a536a7692eedbed5685.tar.gz) = e3463888f4dba53752c767a008c7e5fe3ab4ac845be2b578b7f2d7a146845af8
-SIZE (perfetto-40b529923598b739b2892a536a7692eedbed5685.tar.gz) = 28262379
-SHA256 (protobuf_javascript-eb785a9363664a402b6336dfe96aad27fb33ffa8.tar.gz) = 70bd00befb7982d7f3d30df1ea6343d5ae88ab3c950ed93213cd3f775d7b90bc
-SIZE (protobuf_javascript-eb785a9363664a402b6336dfe96aad27fb33ffa8.tar.gz) = 390526
+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 (opus-55513e81d8f606bd75d0ff773d2144e5f2a732f5.tar.gz) = 0e568cf80e3df39ed9e5cddb5921103e8c861760f180013de9240337d37184bd
+SIZE (opus-55513e81d8f606bd75d0ff773d2144e5f2a732f5.tar.gz) = 4248433
+SHA256 (perfetto-dd35b295cd359ba094404218414955f961a0d6ae.tar.gz) = 86c8af74bf7b3dc0a1e7732c60f9dd4aafe83109584eba56c95872e3dcefe3b8
+SIZE (perfetto-dd35b295cd359ba094404218414955f961a0d6ae.tar.gz) = 28738959
+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-f46b86c7f1fc7a7f52e61c11dbd0573a48cf7a6a.tar.gz) = 11a8e48effe99df7115292a6ff3f719645c372fd9dd34d97737d939257040f3e
-SIZE (testing-f46b86c7f1fc7a7f52e61c11dbd0573a48cf7a6a.tar.gz) = 2176020
-SHA256 (third_party-10064104c1f11074312018c3a9c4b66f25584bdd.tar.gz) = bd2eda4a6de6a11d7249dbd3e9f3c09a8c226a66e4e20801c817130ee7438c93
-SIZE (third_party-10064104c1f11074312018c3a9c4b66f25584bdd.tar.gz) = 787999134
-SHA256 (tools-3460fbcdee33353d37800dad5caa6bba327ad8c8.tar.gz) = aa1076ed0c294e124a130ab676624d71c13b564eaccff354a393c2bf3c3e39ca
-SIZE (tools-3460fbcdee33353d37800dad5caa6bba327ad8c8.tar.gz) = 15568695
+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 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
@@ -861,7 +861,7 @@ SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 8dd338d
SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.3_GH0.tar.gz) = 808022
SHA256 (signalapp-libsignal-v0.73.3_GH0.tar.gz) = fa9e5e607d53367adf82fe1fca0e122a8f9f5e9c1c18fa20fbe2ff0189c696c2
SIZE (signalapp-libsignal-v0.73.3_GH0.tar.gz) = 2094958
-SHA256 (signalapp-ringrtc-v2.54.1_GH0.tar.gz) = c1e1d2f6a4b444705f88123433ed1f178585c1ff28f7cdd42e6c1901c165d653
-SIZE (signalapp-ringrtc-v2.54.1_GH0.tar.gz) = 831991
-SHA256 (signalapp-webrtc-7103e_GH0.tar.gz) = e5d10d2469c25f3c012941a86b0ccc524ea9225bfa85c7541f3388e3cbf85260
-SIZE (signalapp-webrtc-7103e_GH0.tar.gz) = 39980099
+SHA256 (signalapp-ringrtc-v2.56.0_GH0.tar.gz) = 19ef45716d343285117a5cbe276b98bfcd56088f841b7bf40181207d7ee36d32
+SIZE (signalapp-ringrtc-v2.56.0_GH0.tar.gz) = 834765
+SHA256 (signalapp-webrtc-7204a_GH0.tar.gz) = d31125c22d3784be13b78ed18b0ea7d7d0f7f7f1663a2e536c269249d9d8727a
+SIZE (signalapp-webrtc-7204a_GH0.tar.gz) = 39978978
diff --git a/multimedia/ringrtc/files/patch-build_config_BUILDCONFIG.gn b/multimedia/ringrtc/files/patch-build_config_BUILDCONFIG.gn
index 024c080d9390..384f674203f1 100644
--- a/multimedia/ringrtc/files/patch-build_config_BUILDCONFIG.gn
+++ b/multimedia/ringrtc/files/patch-build_config_BUILDCONFIG.gn
@@ -27,10 +27,10 @@
_default_toolchain = "//build/toolchain/zos:$target_cpu"
+} else if (target_os == "openbsd" || target_os == "freebsd") {
+ _default_toolchain = host_toolchain
- } else {
- assert(false, "Unsupported target_os: $target_os")
- }
-@@ -313,7 +320,11 @@ is_android = current_os == "android"
+ } else if (target_os == "emscripten") {
+ # Because it's too hard to remove all targets from //BUILD.gn that do not work with it.
+ assert(
+@@ -318,7 +325,11 @@ is_ios = current_os == "ios"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
diff --git a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
index 3f7487004b34..65b46735dcc7 100644
--- a/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
+++ b/multimedia/ringrtc/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
--- src/webrtc/src/build/config/compiler/BUILD.gn.orig 2024-06-18 16:34:35 UTC
+++ src/webrtc/src/build/config/compiler/BUILD.gn
-@@ -197,7 +197,7 @@ declare_args() {
+@@ -199,7 +199,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.
@@ -9,7 +9,7 @@
}
declare_args() {
-@@ -254,13 +254,16 @@ config("default_include_dirs") {
+@@ -256,13 +256,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 ---------------------------------------------------------------------
-@@ -509,6 +512,10 @@ config("compiler") {
+@@ -521,6 +524,10 @@ config("compiler") {
}
}
@@ -38,7 +38,7 @@
# Linux-specific compiler flags setup.
# ------------------------------------
if (use_icf && (!is_apple || use_lld)) {
-@@ -569,7 +576,7 @@ config("compiler") {
+@@ -581,7 +588,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -47,7 +47,16 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1227,7 +1234,7 @@ config("compiler_cpu_abi") {
+@@ -1233,7 +1240,7 @@ config("compiler_cpu_abi") {
+ # 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) {
+ cflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ ldflags += [ "--target=x86_64-unknown-linux-gnu" ]
+ } else {
+@@ -1256,7 +1263,7 @@ config("compiler_cpu_abi") {
]
}
} else if (current_cpu == "arm") {
@@ -56,7 +65,7 @@
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
}
-@@ -1242,7 +1249,7 @@ config("compiler_cpu_abi") {
+@@ -1271,7 +1278,7 @@ config("compiler_cpu_abi") {
}
} else if (current_cpu == "arm64") {
if (is_clang && !is_android && !is_nacl && !is_fuchsia &&
@@ -65,7 +74,7 @@
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
}
-@@ -1576,7 +1583,7 @@ config("compiler_deterministic") {
+@@ -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.
@@ -74,7 +83,7 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
-@@ -1634,7 +1641,7 @@ config("compiler_deterministic") {
+@@ -1683,7 +1690,7 @@ config("clang_revision") {
}
config("clang_revision") {
@@ -83,7 +92,7 @@
current_os != "zos") {
_perform_consistency_checks = current_toolchain == default_toolchain
if (llvm_force_head_revision) {
-@@ -1719,7 +1726,7 @@ config("clang_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
@@ -92,7 +101,7 @@
!llvm_android_mainline && is_clang &&
clang_warning_suppression_file != "") {
from_build_root =
-@@ -2053,9 +2060,6 @@ config("default_warnings") {
+@@ -2134,9 +2141,6 @@ config("default_warnings") {
# TODO(crbug.com/40284799): Fix and re-enable.
"-Wno-thread-safety-reference-return",
@@ -102,7 +111,7 @@
]
cflags_cc += [
-@@ -2837,7 +2841,7 @@ config("afdo_optimize_size") {
+@@ -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.
config("afdo") {
@@ -111,7 +120,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2864,7 +2868,7 @@ config("afdo") {
+@@ -2947,7 +2951,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -120,7 +129,7 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -3041,7 +3045,7 @@ config("symbols") {
+@@ -3136,7 +3140,7 @@ config("symbols") {
cflags += [ "-gomit-unreferenced-methods" ]
}
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 9d75b5641e26..ec15f6b1927f 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,15 +1,15 @@
--- 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
-@@ -10,7 +10,7 @@ use cubeb_core::DevicePref;
+@@ -11,7 +11,7 @@ use cubeb_core::DevicePref;
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 std::ffi::{c_uchar, c_void, CString};
+ use regex::Regex;
-@@ -18,7 +18,7 @@ pub struct MinimalDeviceInfo {
+@@ -22,7 +22,7 @@ pub struct MinimalDeviceInfo {
pub devid: *const c_void,
pub device_id: Option<String>,
pub friendly_name: Option<String>,
@@ -18,7 +18,7 @@
device_type: DeviceType,
preferred: DevicePref,
state: DeviceState,
-@@ -35,7 +35,7 @@ pub struct DeviceCollectionWrapper {
+@@ -40,7 +40,7 @@ pub struct DeviceCollectionWrapper {
device_collection: Vec<MinimalDeviceInfo>,
}
@@ -27,7 +27,7 @@
fn device_is_monitor(device: &MinimalDeviceInfo) -> bool {
device.device_type == DeviceType::INPUT
&& device
-@@ -52,7 +52,7 @@ impl DeviceCollectionWrapper {
+@@ -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()),
@@ -36,7 +36,7 @@
device_type: device.device_type(),
preferred: device.preferred(),
state: device.state(),
-@@ -74,7 +74,7 @@ impl DeviceCollectionWrapper {
+@@ -79,7 +79,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>
-@@ -116,7 +116,7 @@ impl DeviceCollectionWrapper {
+@@ -121,7 +121,7 @@ impl DeviceCollectionWrapper {
{
self.iter().nth(idx - 1)
}
@@ -54,12 +54,18 @@
{
// filter out "monitor" devices.
self.iter_non_monitor().nth(idx - 1)
-@@ -146,7 +146,7 @@ impl DeviceCollectionWrapper {
+@@ -149,12 +149,12 @@ impl DeviceCollectionWrapper {
+ pub fn count(&self) -> usize {
+ #[cfg(target_os = "macos")]
let count = self.iter().count();
- // Whether a monitor device is default or not, there will be an additional default,
- // so no need to do anything different.
- #[cfg(target_os = "linux")]
+ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
let count = self.iter_non_monitor().count();
if count == 0 {
- 0
+ #[cfg(target_os = "macos")]
+ return 0;
+- #[cfg(target_os = "linux")]
++ #[cfg(any(target_os = "freebsd", target_os = "linux"))]
+ return
+ // edge case: if there are only monitor devices, and one is the default,
+ // allow it.
diff --git a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni
index 133fddbcdd19..8fafdd4eed49 100644
--- a/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni
+++ b/multimedia/ringrtc/files/patch-src_webrtc_src_testing_test.gni
@@ -1,11 +1,11 @@
--- src/webrtc/src/testing/test.gni.orig 2022-02-18 09:31:19 UTC
+++ src/webrtc/src/testing/test.gni
-@@ -17,7 +17,7 @@ declare_args() {
+@@ -19,7 +19,7 @@ declare_args() {
# "location_tags.json", and so we don't want to try and upload the tags
# for their tests.
# And, some build configs may simply turn off generation altogether.
- tests_have_location_tags = generate_location_tags
+ tests_have_location_tags = false
- }
- if (is_android) {
+ # Build individual_fuzztest_wrapper if use_fuzztest_wrapper is set.
+ # Some projects doesn't have //base and cannot build
diff --git a/multimedia/ringrtc/files/patch-third__party_nasm_config_config-linux.h b/multimedia/ringrtc/files/patch-third__party_nasm_config_config-linux.h
index 3bb7bc175176..d6cc94a8ccf6 100644
--- a/multimedia/ringrtc/files/patch-third__party_nasm_config_config-linux.h
+++ b/multimedia/ringrtc/files/patch-third__party_nasm_config_config-linux.h
@@ -1,27 +1,18 @@
--- src/webrtc/src/third_party/nasm/config/config-linux.h.orig 2024-03-14 18:07:21 UTC
+++ src/webrtc/src/third_party/nasm/config/config-linux.h
-@@ -160,7 +160,7 @@
-
- /* Define to 1 if you have the declaration of `strlcpy', and to 0 if you
- don't. */
--#define HAVE_DECL_STRLCPY 0
-+#define HAVE_DECL_STRLCPY 1
-
- /* Define to 1 if you have the declaration of `strncasecmp', and to 0 if you
- don't. */
-@@ -183,7 +183,7 @@
+@@ -209,7 +209,7 @@
#define HAVE_DECL_STRSEP 1
/* Define to 1 if you have the <endian.h> header file. */
-#define HAVE_ENDIAN_H 1
+/* #undef HAVE_ENDIAN_H */
- /* Define to 1 if you have the `faccessat' function. */
+ /* Define to 1 if you have the 'faccessat' function. */
#define HAVE_FACCESSAT 1
-@@ -327,10 +327,10 @@
+@@ -351,10 +351,10 @@
#define HAVE_ISASCII 1
- /* Define to 1 if you have the `iscntrl' function. */
+ /* Define to 1 if you have the 'iscntrl' function. */
-/* #undef HAVE_ISCNTRL */
+#define HAVE_ISCNTRL 1
@@ -29,9 +20,9 @@
-/* #undef HAVE_MACHINE_ENDIAN_H */
+#define HAVE_MACHINE_ENDIAN_H 1
- /* Define to 1 if you have the <memory.h> header file. */
- #define HAVE_MEMORY_H 1
-@@ -357,7 +357,7 @@
+ /* Define to 1 if you have the 'mempcpy' function. */
+ #define HAVE_MEMPCPY 1
+@@ -384,7 +384,7 @@
#define HAVE_STDARG_H 1
/* Define to 1 if stdbool.h conforms to C99. */
@@ -40,16 +31,16 @@
/* Define to 1 if your compiler supports C99 extern inline */
#define HAVE_STDC_INLINE 1
-@@ -384,7 +384,7 @@
+@@ -414,7 +414,7 @@
#define HAVE_STRING_H 1
- /* Define to 1 if you have the `strlcpy' function. */
--/* #undef HAVE_STRLCPY */
+ /* Define to 1 if you have the 'strlcpy' function. */
+-/* #undef HAVE_STRLCPY */ // Shouldn\'t work with -std=c11, but configure still detects it.
+#define HAVE_STRLCPY 1
- /* Define to 1 if you have the `strncasecmp' function. */
+ /* Define to 1 if you have the 'strncasecmp' function. */
#define HAVE_STRNCASECMP 1
-@@ -411,7 +411,7 @@
+@@ -441,7 +441,7 @@
#define HAVE_SYSCONF 1
/* Define to 1 if you have the <sys/endian.h> header file. */
@@ -58,7 +49,7 @@
/* Define to 1 if you have the <sys/mman.h> header file. */
#define HAVE_SYS_MMAN_H 1
-@@ -486,13 +486,13 @@
+@@ -522,13 +522,13 @@
/* #undef HAVE__STATI64 */
/* Define to 1 if you have the `__bswap_16' intrinsic function. */
@@ -75,21 +66,3 @@
/* Define to 1 if you have the `__builtin_bswap16' intrinsic function. */
#define HAVE___BUILTIN_BSWAP16 1
-@@ -620,7 +620,7 @@
- /* Define to the equivalent of the C99 'restrict' keyword, or to
- nothing if this is not supported. Do not define if restrict is
- supported directly. */
--#define restrict __restrict
-+#define restrict __restrict__
- /* Work around a bug in Sun C++: it does not support _Restrict or
- __restrict__, even though the corresponding Sun C compiler ends up with
- "#define restrict _Restrict" or "#define restrict __restrict__" in the
-@@ -637,7 +637,7 @@
- /* Define if your snprintf function is not named snprintf. */
- /* #undef snprintf */
-
--/* Define if your typeof operator is not named typeof. */
-+/* Define if your typeof operator is not named `typeof'. */
- #define typeof __typeof
-
- /* Define to the type of an unsigned integer type wide enough to hold a
diff --git a/multimedia/ringrtc/files/patch-third__party_perfetto_src_base_string__utils.cc b/multimedia/ringrtc/files/patch-third__party_perfetto_src_base_string__utils.cc
deleted file mode 100644
index 19116d9de29f..000000000000
--- a/multimedia/ringrtc/files/patch-third__party_perfetto_src_base_string__utils.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/webrtc/src/third_party/perfetto/src/base/string_utils.cc.orig 2023-12-10 06:10:27 UTC
-+++ src/webrtc/src/third_party/perfetto/src/base/string_utils.cc
-@@ -39,7 +39,8 @@ namespace base {
- // Locale-independant as possible version of strtod.
- double StrToD(const char* nptr, char** endptr) {
- #if PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
-- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) || \
-+ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)) || \
- PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE)
- static auto c_locale = newlocale(LC_ALL, "C", nullptr);
- return strtod_l(nptr, endptr, c_locale);
diff --git a/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc b/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
index 8fc6f48670d5..849970708a27 100644
--- a/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
+++ b/multimedia/ringrtc/files/patch-third__party_perfetto_src_tracing_ipc_memfd.cc
@@ -4,9 +4,9 @@
#define PERFETTO_MEMFD_ENABLED() \
PERFETTO_BUILDFLAG(PERFETTO_OS_ANDROID) || \
-- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX)
-+ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
-+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD))
+- PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX)
++ (PERFETTO_BUILDFLAG(PERFETTO_OS_LINUX_BUT_NOT_QNX) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD))
#if PERFETTO_MEMFD_ENABLED()
diff --git a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_network.cc b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_network.cc
index 29d5f54e06e9..366f357f6262 100644
--- a/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/multimedia/ringrtc/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,15 +1,14 @@
--- src/webrtc/src/rtc_base/network.cc.orig 2024-06-17 12:56:06 UTC
+++ src/webrtc/src/rtc_base/network.cc
-@@ -320,7 +320,12 @@ webrtc::AdapterType GetAdapterTypeFromName(absl::strin
+@@ -312,7 +312,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
-- return webrtc::ADAPTER_TYPE_UNKNOWN;
+#if defined(WEBRTC_BSD)
+ // Treat all other network interface names as ethernet on BSD
-+ return ADAPTER_TYPE_ETHERNET;
++ return webrtc::ADAPTER_TYPE_ETHERNET;
+#else
-+ return ADAPTER_TYPE_UNKNOWN;
+ return ADAPTER_TYPE_UNKNOWN;
+#endif
}
diff --git a/multimedia/ringrtc/webrtc_fetch.sh b/multimedia/ringrtc/webrtc_fetch.sh
index 2c5e9af2e2c3..ccb1fb89bd4c 100644
--- a/multimedia/ringrtc/webrtc_fetch.sh
+++ b/multimedia/ringrtc/webrtc_fetch.sh
@@ -1,6 +1,13 @@
#!/bin/sh
-WEBRTC_REV=7103e
+#Fetching https://android.googlesource.com/platform/external/perfetto.git/+archive/.tar.gz
+#fetch: https://android.googlesource.com/platform/external/perfetto.git/+archive/.tar.gz: Not Found
+
+# 'src/third_party/perfetto':
+# Var('chromium_git') + '/external/github.com/google/perfetto.git' + '@' + 'dd35b295cd359ba094404218414955f961a0d6ae',
+
+
+WEBRTC_REV=7204a
base_url="https://chromium.googlesource.com/chromium/src/base.git/+archive/"
boringssl_url="https://boringssl.googlesource.com/boringssl.git/+archive/"
@@ -13,7 +20,7 @@ libsrtp_url="https://chromium.googlesource.com/chromium/deps/libsrtp.git/+archiv
libvpx_url="https://chromium.googlesource.com/webm/libvpx.git/+archive/"
libyuv_url="https://chromium.googlesource.com/libyuv/libyuv.git/+archive/"
nasm_url="https://chromium.googlesource.com/chromium/deps/nasm.git/+archive/"
-perfetto_url="https://android.googlesource.com/platform/external/perfetto.git/+archive/"
+perfetto_url="https://chromium.googlesource.com/external/github.com/google/perfetto.git/+archive/"
protobuf_javascript_url="https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript.git/+archive/"
re2_url="https://chromium.googlesource.com/external/github.com/google/re2.git/+archive/"
testing_url="https://chromium.googlesource.com/chromium/src/testing.git/+archive/"
@@ -70,7 +77,7 @@ opus_hash=$(grep 'opus.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',#
printf "OPUS_REV=\t${opus_hash}\n"
printf "OPUS_REV=\t${opus_hash}\n" | portedit merge -i Makefile
-perfetto_hash=$(grep 'perfetto.git@' /tmp/DEPS | awk -F '@' '{print $2}' | sed -e "s#',##" -e "s#'##")
+perfetto_hash=$(grep 'perfetto.git' /tmp/DEPS | awk -F '+' '{print $4}' | sed -e "s# ##g" -e "s#',##" -e "s#'##")
printf "PERFETTO_REV=\t${perfetto_hash}\n"
printf "PERFETTO_REV=\t${perfetto_hash}\n" | portedit merge -i Makefile
diff --git a/multimedia/svt-av1/Makefile b/multimedia/svt-av1/Makefile
index e4ccd1d4811d..93418e7a54ac 100644
--- a/multimedia/svt-av1/Makefile
+++ b/multimedia/svt-av1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svt-av1
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.1
+DISTVERSION= 3.1.2
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
@@ -23,7 +23,6 @@ GL_ACCOUNT= AOMediaCodec
GL_PROJECT= SVT-AV1
CMAKE_OFF= NATIVE
PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
-PLIST_SUB= VERSION=3.1.0 # XXX Drop after 3.1.2/3.2.0
CONFLICTS_INSTALL= svt-av1-hdr # bin/SvtAv1EncApp
diff --git a/multimedia/svt-av1/distinfo b/multimedia/svt-av1/distinfo
index 76e55be313b2..7cc9b63920a0 100644
--- a/multimedia/svt-av1/distinfo
+++ b/multimedia/svt-av1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755921340
-SHA256 (SVT-AV1-v3.1.1.tar.bz2) = a91a3a095cc3146697c6e46155f095492f177d95585e90fc87a5df1ee41869e2
-SIZE (SVT-AV1-v3.1.1.tar.bz2) = 10204155
+TIMESTAMP = 1756053285
+SHA256 (SVT-AV1-v3.1.2.tar.bz2) = 802e9bb2b14f66e8c638f54857ccb84d3536144b0ae18b9f568bbf2314d2de88
+SIZE (SVT-AV1-v3.1.2.tar.bz2) = 10203273
diff --git a/multimedia/wf-recorder/files/patch-fix-ffmpeg8 b/multimedia/wf-recorder/files/patch-fix-ffmpeg8
new file mode 100644
index 000000000000..68bf8d5643ce
--- /dev/null
+++ b/multimedia/wf-recorder/files/patch-fix-ffmpeg8
@@ -0,0 +1,27 @@
+From 560bb92d3ddaeb31d7af77d22d01b0050b45bebe Mon Sep 17 00:00:00 2001
+From: Scott Moreau <oreaus@gmail.com>
+Date: Tue, 8 Oct 2024 12:56:55 -0600
+Subject: [PATCH] frame-writer: Track ffmpeg changes (#279)
+
+* frame-writer: Track ffmpeg changes
+
+The frame_rate variable has been made private API.
+
+* frame-writer: Remove comment
+---
+ src/frame-writer.cpp | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git src/frame-writer.cpp src/frame-writer.cpp
+index 2a5ba17..b8abe51 100644
+--- src/frame-writer.cpp
++++ src/frame-writer.cpp
+@@ -371,7 +371,7 @@ void FrameWriter::init_video_filters(const AVCodec *codec)
+ this->videoCodecCtx->height = filter_output->h;
+ this->videoCodecCtx->pix_fmt = (AVPixelFormat)filter_output->format;
+ this->videoCodecCtx->time_base = filter_output->time_base;
+- this->videoCodecCtx->framerate = filter_output->frame_rate; // can be 1/0 if unknown
++ this->videoCodecCtx->framerate = AVRational{1,0};
+ this->videoCodecCtx->sample_aspect_ratio = filter_output->sample_aspect_ratio;
+
+ this->hw_frame_context = av_buffersink_get_hw_frames_ctx(
diff --git a/multimedia/wl-screenrec/Makefile b/multimedia/wl-screenrec/Makefile
index 9bd743db8223..4b74e9294d3e 100644
--- a/multimedia/wl-screenrec/Makefile
+++ b/multimedia/wl-screenrec/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= 0.1.5
PORTREVISION= 9
CATEGORIES= multimedia wayland
-MAINTAINER= jbeich@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= High performance wlroots screen recording, featuring hardware encoding
WWW= https://github.com/russelltg/wl-screenrec