diff --git a/plugins/obs-qsv11/QSV_Encoder_Internal.cpp b/plugins/obs-qsv11/QSV_Encoder_Internal.cpp index 4a779cc4d..6c948474a 100644 --- a/plugins/obs-qsv11/QSV_Encoder_Internal.cpp +++ b/plugins/obs-qsv11/QSV_Encoder_Internal.cpp @@ -281,17 +281,18 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams, switch (pParams->nRateControl) { case MFX_RATECONTROL_CBR: m_mfxEncParams.mfx.TargetKbps = pParams->nTargetBitRate; - m_mfxEncParams.mfx.BufferSizeInKB = pParams->nTargetBitRate * 2; + m_mfxEncParams.mfx.BufferSizeInKB = + (pParams->nTargetBitRate / 8) * 2; m_mfxEncParams.mfx.InitialDelayInKB = - pParams->nTargetBitRate * 1; + (pParams->nTargetBitRate / 8) * 1; break; case MFX_RATECONTROL_VBR: - case MFX_RATECONTROL_VCM: m_mfxEncParams.mfx.TargetKbps = pParams->nTargetBitRate; m_mfxEncParams.mfx.MaxKbps = pParams->nMaxBitRate; - m_mfxEncParams.mfx.BufferSizeInKB = pParams->nTargetBitRate * 2; + m_mfxEncParams.mfx.BufferSizeInKB = + (pParams->nTargetBitRate / 8) * 2; m_mfxEncParams.mfx.InitialDelayInKB = - pParams->nTargetBitRate * 1; + (pParams->nTargetBitRate / 8) * 1; break; case MFX_RATECONTROL_CQP: m_mfxEncParams.mfx.QPI = pParams->nQPI;