From 8df5d8e14ee52c228b727ca75fb4246ccc8b613f Mon Sep 17 00:00:00 2001 From: glax Date: Tue, 16 Apr 2024 23:57:07 +0200 Subject: [PATCH] Changd obs-websocket-sharp to High-Volume-Events support --- OBSBlur/OBS/Blur.cs | 13 +++++++++++-- OBSBlur/OBSBlur.csproj | 3 ++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/OBSBlur/OBS/Blur.cs b/OBSBlur/OBS/Blur.cs index e1af13d..de8924f 100644 --- a/OBSBlur/OBS/Blur.cs +++ b/OBSBlur/OBS/Blur.cs @@ -29,9 +29,10 @@ public class Blur this.BlurWindows.AddRange(blurWindows); this._displayCaptureName = displayCaptureName; - _websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged; _websocket.Connected += WebsocketOnConnected; _websocket.Disconnected += WebsocketOnDisconnected; + _websocket.SceneItemTransformChanged += WebsocketOnSceneItemTransformChanged; + _websocket.CurrentProgramSceneChanged += WebsocketOnCurrentProgramSceneChanged; _websocket.ConnectAsync(obsUrl, obsPassword); @@ -210,5 +211,13 @@ public class Blur UpdateBlurs(); } - + private void WebsocketOnSceneItemTransformChanged(object? sender, SceneItemTransformEventArgs e) + { + _logger?.LogInformation("Obs SceneItemTransform Changed"); + if (!EnabledObsScenes.Contains(e.SceneName)) + return; + if (_websocket.GetSceneItemId(_currentObsScene, _displayCaptureName, 0) != uint.Parse(e.SceneItemId)) + return; + SetScaleFactors(e.Transform); + } } \ No newline at end of file diff --git a/OBSBlur/OBSBlur.csproj b/OBSBlur/OBSBlur.csproj index 99d0fab..7df14b5 100644 --- a/OBSBlur/OBSBlur.csproj +++ b/OBSBlur/OBSBlur.csproj @@ -9,7 +9,8 @@ - + +