Browse Source

obs-ffmpeg: Reinit before retrying init for NVENC

tududweb 3 years ago
parent
commit
e16f336882
1 changed files with 4 additions and 1 deletions
  1. 4 1
      plugins/obs-ffmpeg/jim-nvenc.c

+ 4 - 1
plugins/obs-ffmpeg/jim-nvenc.c

@@ -997,7 +997,10 @@ static bool init_encoder(struct nvenc_data *enc, bool hevc,
 
 		blog(LOG_WARNING, "[jim-nvenc] init_specific_encoder failed, "
 				  "trying again without Psycho Visual Tuning");
-		if (!init_specific_encoder(enc, hevc, settings, encoder, bf,
+		nv.nvEncDestroyEncoder(enc->session);
+		enc->session = NULL;
+		if (!init_session(enc) ||
+		    !init_specific_encoder(enc, hevc, settings, encoder, bf,
 					   false)) {
 			return false;
 		}