From 3032535f567642be1f491ce6cb872708a3c0cc12 Mon Sep 17 00:00:00 2001 From: jp9000 Date: Thu, 12 Oct 2017 08:18:31 -0700 Subject: [PATCH] obs-outputs: Signal stop if stop called when not active Fixes a bug with reconnecting where the reconnecting would get stuck in the "stopping" state. --- plugins/obs-outputs/ftl-stream.c | 2 ++ plugins/obs-outputs/rtmp-stream.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/plugins/obs-outputs/ftl-stream.c b/plugins/obs-outputs/ftl-stream.c index 434199b33..581d3524e 100644 --- a/plugins/obs-outputs/ftl-stream.c +++ b/plugins/obs-outputs/ftl-stream.c @@ -267,6 +267,8 @@ static void ftl_stream_stop(void *data, uint64_t ts) if (active(stream)) { if (stream->stop_ts == 0) os_sem_post(stream->send_sem); + } else { + obs_output_signal_stop(stream->output, OBS_OUTPUT_SUCCESS); } } diff --git a/plugins/obs-outputs/rtmp-stream.c b/plugins/obs-outputs/rtmp-stream.c index 7147f20d3..53c03b909 100644 --- a/plugins/obs-outputs/rtmp-stream.c +++ b/plugins/obs-outputs/rtmp-stream.c @@ -187,6 +187,8 @@ static void rtmp_stream_stop(void *data, uint64_t ts) if (active(stream)) { if (stream->stop_ts == 0) os_sem_post(stream->send_sem); + } else { + obs_output_signal_stop(stream->output, OBS_OUTPUT_SUCCESS); } }