|
|
@@ -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;
|
|
|
@@ -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;
|