From 1883b774e810159cee34964ad4be75ba2a22b8f9 Mon Sep 17 00:00:00 2001 From: "liu.haibin" Date: Wed, 21 Jul 2021 15:11:35 +0800 Subject: [PATCH] obs-outputs: Reset dbr bitrate before end_data_capture_thread start --- plugins/obs-outputs/rtmp-stream.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/obs-outputs/rtmp-stream.c b/plugins/obs-outputs/rtmp-stream.c index 5a57bfdb3..1ebf2ee1b 100644 --- a/plugins/obs-outputs/rtmp-stream.c +++ b/plugins/obs-outputs/rtmp-stream.c @@ -640,6 +640,14 @@ static void *send_thread(void *data) set_output_error(stream); RTMP_Close(&stream->rtmp); + /* reset bitrate on stop */ + if (stream->dbr_enabled) { + if (stream->dbr_cur_bitrate != stream->dbr_orig_bitrate) { + stream->dbr_cur_bitrate = stream->dbr_orig_bitrate; + dbr_set_bitrate(stream); + } + } + if (!stopping(stream)) { pthread_detach(stream->send_thread); obs_output_signal_stop(stream->output, OBS_OUTPUT_DISCONNECTED); @@ -654,14 +662,6 @@ static void *send_thread(void *data) os_atomic_set_bool(&stream->active, false); stream->sent_headers = false; - /* reset bitrate on stop */ - if (stream->dbr_enabled) { - if (stream->dbr_cur_bitrate != stream->dbr_orig_bitrate) { - stream->dbr_cur_bitrate = stream->dbr_orig_bitrate; - dbr_set_bitrate(stream); - } - } - return NULL; }