Explorar o código

obs-ffmpeg: Force I-Frame when reconfiguring jim-nvenc

This forces an I-Frame when reconfiguring encoding parameters so that
the changes apply immediately.
pkv %!s(int64=6) %!d(string=hai) anos
pai
achega
1a11e15a30
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      plugins/obs-ffmpeg/jim-nvenc.c

+ 2 - 0
plugins/obs-ffmpeg/jim-nvenc.c

@@ -240,6 +240,8 @@ static bool nvenc_update(void *data, obs_data_t *settings)
 		NV_ENC_RECONFIGURE_PARAMS params = {0};
 		params.version = NV_ENC_RECONFIGURE_PARAMS_VER;
 		params.reInitEncodeParams = enc->params;
+		params.resetEncoder = 1;
+		params.forceIDR = 1;
 
 		if (FAILED(nv.nvEncReconfigureEncoder(enc->session, &params))) {
 			return false;