git: 5ba5a1b601dd - main - multimedia/obs-studio: Update 27.1.3 -> 27.2.1

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Thu, 24 Feb 2022 23:07:18 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5ba5a1b601ddde1af3af09b205e936a98fd6a049

commit 5ba5a1b601ddde1af3af09b205e936a98fd6a049
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-02-24 23:06:33 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-02-24 23:07:10 +0000

    multimedia/obs-studio: Update 27.1.3 -> 27.2.1
    
    Reported by:    portscout
---
 multimedia/obs-studio/Makefile                     |  14 ++-
 multimedia/obs-studio/distinfo                     |  14 ++-
 .../files/patch-plugins_linux-v4l2_v4l2-output.c   | 109 ---------------------
 multimedia/obs-studio/pkg-plist                    |  33 +++++--
 4 files changed, 49 insertions(+), 121 deletions(-)

diff --git a/multimedia/obs-studio/Makefile b/multimedia/obs-studio/Makefile
index 9044021eb9a4..6af1d5c690b5 100644
--- a/multimedia/obs-studio/Makefile
+++ b/multimedia/obs-studio/Makefile
@@ -1,8 +1,13 @@
 PORTNAME=	obs-studio
-DISTVERSION=	27.1.3
-PORTREVISION=	1
+DISTVERSION=	27.2.1
 CATEGORIES=	multimedia
 
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+=	79aed14aff55c62fee78c0f4828c65ac05caf036.patch:-p1 \
+		ecd7a59aed665eca0a50b99939ef28e04e144876.patch:-p1 \
+		c201bd067fd3e4c9a6139ad52e0ad61bc1ca0117.patch:-p1 \
+		445f39764b8f11f951d41d14ee57ae13f57b13d4.patch:-p1 # backport the PR "Fix building OBS Studio on FreeBSD", https://github.com/obsproject/obs-studio/pull/6026
+
 MAINTAINER=	yuri@FreeBSD.org
 COMMENT=	Open source streaming/recording software
 
@@ -21,6 +26,7 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		libfreetype.so:print/freetype2 \
 		libjansson.so:devel/jansson \
 		libmbedtls.so:security/mbedtls \
+		libpci.so:devel/libpci \
 		libspeexdsp.so:audio/speexdsp \
 		libsysinfo.so:devel/libsysinfo \
 		libudev.so:devel/libudev-devd \
@@ -33,6 +39,7 @@ LIB_DEPENDS=	libavcodec.so:multimedia/ffmpeg \
 		libxcb-keysyms.so:x11/xcb-util-keysyms \
 		libxcb-render-util.so:x11/xcb-util-renderutil \
 		libxcb-util.so:x11/xcb-util \
+		libxkbcommon.so:x11/libxkbcommon \
 		${LIB_DEPENDS_${ARCH}}
 LIB_DEPENDS_amd64=	libluajit-5.1.so:lang/luajit
 LIB_DEPENDS_armv7=	libluajit-5.1.so:lang/luajit
@@ -99,6 +106,9 @@ PLIST_SUB+=	LUAJIT=""
 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
diff --git a/multimedia/obs-studio/distinfo b/multimedia/obs-studio/distinfo
index a313f1e82ed7..36ca688458b3 100644
--- a/multimedia/obs-studio/distinfo
+++ b/multimedia/obs-studio/distinfo
@@ -1,7 +1,15 @@
-TIMESTAMP = 1634916114
-SHA256 (obsproject-obs-studio-27.1.3_GH0.tar.gz) = 4dfdb018b33ec0a90eb3a7e5a174afd58d52d583990680264afedf678961db1d
-SIZE (obsproject-obs-studio-27.1.3_GH0.tar.gz) = 15994678
+TIMESTAMP = 1645741975
+SHA256 (obsproject-obs-studio-27.2.1_GH0.tar.gz) = 1fbe3a0716bbf0aaf27e9d1d7f232ac9c3fc831a6f9a4f47422dfe0365b944b4
+SIZE (obsproject-obs-studio-27.2.1_GH0.tar.gz) = 16382458
 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 (79aed14aff55c62fee78c0f4828c65ac05caf036.patch) = 79bc7213c0d240d7accfcc07dc940b44113739b5e2683b875a678b252f95d0ce
