private void Obs_Disconnected(object sender, EventArgs e)
 {
     IsConnected = false;
     if (!autoConnectRunning) // Don't spam logs
     {
         Logger.Instance.LogMessage(TracingLevel.INFO, $"Disconnected from OBS");
     }
     ObsConnectionChanged?.Invoke(this, EventArgs.Empty);
     if (!disconnectCalled)
     {
         lock (autoConnectLock)
         {
             if (!autoConnectRunning)
             {
                 autoConnectRunning = true;
                 Task.Run(() => AutoConnectBackgroundWorker());
             }
         }
     }
 }
Beispiel #2
0
        private void Obs_Connected(object sender, EventArgs e)
        {
            IsConnected = true;
            Logger.Instance.LogMessage(TracingLevel.INFO, $"Connected to OBS");
            var version = obs.GetVersion();

            if (version != null)
            {
                Logger.Instance.LogMessage(TracingLevel.INFO, $"OBS Version: {version.OBSStudioVersion}");
                Logger.Instance.LogMessage(TracingLevel.INFO, $"WebSocket Version: {version.PluginVersion}");
            }

            IsStreaming      = obs.GetStreamingStatus().IsStreaming;
            IsRecording      = obs.GetStreamingStatus().IsRecording;
            CurrentSceneName = obs.GetCurrentScene()?.Name;

            if (IsStudioModeEnabled())
            {
                CurrentPreviewSceneName = obs.GetPreviewScene()?.Name;
            }
            ObsConnectionChanged?.Invoke(this, EventArgs.Empty);
            VerifyValidVersion(version);
        }
Beispiel #3
0
 private void Obs_Disconnected(object sender, EventArgs e)
 {
     IsConnected = false;
     Logger.Instance.LogMessage(TracingLevel.INFO, $"Disconnected from OBS");
     ObsConnectionChanged?.Invoke(this, EventArgs.Empty);
 }