From c9fd128d74f1fa09af3057de47fd85c344dd5280 Mon Sep 17 00:00:00 2001 From: Gale Date: Thu, 13 Jul 2023 14:12:12 -0700 Subject: [PATCH] obs-qsv11: Fix bitstream bug Fix InitBufferSize and BufferSize bug: change Bit to Byte. --- plugins/obs-qsv11/QSV_Encoder_Internal.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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;