Bläddra i källkod

obs-outputs: Reset dbr bitrate before end_data_capture_thread start

liu.haibin 4 år sedan
förälder
incheckning
1883b774e8
1 ändrade filer med 8 tillägg och 8 borttagningar
  1. 8 8
      plugins/obs-outputs/rtmp-stream.c

+ 8 - 8
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;
 }