Skip to content

Commit

Permalink
UI: Use signal vector for status bar
Browse files Browse the repository at this point in the history
The stream output signals are now put inside of a vector.
  • Loading branch information
cg2121 authored and WizardCM committed Mar 16, 2024
1 parent 04036f3 commit 21f1c15
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 11 deletions.
17 changes: 6 additions & 11 deletions UI/window-basic-status-bar.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -509,11 +509,11 @@ void OBSBasicStatusBar::StreamStarted(obs_output_t *output)
{
streamOutput = output;

signal_handler_connect(obs_output_get_signal_handler(streamOutput),
"reconnect", OBSOutputReconnect, this);
signal_handler_connect(obs_output_get_signal_handler(streamOutput),
"reconnect_success", OBSOutputReconnectSuccess,
this);
streamSigs.emplace_back(obs_output_get_signal_handler(streamOutput),
"reconnect", OBSOutputReconnect, this);
streamSigs.emplace_back(obs_output_get_signal_handler(streamOutput),
"reconnect_success", OBSOutputReconnectSuccess,
this);

retries = 0;
lastBytesSent = 0;
Expand All @@ -524,12 +524,7 @@ void OBSBasicStatusBar::StreamStarted(obs_output_t *output)
void OBSBasicStatusBar::StreamStopped()
{
if (streamOutput) {
signal_handler_disconnect(
obs_output_get_signal_handler(streamOutput),
"reconnect", OBSOutputReconnect, this);
signal_handler_disconnect(
obs_output_get_signal_handler(streamOutput),
"reconnect_success", OBSOutputReconnectSuccess, this);
streamSigs.clear();

ReconnectClear();
streamOutput = nullptr;
Expand Down
1 change: 1 addition & 0 deletions UI/window-basic-status-bar.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ class OBSBasicStatusBar : public QStatusBar {
StatusBarWidget *statusWidget = nullptr;

obs_output_t *streamOutput = nullptr;
std::vector<OBSSignal> streamSigs;
obs_output_t *recordOutput = nullptr;
bool active = false;
bool overloadedNotify = true;
Expand Down

0 comments on commit 21f1c15

Please sign in to comment.