git: 998d1c280d2f - main - multimedia/obs-studio: Update 27.2.4 -> 28.1.2

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 29 Dec 2022 22:15:45 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=998d1c280d2fe432dfd6ae70219b310883a3d39d

commit 998d1c280d2fe432dfd6ae70219b310883a3d39d
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-12-29 21:21:35 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-12-29 22:15:35 +0000

    multimedia/obs-studio: Update 27.2.4 -> 28.1.2
    
    Thanks to Li-Wen Hsu (lwhsu@) for providing a WIP version.
---
 multimedia/obs-qtwebkit/Makefile                   |   2 +-
 multimedia/obs-studio/Makefile                     |  54 +--
 multimedia/obs-studio/distinfo                     |  44 ++-
 .../files/patch-UI_window-basic-main.cpp           |  13 -
 .../files/patch-UI_window-basic-preview.cpp        |  46 ---
 .../files/patch-cmake_Modules_ObsHelpers.cmake     |  19 +
 .../obs-studio/files/patch-plugins_CMakeLists.txt  |  26 +-
 .../files/patch-plugins_obs-outputs_librtmp_rtmp.h |  11 -
 multimedia/obs-studio/pkg-plist                    | 402 ++++++++++++---------
 9 files changed, 326 insertions(+), 291 deletions(-)

diff --git a/multimedia/obs-qtwebkit/Makefile b/multimedia/obs-qtwebkit/Makefile
index 15bf840cdb44..26f2e850b90a 100644
--- a/multimedia/obs-qtwebkit/Makefile
+++ b/multimedia/obs-qtwebkit/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	obs-qtwebkit
 PORTVERSION=	g2018090201
-PORTREVISION=	2
+PORTREVISION=	3
 CATEGORIES=	multimedia
 
 MAINTAINER=	swills@FreeBSD.org
diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index 6c3d59ba47ac..16fc723cbfa5 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,14 +1,7 @@
 PORTNAME=	obs-studio
-DISTVERSION=	27.2.4
-PORTREVISION=	1
+DISTVERSION=	28.1.2
 CATEGORIES=	multimedia
 
-PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+=	ecd7a59aed665eca0a50b99939ef28e04e144876.patch:-p1 \
-		445f39764b8f11f951d41d14ee57ae13f57b13d4.patch:-p1 # backport the PR "Fix building OBS Studio on FreeBSD", https://github.com/obsproject/obs-studio/pull/6026
-PATCHFILES+=	46b3935959c0afd4d2128279912ee86f69e81048.patch:-p1 \
-		864cafd6e85be74e22637935d45fad33a4e7ce2a.patch:-p1 # v4l2loopback: Add support for non-Linux environments: https://github.com/obsproject/obs-studio/pull/5069
-
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Open source streaming/recording software
 WWW=		https://obsproject.com/
@@ -29,11 +22,13 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		libjansson.so:devel/jansson \
 		libmbedtls.so:security/mbedtls \
 		libpci.so:devel/libpci \
+		librist.so:multimedia/librist \
+		librnnoise.so:audio/rnnoise \
 		libspeexdsp.so:audio/speexdsp \
+		libsrt.so:www/srt \
 		libsysinfo.so:devel/libsysinfo \
 		libudev.so:devel/libudev-devd \
 		libv4l2.so:multimedia/libv4l \
-		libvlc.so:multimedia/vlc \
 		libwayland-client.so:graphics/wayland \
 		libx264.so:multimedia/libx264 \
 		libxcb-ewmh.so:x11/xcb-util-wm \
@@ -50,9 +45,9 @@ LIB_DEPENDS_powerpc=	libluajit-5.1.so:lang/luajit
 LIB_DEPENDS_powerpc64=	libluajit-5.1.so:lang/luajit-openresty
 LIB_DEPENDS_powerpc64le=	libluajit-5.1.so:lang/luajit-openresty
 
-USES=		cmake compiler:c++17-lang gl gnome lua pkgconfig python:3.4+ \
-		qt:5 xorg
-USE_QT=		core gui network svg widgets x11extras xml buildtools:build imageformats:run qmake:build
+USES=		cmake compiler:c++17-lang desktop-file-utils gl gnome lua pkgconfig python:3.4+ \
+		qt:6 xorg
+USE_QT=		base svg tools:build
 USE_GNOME=	glib20
 USE_GL=		gl
 USE_XORG=	ice sm x11 xcb xcomposite xext xfixes xinerama xrandr
@@ -60,20 +55,32 @@ USE_LDCONFIG=	yes
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	obsproject
-GH_TUPLE=	obsproject:obs-browser:f1a61c5:obs_browser/plugins/obs-browser \
-		obsproject:obs-vst:aaa7b7f:obs_vst/plugins/obs-vst
+GH_TUPLE=	obsproject:obs-amd-encoder:d5a136c6834c39293ad749cf8f07bdaa772fe44b:obsproject_obs_amd_encoder/plugins/enc-amf \
+		obsproject:obs-browser:e2310b02df3e6c184fe6eb6608244a82e37f582e:obsproject_obs_browser/plugins/obs-browser \
+		obsproject:obs-websocket:5716577019b1ccda01a12db2cba35a023082b7ad:obsproject_obs_websocket/plugins/obs-websocket \
+			chriskohlhoff:asio:b73dc1d:chriskohlhoff_asio/plugins/obs-websocket/deps/asio \
+			nayuki:QR-Code-generator:8518684:nayuki_QR_Code_generator/plugins/obs-websocket/deps/qr \
+			nlohmann:json:a34e011:nlohmann_json/plugins/obs-websocket/deps/json \
+			zaphoyd:websocketpp:56123c8:zaphoyd_websocketpp/plugins/obs-websocket/deps/websocketpp \
+		obsproject:libdshowcapture:a93f1a34c14e91b5c540f264fb965f32caf77336:obsproject_libdshowcapture/plugins/win-dshow/libdshowcapture \
+			elgatosf:capture-device-support:bedcf28ed7a74eb7bf96a383fd18d2f5a1849b10:elgatosf_capture_device_support/plugins/win-dshow/libdshowcapture/external/capture-device-support \
+		palana:Syphon-Framework:01b144811f6f7080b70b2d7cc729da071f86f9d7:palana_Syphon_Framework/plugins/mac-syphon/syphon-framework \
+		Mixer:ftl-sdk:d0c8469f66806b5ea738d607f7d2b000af8b1129:Mixer_ftl_sdk/plugins/obs-outputs/ftl-sdk \
+			curl:curl:44b9b4d4f56d6f6de92c89636994c03984e9cd01:curl_curl/plugins/obs-outputs/ftl-sdk/libcurl \
+			akheron:jansson:bc5741fb1ac730ead24e9bd08977fc6c248e04b0:akheron_jansson/plugins/obs-outputs/ftl-sdk/libjansson
 
 CMAKE_ON=	UNIX_STRUCTURE
 CMAKE_OFF=	ENABLE_PIPEWIRE # beginning with 27.0.1 (PR#4287) the linux-capture plugin optionally requires the piperware library and in this case expects the linux/dma-buf.h header
-CMAKE_ARGS=	-DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}"
+CMAKE_ARGS=	-DOBS_VERSION_OVERRIDE:STRING="${PORTVERSION}" \
+		-DQT_VERSION=6
 
 LDFLAGS+=	-fPIC # pending https://github.com/obsproject/obs-studio/issues/3436
 
-OPTIONS_DEFINE=		BROWSER VST
-OPTIONS_DEFAULT=	VST
+OPTIONS_DEFINE=		BROWSER VLC VST
+OPTIONS_DEFAULT=	VLC VST
 OPTIONS_MULTI=		AUDIO
 OPTIONS_MULTI_AUDIO=	JACK PULSEAUDIO SNDIO
