소스 검색

libobs: Set encoder initialized call closer to shutdown

This is mainly code cleanup.
tt2468 1 년 전
부모
커밋
fb5bbc8575
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      libobs/obs-encoder.c

+ 2 - 2
libobs/obs-encoder.c

@@ -371,6 +371,8 @@ static void remove_connection(struct obs_encoder *encoder, bool shutdown)
 	 * up again */
 	 * up again */
 	if (shutdown)
 	if (shutdown)
 		obs_encoder_shutdown(encoder);
 		obs_encoder_shutdown(encoder);
+	encoder->initialized = false;
+
 	set_encoder_active(encoder, false);
 	set_encoder_active(encoder, false);
 }
 }
 
 
@@ -810,7 +812,6 @@ static inline bool obs_encoder_stop_internal(
 
 
 	if (last) {
 	if (last) {
 		remove_connection(encoder, true);
 		remove_connection(encoder, true);
-		encoder->initialized = false;
 
 
 		if (encoder->destroy_on_stop) {
 		if (encoder->destroy_on_stop) {
 			pthread_mutex_unlock(&encoder->init_mutex);
 			pthread_mutex_unlock(&encoder->init_mutex);
@@ -1334,7 +1335,6 @@ void full_stop(struct obs_encoder *encoder)
 		pthread_mutex_unlock(&encoder->callbacks_mutex);
 		pthread_mutex_unlock(&encoder->callbacks_mutex);
 
 
 		remove_connection(encoder, false);
 		remove_connection(encoder, false);
-		encoder->initialized = false;
 	}
 	}
 }
 }