mirror of
https://github.com/obsproject/obs-studio.git
synced 2024-07-19 09:39:15 +00:00
obs-qsv11: Fix bitstream bug
Fix InitBufferSize and BufferSize bug: change Bit to Byte.
This commit is contained in:
parent
6533b3e138
commit
c9fd128d74
|
@ -281,17 +281,18 @@ mfxStatus QSV_Encoder_Internal::InitParams(qsv_param_t *pParams,
|
||||||
switch (pParams->nRateControl) {
|
switch (pParams->nRateControl) {
|
||||||
case MFX_RATECONTROL_CBR:
|
case MFX_RATECONTROL_CBR:
|
||||||
m_mfxEncParams.mfx.TargetKbps = pParams->nTargetBitRate;
|
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 =
|
m_mfxEncParams.mfx.InitialDelayInKB =
|
||||||
pParams->nTargetBitRate * 1;
|
(pParams->nTargetBitRate / 8) * 1;
|
||||||
break;
|
break;
|
||||||
case MFX_RATECONTROL_VBR:
|
case MFX_RATECONTROL_VBR:
|
||||||
case MFX_RATECONTROL_VCM:
|
|
||||||
m_mfxEncParams.mfx.TargetKbps = pParams->nTargetBitRate;
|
m_mfxEncParams.mfx.TargetKbps = pParams->nTargetBitRate;
|
||||||
m_mfxEncParams.mfx.MaxKbps = pParams->nMaxBitRate;
|
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 =
|
m_mfxEncParams.mfx.InitialDelayInKB =
|
||||||
pParams->nTargetBitRate * 1;
|
(pParams->nTargetBitRate / 8) * 1;
|
||||||
break;
|
break;
|
||||||
case MFX_RATECONTROL_CQP:
|
case MFX_RATECONTROL_CQP:
|
||||||
m_mfxEncParams.mfx.QPI = pParams->nQPI;
|
m_mfxEncParams.mfx.QPI = pParams->nQPI;
|
||||||
|
|
Loading…
Reference in a new issue