Ver Fonte

libobs: Do not allow reconnect if stop code is OBS_OUTPUT_INVALID_STREAM

Dennis Sädtler há 1 ano atrás
pai
commit
a0edc5e8bc
1 ficheiros alterados com 3 adições e 2 exclusões
  1. 3 2
      libobs/obs-output.c

+ 3 - 2
libobs/obs-output.c

@@ -3095,8 +3095,9 @@ static inline bool can_reconnect(const obs_output_t *output, int code)
 {
 	bool reconnect_active = output->reconnect_retry_max != 0;
 
-	return (reconnecting(output) && code != OBS_OUTPUT_SUCCESS) ||
-	       (reconnect_active && code == OBS_OUTPUT_DISCONNECTED);
+	return code != OBS_OUTPUT_INVALID_STREAM &&
+	       ((reconnecting(output) && code != OBS_OUTPUT_SUCCESS) ||
+		(reconnect_active && code == OBS_OUTPUT_DISCONNECTED));
 }
 
 void obs_output_signal_stop(obs_output_t *output, int code)