+SIZE (79aed14aff55c62fee78c0f4828c65ac05caf036.patch) = 882
+SHA256 (ecd7a59aed665eca0a50b99939ef28e04e144876.patch) = 3c13de74b34f31f59b038c2858d2f6ca7fe5b387150d18c175290aa20b1e68c0
+SIZE (ecd7a59aed665eca0a50b99939ef28e04e144876.patch) = 3418
+SHA256 (c201bd067fd3e4c9a6139ad52e0ad61bc1ca0117.patch) = ab7035ad3bf0d681db0eae6664e6a8f236b16ade50cc4e46bb3e0fc9631e9198
+SIZE (c201bd067fd3e4c9a6139ad52e0ad61bc1ca0117.patch) = 1449
+SHA256 (445f39764b8f11f951d41d14ee57ae13f57b13d4.patch) = 7ffb366e7b6617a99969c4d081086762924157a1e804317adadc128b5818bfa2
+SIZE (445f39764b8f11f951d41d14ee57ae13f57b13d4.patch) = 4661
diff --git a/multimedia/obs-studio/files/patch-plugins_linux-v4l2_v4l2-output.c b/multimedia/obs-studio/files/patch-plugins_linux-v4l2_v4l2-output.c
deleted file mode 100644
index 0c1120159c0c..000000000000
--- a/multimedia/obs-studio/files/patch-plugins_linux-v4l2_v4l2-output.c
+++ /dev/null
@@ -1,109 +0,0 @@
-- backport patch for OBS Studio Virtual Camera on FreeBSD
-- see https://www.davidschlachter.com/misc/freebsd-obs-virtualcam
-
-diff --git plugins/linux-v4l2/v4l2-output.c b/plugins/linux-v4l2/v4l2-output.c
-index 05ac70b42f0..0ddd3152384 100644
---- plugins/linux-v4l2/v4l2-output.c
-+++ plugins/linux-v4l2/v4l2-output.c
-@@ -27,6 +27,7 @@ static void virtualcam_destroy(void *data)
- 	bfree(data);
- }
- 
-+#ifdef __linux__
- static bool is_flatpak_sandbox(void)
- {
- 	static bool flatpak_info_exists = false;
-@@ -98,6 +99,32 @@ static int loopback_module_load()
- 	return run_command(
- 		"pkexec modprobe v4l2loopback exclusive_caps=1 card_label='OBS Virtual Camera' && sleep 0.5");
- }
-+#else
-+bool loopback_module_available()
-+{
-+	struct v4l2_capability capability;
-+	char new_device[16];
-+	int fd;
-+	int i;
-+
-+	for (i = 0; i != MAX_DEVICES; i++) {
-+		snprintf(new_device, 16, "/dev/video%d", i);
-+		fd = open(new_device, O_RDWR);
-+		if (fd < 0)
-+			continue;
-+		if (ioctl(fd, VIDIOC_QUERYCAP, &capability) < 0) {
-+			close(fd);
-+			continue;
-+		}
-+		if (capability.capabilities & V4L2_CAP_VIDEO_OUTPUT) {
-+			close(fd);
-+			return true;
-+		}
-+		close(fd);
-+	}
-+	return false;
-+}
-+#endif
- 
- static void *virtualcam_create(obs_data_t *settings, obs_output_t *output)
- {
-@@ -131,13 +158,19 @@ static bool try_connect(void *data, int device)
- 	if (vcam->device < 0)
- 		return false;
- 
--	if (ioctl(vcam->device, VIDIOC_QUERYCAP, &capability) < 0)
-+	if (ioctl(vcam->device, VIDIOC_QUERYCAP, &capability) < 0) {
-+		close(vcam->device);
-+		vcam->device = -1;
- 		return false;
-+	}
- 
- 	format.type = V4L2_BUF_TYPE_VIDEO_OUTPUT;
- 
--	if (ioctl(vcam->device, VIDIOC_G_FMT, &format) < 0)
-+	if (ioctl(vcam->device, VIDIOC_G_FMT, &format) < 0) {
-+		close(vcam->device);
-+		vcam->device = -1;
- 		return false;
-+	}
- 
- 	struct obs_video_info ovi;
- 	obs_get_video_info(&ovi);
-@@ -149,16 +182,22 @@ static bool try_connect(void *data, int device)
- 	parm.parm.output.timeperframe.numerator = ovi.fps_den;
- 	parm.parm.output.timeperframe.denominator = ovi.fps_num;
- 
--	if (ioctl(vcam->device, VIDIOC_S_PARM, &parm) < 0)
-+	if (ioctl(vcam->device, VIDIOC_S_PARM, &parm) < 0) {
-+		close(vcam->device);
-+		vcam->device = -1;
- 		return false;
-+	}
- 
- 	format.fmt.pix.width = width;
- 	format.fmt.pix.height = height;
- 	format.fmt.pix.pixelformat = V4L2_PIX_FMT_YUYV;
- 	format.fmt.pix.sizeimage = vcam->frame_size;
- 
--	if (ioctl(vcam->device, VIDIOC_S_FMT, &format) < 0)
-+	if (ioctl(vcam->device, VIDIOC_S_FMT, &format) < 0) {
-+		close(vcam->device);
-+		vcam->device = -1;
- 		return false;
-+	}
- 
- 	struct video_scale_info vsi = {0};
- 	vsi.format = VIDEO_FORMAT_YUY2;
-@@ -176,11 +215,12 @@ static bool virtualcam_start(void *data)
- {
- 	struct virtualcam_data *vcam = (struct virtualcam_data *)data;
- 
-+#ifdef __linux__
- 	if (!loopback_module_loaded()) {
- 		if (loopback_module_load() != 0)
- 			return false;
- 	}
--
-+#endif
- 	for (int i = 0; i < MAX_DEVICES; i++) {
- 		if (!try_connect(vcam, i))
- 			continue;
diff --git a/multimedia/obs-studio/pkg-plist b/multimedia/obs-studio/pkg-plist
index 930ccd802654..adedc40660cd 100644
--- a/multimedia/obs-studio/pkg-plist
+++ b/multimedia/obs-studio/pkg-plist
@@ -96,6 +96,7 @@ include/obs/util/simde/x86/mmx.h
 include/obs/util/simde/x86/sse.h
 include/obs/util/simde/x86/sse2.h
 include/obs/util/sse-intrin.h
+include/obs/util/task.h
 include/obs/util/text-lookup.h
 include/obs/util/threading-posix.h
 include/obs/util/threading.h
@@ -145,7 +146,10 @@ lib/obs-scripting/_obspython.so
 lib/obs-scripting/obspython.py
 libdata/pkgconfig/libobs.pc
 share/applications/com.obsproject.Studio.desktop
+share/icons/hicolor/128x128/apps/com.obsproject.Studio.png
 share/icons/hicolor/256x256/apps/com.obsproject.Studio.png
+share/icons/hicolor/512x512/apps/com.obsproject.Studio.png
+share/icons/hicolor/scalable/apps/com.obsproject.Studio.svg
 share/metainfo/com.obsproject.Studio.appdata.xml
 share/obs/libobs/area.effect
 share/obs/libobs/bicubic_scale.effect
@@ -169,7 +173,6 @@ 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/af-ZA.ini
 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
@@ -181,8 +184,6 @@ share/obs/obs-plugins/frontend-tools/locale/cs-CZ.ini
 share/obs/obs-plugins/frontend-tools/locale/da-DK.ini
 share/obs/obs-plugins/frontend-tools/locale/de-DE.ini
 share/obs/obs-plugins/frontend-tools/locale/el-GR.ini
-share/obs/obs-plugins/frontend-tools/locale/en-GB.ini
-share/obs/obs-plugins/frontend-tools/locale/en-PT.ini
 share/obs/obs-plugins/frontend-tools/locale/en-US.ini
 share/obs/obs-plugins/frontend-tools/locale/eo-UY.ini
 share/obs/obs-plugins/frontend-tools/locale/es-ES.ini
@@ -195,6 +196,7 @@ share/obs/obs-plugins/frontend-tools/locale/fr-FR.ini
 share/obs/obs-plugins/frontend-tools/locale/gd-GB.ini
 share/obs/obs-plugins/frontend-tools/locale/gl-ES.ini
 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/id-ID.ini
@@ -202,25 +204,28 @@ share/obs/obs-plugins/frontend-tools/locale/it-IT.ini
 share/obs/obs-plugins/frontend-tools/locale/ja-JP.ini
 share/obs/obs-plugins/frontend-tools/locale/ka-GE.ini
 share/obs/obs-plugins/frontend-tools/locale/kab-KAB.ini
+share/obs/obs-plugins/frontend-tools/locale/kmr-TR.ini
 share/obs/obs-plugins/frontend-tools/locale/ko-KR.ini
-share/obs/obs-plugins/frontend-tools/locale/ku-TR.ini
 share/obs/obs-plugins/frontend-tools/locale/lo-LA.ini
 share/obs/obs-plugins/frontend-tools/locale/lt-LT.ini
 share/obs/obs-plugins/frontend-tools/locale/mn-MN.ini
 share/obs/obs-plugins/frontend-tools/locale/ms-MY.ini
 share/obs/obs-plugins/frontend-tools/locale/nb-NO.ini
 share/obs/obs-plugins/frontend-tools/locale/nl-NL.ini
+share/obs/obs-plugins/frontend-tools/locale/oc-FR.ini
 share/obs/obs-plugins/frontend-tools/locale/pl-PL.ini
 share/obs/obs-plugins/frontend-tools/locale/pt-BR.ini
 share/obs/obs-plugins/frontend-tools/locale/pt-PT.ini
 share/obs/obs-plugins/frontend-tools/locale/ro-RO.ini
 share/obs/obs-plugins/frontend-tools/locale/ru-RU.ini
+share/obs/obs-plugins/frontend-tools/locale/si-LK.ini
 share/obs/obs-plugins/frontend-tools/locale/sk-SK.ini
 share/obs/obs-plugins/frontend-tools/locale/sl-SI.ini
 share/obs/obs-plugins/frontend-tools/locale/sq-AL.ini
 share/obs/obs-plugins/frontend-tools/locale/sr-CS.ini
 share/obs/obs-plugins/frontend-tools/locale/sr-SP.ini
 share/obs/obs-plugins/frontend-tools/locale/sv-SE.ini
+share/obs/obs-plugins/frontend-tools/locale/szl-PL.ini
 share/obs/obs-plugins/frontend-tools/locale/ta-IN.ini
 share/obs/obs-plugins/frontend-tools/locale/th-TH.ini
 share/obs/obs-plugins/frontend-tools/locale/tl-PH.ini
@@ -271,6 +276,7 @@ share/obs/obs-plugins/image-source/locale/kab-KAB.ini
 share/obs/obs-plugins/image-source/locale/kmr-TR.ini
 share/obs/obs-plugins/image-source/locale/ko-KR.ini
 share/obs/obs-plugins/image-source/locale/lo-LA.ini
+share/obs/obs-plugins/image-source/locale/lt-LT.ini
 share/obs/obs-plugins/image-source/locale/mn-MN.ini
 share/obs/obs-plugins/image-source/locale/ms-MY.ini
 share/obs/obs-plugins/image-source/locale/nb-NO.ini
@@ -283,6 +289,7 @@ share/obs/obs-plugins/image-source/locale/pt-BR.ini
 share/obs/obs-plugins/image-source/locale/pt-PT.ini
 share/obs/obs-plugins/image-source/locale/ro-RO.ini
 share/obs/obs-plugins/image-source/locale/ru-RU.ini
+share/obs/obs-plugins/image-source/locale/si-LK.ini
 share/obs/obs-plugins/image-source/locale/sk-SK.ini
 share/obs/obs-plugins/image-source/locale/sl-SI.ini
 share/obs/obs-plugins/image-source/locale/sr-CS.ini
@@ -338,6 +345,7 @@ share/obs/obs-plugins/linux-capture/locale/pt-BR.ini
 share/obs/obs-plugins/linux-capture/locale/pt-PT.ini
 share/obs/obs-plugins/linux-capture/locale/ro-RO.ini
 share/obs/obs-plugins/linux-capture/locale/ru-RU.ini
+share/obs/obs-plugins/linux-capture/locale/si-LK.ini
 share/obs/obs-plugins/linux-capture/locale/sk-SK.ini
 share/obs/obs-plugins/linux-capture/locale/sl-SI.ini
 share/obs/obs-plugins/linux-capture/locale/sr-CS.ini
@@ -443,6 +451,7 @@ share/obs/obs-plugins/linux-capture/locale/zh-TW.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/pt-PT.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ro-RO.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/ru-RU.ini
+%%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/si-LK.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/sk-SK.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/sl-SI.ini
 %%PULSEAUDIO%%share/obs/obs-plugins/linux-pulseaudio/locale/sr-CS.ini
@@ -498,6 +507,7 @@ share/obs/obs-plugins/linux-v4l2/locale/pt-BR.ini
 share/obs/obs-plugins/linux-v4l2/locale/pt-PT.ini
 share/obs/obs-plugins/linux-v4l2/locale/ro-RO.ini
 share/obs/obs-plugins/linux-v4l2/locale/ru-RU.ini
+share/obs/obs-plugins/linux-v4l2/locale/si-LK.ini
 share/obs/obs-plugins/linux-v4l2/locale/sk-SK.ini
 share/obs/obs-plugins/linux-v4l2/locale/sl-SI.ini
 share/obs/obs-plugins/linux-v4l2/locale/sr-CS.ini
@@ -553,6 +563,7 @@ share/obs/obs-plugins/obs-ffmpeg/locale/pt-BR.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/pt-PT.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/ro-RO.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/ru-RU.ini
+share/obs/obs-plugins/obs-ffmpeg/locale/si-LK.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/sk-SK.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/sl-SI.ini
 share/obs/obs-plugins/obs-ffmpeg/locale/sr-CS.ini
@@ -628,6 +639,7 @@ share/obs/obs-plugins/obs-filters/locale/pt-BR.ini
 share/obs/obs-plugins/obs-filters/locale/pt-PT.ini
 share/obs/obs-plugins/obs-filters/locale/ro-RO.ini
 share/obs/obs-plugins/obs-filters/locale/ru-RU.ini
+share/obs/obs-plugins/obs-filters/locale/si-LK.ini
 share/obs/obs-plugins/obs-filters/locale/sk-SK.ini
 share/obs/obs-plugins/obs-filters/locale/sl-SI.ini
 share/obs/obs-plugins/obs-filters/locale/sr-CS.ini
@@ -635,6 +647,7 @@ share/obs/obs-plugins/obs-filters/locale/sr-SP.ini
 share/obs/obs-plugins/obs-filters/locale/sv-SE.ini
 share/obs/obs-plugins/obs-filters/locale/szl-PL.ini
 share/obs/obs-plugins/obs-filters/locale/ta-IN.ini
+share/obs/obs-plugins/obs-filters/locale/th-TH.ini
 share/obs/obs-plugins/obs-filters/locale/tl-PH.ini
 share/obs/obs-plugins/obs-filters/locale/tr-TR.ini
 share/obs/obs-plugins/obs-filters/locale/uk-UA.ini
@@ -740,6 +753,7 @@ share/obs/obs-plugins/obs-outputs/locale/pt-BR.ini
 share/obs/obs-plugins/obs-outputs/locale/pt-PT.ini
 share/obs/obs-plugins/obs-outputs/locale/ro-RO.ini
 share/obs/obs-plugins/obs-outputs/locale/ru-RU.ini
+share/obs/obs-plugins/obs-outputs/locale/si-LK.ini
 share/obs/obs-plugins/obs-outputs/locale/sk-SK.ini
 share/obs/obs-plugins/obs-outputs/locale/sl-SI.ini
 share/obs/obs-plugins/obs-outputs/locale/sr-CS.ini
@@ -796,6 +810,7 @@ share/obs/obs-plugins/obs-transitions/locale/pt-BR.ini
 share/obs/obs-plugins/obs-transitions/locale/pt-PT.ini
 share/obs/obs-plugins/obs-transitions/locale/ro-RO.ini
 share/obs/obs-plugins/obs-transitions/locale/ru-RU.ini
+share/obs/obs-plugins/obs-transitions/locale/si-LK.ini
 share/obs/obs-plugins/obs-transitions/locale/sk-SK.ini
 share/obs/obs-plugins/obs-transitions/locale/sl-SI.ini
 share/obs/obs-plugins/obs-transitions/locale/sr-CS.ini
@@ -935,6 +950,7 @@ share/obs/obs-plugins/obs-x264/locale/pt-BR.ini
 share/obs/obs-plugins/obs-x264/locale/pt-PT.ini
 share/obs/obs-plugins/obs-x264/locale/ro-RO.ini
 share/obs/obs-plugins/obs-x264/locale/ru-RU.ini
+share/obs/obs-plugins/obs-x264/locale/si-LK.ini
 share/obs/obs-plugins/obs-x264/locale/sk-SK.ini
 share/obs/obs-plugins/obs-x264/locale/sl-SI.ini
 share/obs/obs-plugins/obs-x264/locale/sr-CS.ini
@@ -951,6 +967,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/bg-BG.ini
 share/obs/obs-plugins/oss-audio/locale/bn-BD.ini
 share/obs/obs-plugins/oss-audio/locale/ca-ES.ini
 share/obs/obs-plugins/oss-audio/locale/cs-CZ.ini
@@ -985,6 +1002,7 @@ share/obs/obs-plugins/oss-audio/locale/pt-BR.ini
 share/obs/obs-plugins/oss-audio/locale/pt-PT.ini
 share/obs/obs-plugins/oss-audio/locale/ro-RO.ini
 share/obs/obs-plugins/oss-audio/locale/ru-RU.ini
+share/obs/obs-plugins/oss-audio/locale/si-LK.ini
 share/obs/obs-plugins/oss-audio/locale/sk-SK.ini
 share/obs/obs-plugins/oss-audio/locale/sl-SI.ini
 share/obs/obs-plugins/oss-audio/locale/sv-SE.ini
@@ -1035,6 +1053,7 @@ share/obs/obs-plugins/rtmp-services/locale/pt-BR.ini
 share/obs/obs-plugins/rtmp-services/locale/pt-PT.ini
 share/obs/obs-plugins/rtmp-services/locale/ro-RO.ini
 share/obs/obs-plugins/rtmp-services/locale/ru-RU.ini
+share/obs/obs-plugins/rtmp-services/locale/si-LK.ini
 share/obs/obs-plugins/rtmp-services/locale/sk-SK.ini
 share/obs/obs-plugins/rtmp-services/locale/sl-SI.ini
 share/obs/obs-plugins/rtmp-services/locale/sr-CS.ini
@@ -1087,6 +1106,7 @@ share/obs/obs-plugins/rtmp-services/services.json
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/pt-PT.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/ro-RO.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/ru-RU.ini
+%%SNDIO%%share/obs/obs-plugins/sndio/locale/si-LK.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sk-SK.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sl-SI.ini
 %%SNDIO%%share/obs/obs-plugins/sndio/locale/sv-SE.ini
@@ -1137,6 +1157,7 @@ share/obs/obs-plugins/text-freetype2/locale/pt-BR.ini
 share/obs/obs-plugins/text-freetype2/locale/pt-PT.ini
 share/obs/obs-plugins/text-freetype2/locale/ro-RO.ini
 share/obs/obs-plugins/text-freetype2/locale/ru-RU.ini
+share/obs/obs-plugins/text-freetype2/locale/si-LK.ini
 share/obs/obs-plugins/text-freetype2/locale/sk-SK.ini
 share/obs/obs-plugins/text-freetype2/locale/sl-SI.ini
 share/obs/obs-plugins/text-freetype2/locale/sr-CS.ini
@@ -1194,6 +1215,7 @@ 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
@@ -1211,7 +1233,6 @@ share/obs/obs-studio/authors/AUTHORS
 share/obs/obs-studio/images/overflow.png
 share/obs/obs-studio/license/gplv2.txt
 share/obs/obs-studio/locale.ini
-share/obs/obs-studio/locale/af-ZA.ini
 share/obs/obs-studio/locale/an-ES.ini
 share/obs/obs-studio/locale/ar-SA.ini
 share/obs/obs-studio/locale/az-AZ.ini
@@ -1245,10 +1266,8 @@ share/obs/obs-studio/locale/it-IT.ini
 share/obs/obs-studio/locale/ja-JP.ini
 share/obs/obs-studio/locale/ka-GE.ini
 share/obs/obs-studio/locale/kab-KAB.ini
-share/obs/obs-studio/locale/km-KH.ini
 share/obs/obs-studio/locale/kmr-TR.ini
 share/obs/obs-studio/locale/ko-KR.ini
-share/obs/obs-studio/locale/ku-TR.ini
 share/obs/obs-studio/locale/lo-LA.ini
 share/obs/obs-studio/locale/lt-LT.ini
 share/obs/obs-studio/locale/lv-LV.ini