obs-qsv11: Adjust Gop and keyint_sec parameters

* Change GopPicSize default to 240
 * Remove GopOptFlag
 * Change keyint_sec default from 3 to 0
 * Reduce keyint_sec minimum value from 1 to 0 (for auto)
This commit is contained in:
Gale
2023-08-09 18:12:47 -04:00
committed by Ryan Foster
parent 6dada921c9
commit 6533b3e138
2 changed files with 6 additions and 5 deletions
+4 -3
View File
@@ -232,7 +232,6 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
else if (codec == QSV_CODEC_HEVC)
m_mfxEncParams.mfx.CodecId = MFX_CODEC_HEVC;
m_mfxEncParams.mfx.GopOptFlag = MFX_GOP_STRICT;
if (codec == QSV_CODEC_HEVC) {
m_mfxEncParams.mfx.NumSlice = 0;
m_mfxEncParams.mfx.IdrInterval = 1;
@@ -323,8 +322,10 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
m_mfxEncParams.AsyncDepth = pParams->nAsyncDepth;
m_mfxEncParams.mfx.GopPicSize =
(mfxU16)(pParams->nKeyIntSec * pParams->nFpsNum /
(float)pParams->nFpsDen);
(pParams->nKeyIntSec)
? (mfxU16)(pParams->nKeyIntSec * pParams->nFpsNum /
(float)pParams->nFpsDen)
: 240;
if (m_ver.Major == 1 && m_ver.Minor >= 8) {
memset(&m_co2, 0, sizeof(mfxExtCodingOption2));
+2 -2
View File
@@ -184,7 +184,7 @@ static void obs_qsv_defaults(obs_data_t *settings, int ver,
obs_data_set_default_int(settings, "qpb", 23);
obs_data_set_default_int(settings, "icq_quality", 23);
obs_data_set_default_int(settings, "keyint_sec", 3);
obs_data_set_default_int(settings, "keyint_sec", 0);
obs_data_set_default_string(settings, "latency", "normal");
obs_data_set_default_int(settings, "bframes", 3);
obs_data_set_default_bool(settings, "enhancements", true);
@@ -441,7 +441,7 @@ static obs_properties_t *obs_qsv_props(enum qsv_codec codec, void *unused,
obs_property_set_modified_callback(prop, profile_modified);
prop = obs_properties_add_int(props, "keyint_sec", TEXT_KEYINT_SEC, 1,
prop = obs_properties_add_int(props, "keyint_sec", TEXT_KEYINT_SEC, 0,
20, 1);
obs_property_int_set_suffix(prop, " s");