-OPTIONS_DEFAULT+=	JACK PULSEAUDIO SNDIO
+OPTIONS_DEFAULT+=	${OPTIONS_MULTI_AUDIO}
 OPTIONS_SUB=		yes
 AUDIO_DESC=		Audio backends
 
@@ -94,6 +101,10 @@ SNDIO_LIB_DEPENDS=	libsndio.so:audio/sndio
 SNDIO_CMAKE_ON=		-DENABLE_SNDIO=TRUE
 SNDIO_CMAKE_OFF=	-DDISABLE_SNDIO=TRUE
 
+VLC_DESC=		Enable VLC plugin
+VLC_CMAKE_BOOL=		ENABLE_VLC
+VLC_LIB_DEPENDS=	libvlc.so:multimedia/vlc
+
 VST_DESC=		Build VST submodule
 VST_CMAKE_BOOL=		BUILD_VST
 
@@ -105,13 +116,6 @@ PLIST_SUB+=	LUAJIT="@comment "
 PLIST_SUB+=	LUAJIT=""
 .endif
 
-post-patch:
-	@${REINPLACE_CMD} -e 's| 3.4)| ${PYTHON_VER})|' \
-		${WRKSRC}/cmake/Modules/FindPythonDeps.cmake
-	# patch out linixism
-	#@${REINPLACE_CMD} -e 's|versionsort|alphasort|' \
-	#	${WRKSRC}/plugins/linux-v4l2/v4l2-output.c
-
 post-install:
 	# https://github.com/obsproject/obs-studio/issues/2625
 	${INSTALL_DATA} ${WRKSRC}/UI/obs-frontend-api/obs-frontend-api.h ${STAGEDIR}${PREFIX}/include/obs
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index 46bc98f1448a..95485d2ce766 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,15 +1,29 @@
-TIMESTAMP = 1651027932
-SHA256 (obsproject-obs-studio-27.2.4_GH0.tar.gz) = f7297a7421cbfe2bb4bc6bf83659bb873bc8f1186667c35c34bdbaac3f0fd5fd
-SIZE (obsproject-obs-studio-27.2.4_GH0.tar.gz) = 16385399
-SHA256 (obsproject-obs-browser-f1a61c5_GH0.tar.gz) = 6c9948047dd01a8baaa47f98d8929950a3977e56ad6a06deacbf7acf9c7af648
-SIZE (obsproject-obs-browser-f1a61c5_GH0.tar.gz) = 79279
-SHA256 (obsproject-obs-vst-aaa7b7f_GH0.tar.gz) = f6d1f8ef3d417b0cdf8b88df7b9308c827d47fca809b1fa414e5d87f6f9e10c3
-SIZE (obsproject-obs-vst-aaa7b7f_GH0.tar.gz) = 516781
-SHA256 (ecd7a59aed665eca0a50b99939ef28e04e144876.patch) = 3c13de74b34f31f59b038c2858d2f6ca7fe5b387150d18c175290aa20b1e68c0
-SIZE (ecd7a59aed665eca0a50b99939ef28e04e144876.patch) = 3418
-SHA256 (445f39764b8f11f951d41d14ee57ae13f57b13d4.patch) = 7ffb366e7b6617a99969c4d081086762924157a1e804317adadc128b5818bfa2
-SIZE (445f39764b8f11f951d41d14ee57ae13f57b13d4.patch) = 4661
-SHA256 (46b3935959c0afd4d2128279912ee86f69e81048.patch) = d617b91e9a634d7eb14a6f14227c703a0fdd1f6c5740f338ff1188ba9b71c0fc
-SIZE (46b3935959c0afd4d2128279912ee86f69e81048.patch) = 2301
-SHA256 (864cafd6e85be74e22637935d45fad33a4e7ce2a.patch) = ed96649fd18a617b40863cb84c19a7e44097dec0340624eed5ace1f8b013dab1
-SIZE (864cafd6e85be74e22637935d45fad33a4e7ce2a.patch) = 1960
+TIMESTAMP = 1672348002
+SHA256 (obsproject-obs-studio-28.1.2_GH0.tar.gz) = c51c72945867cd9862ba663b01cc8313153a0249dd3df0626e63fc5d82a84b39
+SIZE (obsproject-obs-studio-28.1.2_GH0.tar.gz) = 18859931
+SHA256 (obsproject-obs-amd-encoder-d5a136c6834c39293ad749cf8f07bdaa772fe44b_GH0.tar.gz) = 6cfae1f4d378124d9621bde29d9ff5d49134dabcd1f17aad048f77e103ddee14
+SIZE (obsproject-obs-amd-encoder-d5a136c6834c39293ad749cf8f07bdaa772fe44b_GH0.tar.gz) = 347479
+SHA256 (obsproject-obs-browser-e2310b02df3e6c184fe6eb6608244a82e37f582e_GH0.tar.gz) = 6cfaa245da01f7d25f46c9823c6ff6cebe38599f699b98b46498f627ba904591
+SIZE (obsproject-obs-browser-e2310b02df3e6c184fe6eb6608244a82e37f582e_GH0.tar.gz) = 109012
+SHA256 (obsproject-obs-websocket-5716577019b1ccda01a12db2cba35a023082b7ad_GH0.tar.gz) = 29389e89ec5675478f8970c48cf575d1ec338389672c373f65fe57a41ea1687b
+SIZE (obsproject-obs-websocket-5716577019b1ccda01a12db2cba35a023082b7ad_GH0.tar.gz) = 235118
+SHA256 (chriskohlhoff-asio-b73dc1d_GH0.tar.gz) = fca0dcfeb298bd4c9a3dcd304a46f5f82dea49771f5f844f0e96eecec47d092c
+SIZE (chriskohlhoff-asio-b73dc1d_GH0.tar.gz) = 1210884
+SHA256 (nayuki-QR-Code-generator-8518684_GH0.tar.gz) = 0fa3e16822e66343d10ba0ba2787378e44d88686d9836476d2df041a59b729e9
+SIZE (nayuki-QR-Code-generator-8518684_GH0.tar.gz) = 135743
+SHA256 (nlohmann-json-a34e011_GH0.tar.gz) = 8580814d7748cb417eb4e89bab32ae2473ecf055d33cdf18044f09f84eab2db8
+SIZE (nlohmann-json-a34e011_GH0.tar.gz) = 6860457
+SHA256 (zaphoyd-websocketpp-56123c8_GH0.tar.gz) = 002ee5ec06f8408edd34034cbd9f776d0dee8f7312eceb1244e1f18c19f8e390
+SIZE (zaphoyd-websocketpp-56123c8_GH0.tar.gz) = 701406
+SHA256 (obsproject-libdshowcapture-a93f1a34c14e91b5c540f264fb965f32caf77336_GH0.tar.gz) = e3c159d7e292fa1a7ab1e44190e906a5b64a7f25161ef26f696cd8fe3dcd3be1
+SIZE (obsproject-libdshowcapture-a93f1a34c14e91b5c540f264fb965f32caf77336_GH0.tar.gz) = 56285
+SHA256 (elgatosf-capture-device-support-bedcf28ed7a74eb7bf96a383fd18d2f5a1849b10_GH0.tar.gz) = 87b5bbfb3e7598df5173bbeb3a3434974668f71100b35fe48ffe30573f3716a1
+SIZE (elgatosf-capture-device-support-bedcf28ed7a74eb7bf96a383fd18d2f5a1849b10_GH0.tar.gz) = 20629
+SHA256 (palana-Syphon-Framework-01b144811f6f7080b70b2d7cc729da071f86f9d7_GH0.tar.gz) = faa56c99cbcc6aeaa6eb2b3319fee89bb144afa07bd0e018562f8f10b3aeffdf
+SIZE (palana-Syphon-Framework-01b144811f6f7080b70b2d7cc729da071f86f9d7_GH0.tar.gz) = 302295
+SHA256 (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 1fc9f9912c46230ed1ccfed78e2e91f161982508c94f1d91565b7eb985ae2d3c
+SIZE (Mixer-ftl-sdk-d0c8469f66806b5ea738d607f7d2b000af8b1129_GH0.tar.gz) = 95492
+SHA256 (curl-curl-44b9b4d4f56d6f6de92c89636994c03984e9cd01_GH0.tar.gz) = e3b9aa0abb173d74a6df4a4f9485eed2bac89bfab147f78a592a4197eff06625
+SIZE (curl-curl-44b9b4d4f56d6f6de92c89636994c03984e9cd01_GH0.tar.gz) = 2705576
+SHA256 (akheron-jansson-bc5741fb1ac730ead24e9bd08977fc6c248e04b0_GH0.tar.gz) = a285ed51c597b23d1f25de3bc5c9c128d55c6aa17af68e0680efa028f8b0437c
+SIZE (akheron-jansson-bc5741fb1ac730ead24e9bd08977fc6c248e04b0_GH0.tar.gz) = 127897
diff --git a/multimedia/obs-studio/files/patch-UI_window-basic-main.cpp b/multimedia/obs-studio/files/patch-UI_window-basic-main.cpp
deleted file mode 100644
index 975665b1f760..000000000000
--- a/multimedia/obs-studio/files/patch-UI_window-basic-main.cpp
+++ /dev/null
@@ -1,13 +0,0 @@
---- UI/window-basic-main.cpp.orig	2020-03-19 16:51:06 UTC
-+++ UI/window-basic-main.cpp
-@@ -3207,6 +3207,10 @@ void OBSBasic::TimedCheckForUpdates()
- 
- void OBSBasic::CheckForUpdates(bool manualUpdate)
- {
-+#ifdef __FreeBSD__
-+	// Update check seg faults on FreeBSD
-+	return;
-+#endif
- #ifdef UPDATE_SPARKLE
- 	trigger_sparkle_update();
- #elif _WIN32
diff --git a/multimedia/obs-studio/files/patch-UI_window-basic-preview.cpp b/multimedia/obs-studio/files/patch-UI_window-basic-preview.cpp
deleted file mode 100644
index 8562a1890dae..000000000000
--- a/multimedia/obs-studio/files/patch-UI_window-basic-preview.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-Why is this patch needed?
-
---- UI/window-basic-preview.cpp.orig	2021-06-11 14:20:50 UTC
-+++ UI/window-basic-preview.cpp
-@@ -577,8 +577,8 @@ void OBSBasicPreview::mousePressEvent(QMouseEvent *eve
- 	GetStretchHandleData(startPos, false);
- 
- 	vec2_divf(&startPos, &startPos, main->previewScale / pixelRatio);
--	startPos.x = std::round(startPos.x);
--	startPos.y = std::round(startPos.y);
-+	startPos.x = ::round(startPos.x);
-+	startPos.y = ::round(startPos.y);
- 
- 	mouseOverItems = SelectedAtPos(startPos);
- 	vec2_zero(&lastMoveOffset);
-@@ -1228,8 +1228,8 @@ void OBSBasicPreview::ClampAspect(vec3 &tl, vec3 &br, 
- 			size.y = size.x / baseAspect * -1.0f;
- 	}
- 
--	size.x = std::round(size.x);
--	size.y = std::round(size.y);
-+	size.x = ::round(size.x);
-+	size.y = ::round(size.y);
- 
- 	if (stretchFlags & ITEM_LEFT)
- 		tl.x = br.x - size.x;
-@@ -1470,7 +1470,7 @@ void OBSBasicPreview::StretchItem(const vec2 &pos)
- 	vec3_transform(&pos3, &pos3, &itemToScreen);
- 
- 	vec2 newPos;
--	vec2_set(&newPos, std::round(pos3.x), std::round(pos3.y));
-+	vec2_set(&newPos, ::round(pos3.x), ::round(pos3.y));
- 	obs_sceneitem_set_pos(stretchItem, &newPos);
- }
- 
-@@ -1501,8 +1501,8 @@ void OBSBasicPreview::mouseMoveEvent(QMouseEvent *even
- 			mouseOverItems = SelectedAtPos(startPos);
- 		}
- 
--		pos.x = std::round(pos.x);
--		pos.y = std::round(pos.y);
-+		pos.x = ::round(pos.x);
-+		pos.y = ::round(pos.y);
- 
- 		if (stretchHandle != ItemHandle::None) {
- 			selectionBox = false;
diff --git a/multimedia/obs-studio/files/patch-cmake_Modules_ObsHelpers.cmake b/multimedia/obs-studio/files/patch-cmake_Modules_ObsHelpers.cmake
new file mode 100644
index 000000000000..2e81c051e7ae
--- /dev/null
+++ b/multimedia/obs-studio/files/patch-cmake_Modules_ObsHelpers.cmake
@@ -0,0 +1,19 @@
+- disable Qt5 search because it fails due to missing qmake for some reason
+
+--- cmake/Modules/ObsHelpers.cmake.orig	2022-12-29 09:06:07 UTC
++++ cmake/Modules/ObsHelpers.cmake
+@@ -341,10 +341,10 @@ macro(find_qt)
+   cmake_parse_arguments(FIND_QT "" "${oneValueArgs}" "${multiValueArgs}"
+                         ${ARGN})
+   set(QT_NO_CREATE_VERSIONLESS_TARGETS ON)
+-  find_package(
+-    Qt5
+-    COMPONENTS Core
+-    QUIET)
++  #find_package(
++  #  Qt5
++  #  COMPONENTS Core
++  #  QUIET)
+   find_package(
+     Qt6
+     COMPONENTS Core
diff --git a/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt b/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt
index fa969c2e0925..f6f0c815f287 100644
--- a/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt
+++ b/multimedia/obs-studio/files/patch-plugins_CMakeLists.txt
@@ -1,11 +1,17 @@
---- plugins/CMakeLists.txt.orig	2021-06-11 14:20:50 UTC
+--- plugins/CMakeLists.txt.orig	2022-08-31 19:05:07 UTC
 +++ plugins/CMakeLists.txt
-@@ -51,7 +51,7 @@ elseif("${CMAKE_SYSTEM_NAME}" MATCHES "FreeBSD")
- 	add_subdirectory(linux-pulseaudio)
- 	add_subdirectory(linux-v4l2)
- 	add_subdirectory(linux-jack)
--	add_subdirectory(linux-alsa)
-+	#add_subdirectory(linux-alsa)
- 	add_subdirectory(vlc-video)
- 	add_subdirectory(oss-audio)
- 	add_subdirectory(sndio)
+@@ -67,7 +67,7 @@ elseif(OS_FREEBSD)
+   add_subdirectory(linux-pulseaudio)
+   add_subdirectory(linux-v4l2)
+   add_subdirectory(linux-jack)
+-  add_subdirectory(linux-alsa)
++  #add_subdirectory(linux-alsa)
+   add_subdirectory(vlc-video)
+   add_subdirectory(oss-audio)
+   add_subdirectory(sndio)
+@@ -97,4 +97,4 @@ add_subdirectory(obs-filters)
+ add_subdirectory(obs-transitions)
+ add_subdirectory(rtmp-services)
+ add_subdirectory(text-freetype2)
+-add_subdirectory(aja)
++#add_subdirectory(aja) # this requires libajantv2 which might be difficult to port
diff --git a/multimedia/obs-studio/files/patch-plugins_obs-outputs_librtmp_rtmp.h b/multimedia/obs-studio/files/patch-plugins_obs-outputs_librtmp_rtmp.h
deleted file mode 100644
index cf2448a9dfed..000000000000
--- a/multimedia/obs-studio/files/patch-plugins_obs-outputs_librtmp_rtmp.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- plugins/obs-outputs/librtmp/rtmp.h.orig	2020-03-20 10:48:43 UTC
-+++ plugins/obs-outputs/librtmp/rtmp.h
-@@ -94,7 +94,7 @@ typedef tls_ctx *TLS_CTX;
-   mbedtls_ssl_init(s);\
-   mbedtls_ssl_setup(s, &ctx->conf);\
- 	mbedtls_ssl_config_defaults(&ctx->conf, MBEDTLS_SSL_IS_CLIENT, MBEDTLS_SSL_TRANSPORT_STREAM, MBEDTLS_SSL_PRESET_DEFAULT);\
--  mbedtls_ssl_conf_authmode(&ctx->conf, MBEDTLS_SSL_VERIFY_REQUIRED);\
-+  mbedtls_ssl_conf_authmode(&ctx->conf, MBEDTLS_SSL_VERIFY_NONE);\
- 	mbedtls_ssl_conf_rng(&ctx->conf, mbedtls_ctr_drbg_random, &ctx->ctr_drbg)
- 
- #define TLS_setfd(s,fd)	mbedtls_ssl_set_bio(s, fd, mbedtls_net_send, mbedtls_net_recv, NULL)
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index adedc40660cd..d48f59af5d03 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -6,6 +6,7 @@ include/obs/callback/decl.h
 include/obs/callback/proc.h
 include/obs/callback/signal.h
 include/obs/graphics/axisang.h
+include/obs/graphics/basemath.hpp
 include/obs/graphics/bounds.h
 include/obs/graphics/device-exports.h
 include/obs/graphics/effect-parser.h
@@ -45,13 +46,18 @@ include/obs/obs-defs.h
 include/obs/obs-encoder.h
 include/obs/obs-ffmpeg-compat.h
 include/obs/obs-frontend-api.h
+include/obs/obs-hevc.h
 include/obs/obs-hotkey.h
 include/obs/obs-hotkeys.h
 include/obs/obs-interaction.h
 include/obs/obs-internal.h
 include/obs/obs-missing-files.h
 include/obs/obs-module.h
+include/obs/obs-nal.h
 include/obs/obs-nix-platform.h
+include/obs/obs-nix-wayland.h
+include/obs/obs-nix-x11.h
+include/obs/obs-nix.h
 include/obs/obs-output.h
 include/obs/obs-properties.h
 include/obs/obs-scene.h
@@ -61,6 +67,7 @@ include/obs/obs-ui.h
 include/obs/obs.h
 include/obs/obs.hpp
 include/obs/obsconfig.h
+include/obs/util/AlignedNew.hpp
 include/obs/util/array-serializer.h
 include/obs/util/base.h
 include/obs/util/bitstream.h
@@ -74,6 +81,7 @@ include/obs/util/crc32.h
 include/obs/util/curl/curl-helper.h
 include/obs/util/darray.h
 include/obs/util/dstr.h
+include/obs/util/dstr.hpp
 include/obs/util/file-serializer.h
 include/obs/util/lexer.h
 include/obs/util/pipe.h
@@ -104,25 +112,31 @@ include/obs/util/utf8.h
 include/obs/util/util.hpp
 include/obs/util/util_uint128.h
 include/obs/util/util_uint64.h
-lib/cmake/LibObs/LibObsConfig.cmake
-lib/cmake/LibObs/LibObsConfigVersion.cmake
-lib/cmake/LibObs/LibObsTarget-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/LibObs/LibObsTarget.cmake
 lib/cmake/ObsHelpers.cmake
 lib/cmake/ObsPluginHelpers.cmake
+lib/cmake/libobs/libobsConfig.cmake
+lib/cmake/libobs/libobsConfigVersion.cmake
+lib/cmake/libobs/libobsTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libobs/libobsTargets.cmake
+lib/cmake/obs-frontend-api/obs-frontend-apiConfig.cmake
+lib/cmake/obs-frontend-api/obs-frontend-apiConfigVersion.cmake
+lib/cmake/obs-frontend-api/obs-frontend-apiTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/obs-frontend-api/obs-frontend-apiTargets.cmake
 lib/libobs-frontend-api.so
 lib/libobs-frontend-api.so.0
-lib/libobs-frontend-api.so.0.0
+lib/libobs-frontend-api.so.28
 lib/libobs-opengl.so
-lib/libobs-opengl.so.0
-lib/libobs-opengl.so.0.0
+lib/libobs-opengl.so.1
+lib/libobs-opengl.so.28
 lib/libobs-scripting.so
+lib/libobs-scripting.so.1
+lib/libobs-scripting.so.28
 lib/libobs.so
 lib/libobs.so.0
+lib/libobs.so.28
 lib/libobsglad.so
-lib/libobsglad.so.0
-lib/obs-plugins/decklink-captions.so
-lib/obs-plugins/decklink-ouput-ui.so
+lib/libobsglad.so.1
+lib/libobsglad.so.28
 lib/obs-plugins/frontend-tools.so
 lib/obs-plugins/image-source.so
 lib/obs-plugins/linux-capture.so
@@ -131,16 +145,15 @@ lib/obs-plugins/linux-capture.so
 lib/obs-plugins/linux-v4l2.so
 lib/obs-plugins/obs-ffmpeg.so
 lib/obs-plugins/obs-filters.so
-lib/obs-plugins/obs-libfdk.so
 lib/obs-plugins/obs-outputs.so
 lib/obs-plugins/obs-transitions.so
-%%VST%%lib/obs-plugins/obs-vst.so
+lib/obs-plugins/obs-websocket.so
 lib/obs-plugins/obs-x264.so
 lib/obs-plugins/oss-audio.so
 lib/obs-plugins/rtmp-services.so
 %%SNDIO%%lib/obs-plugins/sndio.so
 lib/obs-plugins/text-freetype2.so
-lib/obs-plugins/vlc-video.so
+%%VLC%%lib/obs-plugins/vlc-video.so
 lib/obs-scripting/_obspython.so
 %%LUAJIT%%lib/obs-scripting/obslua.so
 lib/obs-scripting/obspython.py
@@ -154,6 +167,7 @@ share/metainfo/com.obsproject.Studio.appdata.xml
 share/obs/libobs/area.effect
 share/obs/libobs/bicubic_scale.effect
 share/obs/libobs/bilinear_lowres_scale.effect
+share/obs/libobs/color.effect
 share/obs/libobs/default.effect
 share/obs/libobs/default_rect.effect
 share/obs/libobs/deinterlace_base.effect
@@ -171,8 +185,6 @@ share/obs/libobs/opaque.effect
 share/obs/libobs/premultiplied_alpha.effect
 share/obs/libobs/repeat.effect
 share/obs/libobs/solid.effect
-share/obs/obs-plugins/decklink-captions/.keepme
-share/obs/obs-plugins/decklink-ouput-ui/.keepme
 share/obs/obs-plugins/frontend-tools/locale/an-ES.ini
 share/obs/obs-plugins/frontend-tools/locale/ar-SA.ini
 share/obs/obs-plugins/frontend-tools/locale/az-AZ.ini
@@ -199,6 +211,7 @@ share/obs/obs-plugins/frontend-tools/locale/he-IL.ini
 share/obs/obs-plugins/frontend-tools/locale/hi-IN.ini
 share/obs/obs-plugins/frontend-tools/locale/hr-HR.ini
 share/obs/obs-plugins/frontend-tools/locale/hu-HU.ini
+share/obs/obs-plugins/frontend-tools/locale/hy-AM.ini
 share/obs/obs-plugins/frontend-tools/locale/id-ID.ini
 share/obs/obs-plugins/frontend-tools/locale/it-IT.ini
 share/obs/obs-plugins/frontend-tools/locale/ja-JP.ini
@@ -268,6 +281,7 @@ share/obs/obs-plugins/image-source/locale/he-IL.ini
 share/obs/obs-plugins/image-source/locale/hi-IN.ini
 share/obs/obs-plugins/image-source/locale/hr-HR.ini
 share/obs/obs-plugins/image-source/locale/hu-HU.ini
+share/obs/obs-plugins/image-source/locale/hy-AM.ini
 share/obs/obs-plugins/image-source/locale/id-ID.ini
 share/obs/obs-plugins/image-source/locale/it-IT.ini
 share/obs/obs-plugins/image-source/locale/ja-JP.ini
@@ -307,6 +321,7 @@ share/obs/obs-plugins/image-source/locale/zh-TW.ini
 share/obs/obs-plugins/linux-capture/locale/ar-SA.ini
 share/obs/obs-plugins/linux-capture/locale/az-AZ.ini
 share/obs/obs-plugins/linux-capture/locale/ba-RU.ini
+share/obs/obs-plugins/linux-capture/locale/be-BY.ini
 share/obs/obs-plugins/linux-capture/locale/bg-BG.ini
 share/obs/obs-plugins/linux-capture/locale/bn-BD.ini
 share/obs/obs-plugins/linux-capture/locale/ca-ES.ini
@@ -328,6 +343,7 @@ share/obs/obs-plugins/linux-capture/locale/he-IL.ini
 share/obs/obs-plugins/linux-capture/locale/hi-IN.ini
 share/obs/obs-plugins/linux-capture/locale/hr-HR.ini
 share/obs/obs-plugins/linux-capture/locale/hu-HU.ini
+share/obs/obs-plugins/linux-capture/locale/hy-AM.ini
 share/obs/obs-plugins/linux-capture/locale/id-ID.ini
 share/obs/obs-plugins/linux-capture/locale/it-IT.ini
 share/obs/obs-plugins/linux-capture/locale/ja-JP.ini
@@ -383,6 +399,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/hi-IN.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/hr-HR.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/hu-HU.ini
+%%JACK%%share/obs/obs-plugins/linux-jack/locale/hy-AM.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/id-ID.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/it-IT.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/ja-JP.ini
@@ -399,6 +416,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/pt-PT.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/ro-RO.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/ru-RU.ini
+%%JACK%%share/obs/obs-plugins/linux-jack/locale/si-LK.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/sk-SK.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/sl-SI.ini
 %%JACK%%share/obs/obs-plugins/linux-jack/locale/sr-CS.ini
@@ -414,6 +432,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ar-SA.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/az-AZ.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ba-RU.ini
+%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/be-BY.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/bg-BG.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/bn-BD.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ca-ES.ini
@@ -434,6 +453,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/hi-IN.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/hr-HR.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/hu-HU.ini
+%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/hy-AM.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/id-ID.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/it-IT.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ja-JP.ini
@@ -491,6 +511,7 @@ share/obs/obs-plugins/linux-v4l2/locale/he-IL.ini
 share/obs/obs-plugins/linux-v4l2/locale/hi-IN.ini
 share/obs/obs-plugins/linux-v4l2/locale/hr-HR.ini
 share/obs/obs-plugins/linux-v4l2/locale/hu-HU.ini
+share/obs/obs-plugins/linux-v4l2/locale/hy-AM.ini
 share/obs/obs-plugins/linux-v4l2/locale/id-ID.ini
 share/obs/obs-plugins/linux-v4l2/locale/it-IT.ini
 share/obs/obs-plugins/linux-v4l2/locale/ja-JP.ini
@@ -546,6 +567,7 @@ share/obs/obs-plugins/obs-ffmpeg/locale/he-IL.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/hi-IN.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/hr-HR.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/hu-HU.ini
+share/obs/obs-plugins/obs-ffmpeg/locale/hy-AM.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/id-ID.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/it-IT.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/ja-JP.ini
@@ -592,11 +614,13 @@ share/obs/obs-plugins/obs-filters/blend_mul_filter.effect
 share/obs/obs-plugins/obs-filters/blend_sub_filter.effect
 share/obs/obs-plugins/obs-filters/chroma_key_filter.effect
 share/obs/obs-plugins/obs-filters/chroma_key_filter_v2.effect
+share/obs/obs-plugins/obs-filters/color.effect
 share/obs/obs-plugins/obs-filters/color_correction_filter.effect
 share/obs/obs-plugins/obs-filters/color_grade_filter.effect
 share/obs/obs-plugins/obs-filters/color_key_filter.effect
 share/obs/obs-plugins/obs-filters/color_key_filter_v2.effect
 share/obs/obs-plugins/obs-filters/crop_filter.effect
+share/obs/obs-plugins/obs-filters/hdr_tonemap_filter.effect
 share/obs/obs-plugins/obs-filters/locale/ar-SA.ini
 share/obs/obs-plugins/obs-filters/locale/az-AZ.ini
 share/obs/obs-plugins/obs-filters/locale/ba-RU.ini
@@ -623,6 +647,7 @@ share/obs/obs-plugins/obs-filters/locale/he-IL.ini
 share/obs/obs-plugins/obs-filters/locale/hi-IN.ini
 share/obs/obs-plugins/obs-filters/locale/hr-HR.ini
 share/obs/obs-plugins/obs-filters/locale/hu-HU.ini
+share/obs/obs-plugins/obs-filters/locale/hy-AM.ini
 share/obs/obs-plugins/obs-filters/locale/id-ID.ini
 share/obs/obs-plugins/obs-filters/locale/it-IT.ini
 share/obs/obs-plugins/obs-filters/locale/ja-JP.ini
@@ -658,60 +683,8 @@ 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-libfdk/locale/ar-SA.ini
-share/obs/obs-plugins/obs-libfdk/locale/ba-RU.ini
-share/obs/obs-plugins/obs-libfdk/locale/bg-BG.ini
-share/obs/obs-plugins/obs-libfdk/locale/bn-BD.ini
-share/obs/obs-plugins/obs-libfdk/locale/ca-ES.ini
-share/obs/obs-plugins/obs-libfdk/locale/cs-CZ.ini
-share/obs/obs-plugins/obs-libfdk/locale/da-DK.ini
-share/obs/obs-plugins/obs-libfdk/locale/de-DE.ini
-share/obs/obs-plugins/obs-libfdk/locale/el-GR.ini
-share/obs/obs-plugins/obs-libfdk/locale/en-US.ini
-share/obs/obs-plugins/obs-libfdk/locale/es-ES.ini
-share/obs/obs-plugins/obs-libfdk/locale/et-EE.ini
-share/obs/obs-plugins/obs-libfdk/locale/eu-ES.ini
-share/obs/obs-plugins/obs-libfdk/locale/fa-IR.ini
-share/obs/obs-plugins/obs-libfdk/locale/fi-FI.ini
-share/obs/obs-plugins/obs-libfdk/locale/fil-PH.ini
-share/obs/obs-plugins/obs-libfdk/locale/fr-FR.ini
-share/obs/obs-plugins/obs-libfdk/locale/gd-GB.ini
-share/obs/obs-plugins/obs-libfdk/locale/gl-ES.ini
-share/obs/obs-plugins/obs-libfdk/locale/he-IL.ini
-share/obs/obs-plugins/obs-libfdk/locale/hi-IN.ini
-share/obs/obs-plugins/obs-libfdk/locale/hr-HR.ini
-share/obs/obs-plugins/obs-libfdk/locale/hu-HU.ini
-share/obs/obs-plugins/obs-libfdk/locale/id-ID.ini
-share/obs/obs-plugins/obs-libfdk/locale/it-IT.ini
-share/obs/obs-plugins/obs-libfdk/locale/ja-JP.ini
-share/obs/obs-plugins/obs-libfdk/locale/ka-GE.ini
-share/obs/obs-plugins/obs-libfdk/locale/kab-KAB.ini
-share/obs/obs-plugins/obs-libfdk/locale/kmr-TR.ini
-share/obs/obs-plugins/obs-libfdk/locale/ko-KR.ini
-share/obs/obs-plugins/obs-libfdk/locale/ms-MY.ini
-share/obs/obs-plugins/obs-libfdk/locale/nb-NO.ini
-share/obs/obs-plugins/obs-libfdk/locale/nl-NL.ini
-share/obs/obs-plugins/obs-libfdk/locale/pl-PL.ini
-share/obs/obs-plugins/obs-libfdk/locale/pt-BR.ini
-share/obs/obs-plugins/obs-libfdk/locale/pt-PT.ini
-share/obs/obs-plugins/obs-libfdk/locale/ro-RO.ini
-share/obs/obs-plugins/obs-libfdk/locale/ru-RU.ini
-share/obs/obs-plugins/obs-libfdk/locale/sk-SK.ini
-share/obs/obs-plugins/obs-libfdk/locale/sl-SI.ini
-share/obs/obs-plugins/obs-libfdk/locale/sr-CS.ini
-share/obs/obs-plugins/obs-libfdk/locale/sr-SP.ini
-share/obs/obs-plugins/obs-libfdk/locale/sv-SE.ini
-share/obs/obs-plugins/obs-libfdk/locale/szl-PL.ini
-share/obs/obs-plugins/obs-libfdk/locale/ta-IN.ini
-share/obs/obs-plugins/obs-libfdk/locale/th-TH.ini
-share/obs/obs-plugins/obs-libfdk/locale/tl-PH.ini
-share/obs/obs-plugins/obs-libfdk/locale/tr-TR.ini
-share/obs/obs-plugins/obs-libfdk/locale/uk-UA.ini
-share/obs/obs-plugins/obs-libfdk/locale/ur-PK.ini
-share/obs/obs-plugins/obs-libfdk/locale/vi-VN.ini
-share/obs/obs-plugins/obs-libfdk/locale/zh-CN.ini
-share/obs/obs-plugins/obs-libfdk/locale/zh-TW.ini
 share/obs/obs-plugins/obs-outputs/locale/ar-SA.ini
 share/obs/obs-plugins/obs-outputs/locale/ba-RU.ini
 share/obs/obs-plugins/obs-outputs/locale/bg-BG.ini
@@ -736,6 +709,7 @@ share/obs/obs-plugins/obs-outputs/locale/he-IL.ini
 share/obs/obs-plugins/obs-outputs/locale/hi-IN.ini
 share/obs/obs-plugins/obs-outputs/locale/hr-HR.ini
 share/obs/obs-plugins/obs-outputs/locale/hu-HU.ini
+share/obs/obs-plugins/obs-outputs/locale/hy-AM.ini
 share/obs/obs-plugins/obs-outputs/locale/id-ID.ini
 share/obs/obs-plugins/obs-outputs/locale/it-IT.ini
 share/obs/obs-plugins/obs-outputs/locale/ja-JP.ini
@@ -795,6 +769,7 @@ share/obs/obs-plugins/obs-transitions/locale/he-IL.ini
 share/obs/obs-plugins/obs-transitions/locale/hi-IN.ini
 share/obs/obs-plugins/obs-transitions/locale/hr-HR.ini
 share/obs/obs-plugins/obs-transitions/locale/hu-HU.ini
+share/obs/obs-plugins/obs-transitions/locale/hy-AM.ini
 share/obs/obs-plugins/obs-transitions/locale/id-ID.ini
 share/obs/obs-plugins/obs-transitions/locale/it-IT.ini
 share/obs/obs-plugins/obs-transitions/locale/ja-JP.ini
@@ -863,54 +838,46 @@ share/obs/obs-plugins/obs-transitions/luma_wipes/zigzag-v.png
 share/obs/obs-plugins/obs-transitions/slide_transition.effect
 share/obs/obs-plugins/obs-transitions/stinger_matte_transition.effect
 share/obs/obs-plugins/obs-transitions/swipe_transition.effect
-%%VST%%share/obs/obs-plugins/obs-vst/locale/an-ES.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/bg-BG.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/bn-BD.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ca-ES.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/cs-CZ.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/da-DK.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/de-DE.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/el-GR.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/en-GB.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/en-US.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/es-ES.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/et-EE.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/eu-ES.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/fa-IR.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/fi-FI.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/fil-PH.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/fr-FR.ini
-%%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/hu-HU.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/id-ID.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/it-IT.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ja-JP.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ka-GE.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/kab-KAB.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ko-KR.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ms-MY.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/nb-NO.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/nl-NL.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/pl-PL.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/pt-BR.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/pt-PT.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ro-RO.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/ru-RU.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/sk-SK.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/sl-SI.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/sr-CS.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/sr-SP.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/sv-SE.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/tl-PH.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/tr-TR.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/uk-UA.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/vi-VN.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/zh-CN.ini
-%%VST%%share/obs/obs-plugins/obs-vst/locale/zh-TW.ini
+share/obs/obs-plugins/obs-websocket/locale/ar-SA.ini
+share/obs/obs-plugins/obs-websocket/locale/ca-ES.ini
+share/obs/obs-plugins/obs-websocket/locale/cs-CZ.ini
+share/obs/obs-plugins/obs-websocket/locale/da-DK.ini
+share/obs/obs-plugins/obs-websocket/locale/de-DE.ini
+share/obs/obs-plugins/obs-websocket/locale/en-US.ini
+share/obs/obs-plugins/obs-websocket/locale/es-ES.ini
+share/obs/obs-plugins/obs-websocket/locale/et-EE.ini
+share/obs/obs-plugins/obs-websocket/locale/fa-IR.ini
+share/obs/obs-plugins/obs-websocket/locale/fi-FI.ini
+share/obs/obs-plugins/obs-websocket/locale/fr-FR.ini
+share/obs/obs-plugins/obs-websocket/locale/he-IL.ini
+share/obs/obs-plugins/obs-websocket/locale/hi-IN.ini
+share/obs/obs-plugins/obs-websocket/locale/hu-HU.ini
+share/obs/obs-plugins/obs-websocket/locale/hy-AM.ini
+share/obs/obs-plugins/obs-websocket/locale/id-ID.ini
+share/obs/obs-plugins/obs-websocket/locale/it-IT.ini
+share/obs/obs-plugins/obs-websocket/locale/ja-JP.ini
+share/obs/obs-plugins/obs-websocket/locale/ka-GE.ini
+share/obs/obs-plugins/obs-websocket/locale/kmr-TR.ini
+share/obs/obs-plugins/obs-websocket/locale/ko-KR.ini
+share/obs/obs-plugins/obs-websocket/locale/ms-MY.ini
+share/obs/obs-plugins/obs-websocket/locale/nl-NL.ini
+share/obs/obs-plugins/obs-websocket/locale/pl-PL.ini
+share/obs/obs-plugins/obs-websocket/locale/pt-BR.ini
+share/obs/obs-plugins/obs-websocket/locale/pt-PT.ini
+share/obs/obs-plugins/obs-websocket/locale/ro-RO.ini
+share/obs/obs-plugins/obs-websocket/locale/ru-RU.ini
+share/obs/obs-plugins/obs-websocket/locale/si-LK.ini
+share/obs/obs-plugins/obs-websocket/locale/sk-SK.ini
+share/obs/obs-plugins/obs-websocket/locale/sl-SI.ini
+share/obs/obs-plugins/obs-websocket/locale/sv-SE.ini
+share/obs/obs-plugins/obs-websocket/locale/tr-TR.ini
+share/obs/obs-plugins/obs-websocket/locale/uk-UA.ini
+share/obs/obs-plugins/obs-websocket/locale/zh-CN.ini
+share/obs/obs-plugins/obs-websocket/locale/zh-TW.ini
 share/obs/obs-plugins/obs-x264/locale/ar-SA.ini
 share/obs/obs-plugins/obs-x264/locale/az-AZ.ini
 share/obs/obs-plugins/obs-x264/locale/ba-RU.ini
+share/obs/obs-plugins/obs-x264/locale/be-BY.ini
 share/obs/obs-plugins/obs-x264/locale/bg-BG.ini
 share/obs/obs-plugins/obs-x264/locale/bn-BD.ini
 share/obs/obs-plugins/obs-x264/locale/ca-ES.ini
@@ -932,6 +899,7 @@ share/obs/obs-plugins/obs-x264/locale/he-IL.ini
 share/obs/obs-plugins/obs-x264/locale/hi-IN.ini
 share/obs/obs-plugins/obs-x264/locale/hr-HR.ini
 share/obs/obs-plugins/obs-x264/locale/hu-HU.ini
+share/obs/obs-plugins/obs-x264/locale/hy-AM.ini
 share/obs/obs-plugins/obs-x264/locale/id-ID.ini
 share/obs/obs-plugins/obs-x264/locale/it-IT.ini
 share/obs/obs-plugins/obs-x264/locale/ja-JP.ini
@@ -939,6 +907,7 @@ share/obs/obs-plugins/obs-x264/locale/ka-GE.ini
 share/obs/obs-plugins/obs-x264/locale/kab-KAB.ini
 share/obs/obs-plugins/obs-x264/locale/kmr-TR.ini
 share/obs/obs-plugins/obs-x264/locale/ko-KR.ini
+share/obs/obs-plugins/obs-x264/locale/lv-LV.ini
 share/obs/obs-plugins/obs-x264/locale/mn-MN.ini
 share/obs/obs-plugins/obs-x264/locale/ms-MY.ini
 share/obs/obs-plugins/obs-x264/locale/nb-NO.ini
@@ -967,6 +936,7 @@ share/obs/obs-plugins/obs-x264/locale/vi-VN.ini
 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/ar-SA.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
 share/obs/obs-plugins/oss-audio/locale/ca-ES.ini
@@ -977,6 +947,7 @@ share/obs/obs-plugins/oss-audio/locale/el-GR.ini
 share/obs/obs-plugins/oss-audio/locale/en-US.ini
 share/obs/obs-plugins/oss-audio/locale/es-ES.ini
 share/obs/obs-plugins/oss-audio/locale/et-EE.ini
+share/obs/obs-plugins/oss-audio/locale/eu-ES.ini
 share/obs/obs-plugins/oss-audio/locale/fa-IR.ini
 share/obs/obs-plugins/oss-audio/locale/fi-FI.ini
 share/obs/obs-plugins/oss-audio/locale/fil-PH.ini
@@ -986,6 +957,7 @@ 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/hu-HU.ini
+share/obs/obs-plugins/oss-audio/locale/hy-AM.ini
 share/obs/obs-plugins/oss-audio/locale/id-ID.ini
 share/obs/obs-plugins/oss-audio/locale/it-IT.ini
 share/obs/obs-plugins/oss-audio/locale/ja-JP.ini
@@ -1015,6 +987,7 @@ share/obs/obs-plugins/oss-audio/locale/zh-CN.ini
 share/obs/obs-plugins/oss-audio/locale/zh-TW.ini
 share/obs/obs-plugins/rtmp-services/locale/ar-SA.ini
 share/obs/obs-plugins/rtmp-services/locale/ba-RU.ini
+share/obs/obs-plugins/rtmp-services/locale/be-BY.ini
 share/obs/obs-plugins/rtmp-services/locale/bg-BG.ini
 share/obs/obs-plugins/rtmp-services/locale/bn-BD.ini
 share/obs/obs-plugins/rtmp-services/locale/ca-ES.ini
@@ -1036,6 +1009,7 @@ share/obs/obs-plugins/rtmp-services/locale/he-IL.ini
 share/obs/obs-plugins/rtmp-services/locale/hi-IN.ini
 share/obs/obs-plugins/rtmp-services/locale/hr-HR.ini
 share/obs/obs-plugins/rtmp-services/locale/hu-HU.ini
+share/obs/obs-plugins/rtmp-services/locale/hy-AM.ini
 share/obs/obs-plugins/rtmp-services/locale/id-ID.ini
 share/obs/obs-plugins/rtmp-services/locale/it-IT.ini
 share/obs/obs-plugins/rtmp-services/locale/ja-JP.ini
@@ -1070,8 +1044,11 @@ share/obs/obs-plugins/rtmp-services/locale/vi-VN.ini
 share/obs/obs-plugins/rtmp-services/locale/zh-CN.ini
 share/obs/obs-plugins/rtmp-services/locale/zh-TW.ini
 share/obs/obs-plugins/rtmp-services/package.json
+share/obs/obs-plugins/rtmp-services/schema/package-schema.json
+share/obs/obs-plugins/rtmp-services/schema/service-schema-v3.json
 share/obs/obs-plugins/rtmp-services/services.json
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/ar-SA.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
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/cs-CZ.ini
@@ -1081,6 +1058,7 @@ share/obs/obs-plugins/rtmp-services/services.json
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/en-US.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/es-ES.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/et-EE.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/eu-ES.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/fa-IR.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/fi-FI.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/fil-PH.ini
@@ -1090,6 +1068,7 @@ share/obs/obs-plugins/rtmp-services/services.json
 %%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/hu-HU.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/hy-AM.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/id-ID.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/it-IT.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/ja-JP.ini
@@ -1140,6 +1119,7 @@ share/obs/obs-plugins/text-freetype2/locale/he-IL.ini
 share/obs/obs-plugins/text-freetype2/locale/hi-IN.ini
 share/obs/obs-plugins/text-freetype2/locale/hr-HR.ini
 share/obs/obs-plugins/text-freetype2/locale/hu-HU.ini
+share/obs/obs-plugins/text-freetype2/locale/hy-AM.ini
 share/obs/obs-plugins/text-freetype2/locale/id-ID.ini
 share/obs/obs-plugins/text-freetype2/locale/it-IT.ini
 share/obs/obs-plugins/text-freetype2/locale/ja-JP.ini
@@ -1173,62 +1153,64 @@ share/obs/obs-plugins/text-freetype2/locale/vi-VN.ini
 share/obs/obs-plugins/text-freetype2/locale/zh-CN.ini
 share/obs/obs-plugins/text-freetype2/locale/zh-TW.ini
 share/obs/obs-plugins/text-freetype2/text_default.effect
-share/obs/obs-plugins/vlc-video/locale/ar-SA.ini
-share/obs/obs-plugins/vlc-video/locale/ba-RU.ini
-share/obs/obs-plugins/vlc-video/locale/bg-BG.ini
-share/obs/obs-plugins/vlc-video/locale/bn-BD.ini
-share/obs/obs-plugins/vlc-video/locale/ca-ES.ini
-share/obs/obs-plugins/vlc-video/locale/cs-CZ.ini
-share/obs/obs-plugins/vlc-video/locale/da-DK.ini
-share/obs/obs-plugins/vlc-video/locale/de-DE.ini
-share/obs/obs-plugins/vlc-video/locale/el-GR.ini
-share/obs/obs-plugins/vlc-video/locale/en-GB.ini
-share/obs/obs-plugins/vlc-video/locale/en-US.ini
-share/obs/obs-plugins/vlc-video/locale/es-ES.ini
-share/obs/obs-plugins/vlc-video/locale/et-EE.ini
-share/obs/obs-plugins/vlc-video/locale/eu-ES.ini
-share/obs/obs-plugins/vlc-video/locale/fa-IR.ini
-share/obs/obs-plugins/vlc-video/locale/fi-FI.ini
-share/obs/obs-plugins/vlc-video/locale/fil-PH.ini
-share/obs/obs-plugins/vlc-video/locale/fr-FR.ini
-share/obs/obs-plugins/vlc-video/locale/gd-GB.ini
-share/obs/obs-plugins/vlc-video/locale/gl-ES.ini
-share/obs/obs-plugins/vlc-video/locale/he-IL.ini
-share/obs/obs-plugins/vlc-video/locale/hi-IN.ini
-share/obs/obs-plugins/vlc-video/locale/hr-HR.ini
-share/obs/obs-plugins/vlc-video/locale/hu-HU.ini
-share/obs/obs-plugins/vlc-video/locale/id-ID.ini
-share/obs/obs-plugins/vlc-video/locale/it-IT.ini
-share/obs/obs-plugins/vlc-video/locale/ja-JP.ini
-share/obs/obs-plugins/vlc-video/locale/ka-GE.ini
-share/obs/obs-plugins/vlc-video/locale/kab-KAB.ini
-share/obs/obs-plugins/vlc-video/locale/kmr-TR.ini
-share/obs/obs-plugins/vlc-video/locale/ko-KR.ini
-share/obs/obs-plugins/vlc-video/locale/lt-LT.ini
-share/obs/obs-plugins/vlc-video/locale/ms-MY.ini
-share/obs/obs-plugins/vlc-video/locale/nb-NO.ini
-share/obs/obs-plugins/vlc-video/locale/nl-NL.ini
-share/obs/obs-plugins/vlc-video/locale/nn-NO.ini
-share/obs/obs-plugins/vlc-video/locale/oc-FR.ini
-share/obs/obs-plugins/vlc-video/locale/pl-PL.ini
-share/obs/obs-plugins/vlc-video/locale/pt-BR.ini
-share/obs/obs-plugins/vlc-video/locale/pt-PT.ini
-share/obs/obs-plugins/vlc-video/locale/ro-RO.ini
-share/obs/obs-plugins/vlc-video/locale/ru-RU.ini
-share/obs/obs-plugins/vlc-video/locale/si-LK.ini
-share/obs/obs-plugins/vlc-video/locale/sk-SK.ini
-share/obs/obs-plugins/vlc-video/locale/sl-SI.ini
-share/obs/obs-plugins/vlc-video/locale/sr-CS.ini
-share/obs/obs-plugins/vlc-video/locale/sr-SP.ini
-share/obs/obs-plugins/vlc-video/locale/sv-SE.ini
-share/obs/obs-plugins/vlc-video/locale/szl-PL.ini
-share/obs/obs-plugins/vlc-video/locale/ta-IN.ini
-share/obs/obs-plugins/vlc-video/locale/tl-PH.ini
-share/obs/obs-plugins/vlc-video/locale/tr-TR.ini
-share/obs/obs-plugins/vlc-video/locale/uk-UA.ini
-share/obs/obs-plugins/vlc-video/locale/vi-VN.ini
-share/obs/obs-plugins/vlc-video/locale/zh-CN.ini
-share/obs/obs-plugins/vlc-video/locale/zh-TW.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ar-SA.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ba-RU.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/bg-BG.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/bn-BD.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ca-ES.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/cs-CZ.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/da-DK.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/de-DE.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/el-GR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/en-GB.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/en-US.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/es-ES.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/et-EE.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/eu-ES.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/fa-IR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/fi-FI.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/fil-PH.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/fr-FR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/gd-GB.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/gl-ES.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/he-IL.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/hi-IN.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/hr-HR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/hu-HU.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/hy-AM.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/id-ID.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/it-IT.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ja-JP.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ka-GE.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/kab-KAB.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/kmr-TR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ko-KR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/lt-LT.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ms-MY.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/nb-NO.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/nl-NL.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/nn-NO.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/oc-FR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/pl-PL.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/pt-BR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/pt-PT.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ro-RO.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ru-RU.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/si-LK.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sk-SK.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sl-SI.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-CS.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sr-SP.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/sv-SE.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/szl-PL.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/ta-IN.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/tl-PH.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/tr-TR.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/uk-UA.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/vi-VN.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/zh-CN.ini
+%%VLC%%share/obs/obs-plugins/vlc-video/locale/zh-TW.ini
+share/obs/obs-studio/OBSPublicRSAKey.pem
 share/obs/obs-studio/authors/AUTHORS
 share/obs/obs-studio/images/overflow.png
 share/obs/obs-studio/license/gplv2.txt
@@ -1237,6 +1219,7 @@ share/obs/obs-studio/locale/an-ES.ini
 share/obs/obs-studio/locale/ar-SA.ini
 share/obs/obs-studio/locale/az-AZ.ini
 share/obs/obs-studio/locale/ba-RU.ini
+share/obs/obs-studio/locale/be-BY.ini
 share/obs/obs-studio/locale/bem-ZM.ini
 share/obs/obs-studio/locale/bg-BG.ini
 share/obs/obs-studio/locale/bn-BD.ini
@@ -1261,6 +1244,7 @@ share/obs/obs-studio/locale/he-IL.ini
 share/obs/obs-studio/locale/hi-IN.ini
 share/obs/obs-studio/locale/hr-HR.ini
 share/obs/obs-studio/locale/hu-HU.ini
+share/obs/obs-studio/locale/hy-AM.ini
 share/obs/obs-studio/locale/id-ID.ini
 share/obs/obs-studio/locale/it-IT.ini
 share/obs/obs-studio/locale/ja-JP.ini
@@ -1273,7 +1257,6 @@ share/obs/obs-studio/locale/lt-LT.ini
 share/obs/obs-studio/locale/lv-LV.ini
 share/obs/obs-studio/locale/mn-MN.ini
 share/obs/obs-studio/locale/ms-MY.ini
-share/obs/obs-studio/locale/my-MM.ini
 share/obs/obs-studio/locale/nb-NO.ini
 share/obs/obs-studio/locale/nl-NL.ini
 share/obs/obs-studio/locale/nn-NO.ini
@@ -1293,6 +1276,7 @@ share/obs/obs-studio/locale/sr-SP.ini
 share/obs/obs-studio/locale/sv-SE.ini
 share/obs/obs-studio/locale/szl-PL.ini
 share/obs/obs-studio/locale/ta-IN.ini
+share/obs/obs-studio/locale/te-IN.ini
 share/obs/obs-studio/locale/th-TH.ini
 share/obs/obs-studio/locale/tl-PH.ini
 share/obs/obs-studio/locale/tr-TR.ini
@@ -1321,7 +1305,12 @@ share/obs/obs-studio/themes/Acri/top_hook.png
 share/obs/obs-studio/themes/Dark.qss
*** 107 LINES SKIPPED ***