diff --git a/src/modules/video_coding/main/source/qm_select.cc b/src/modules/video_coding/main/source/qm_select.cc index 28193518f6..ba1e3af02b 100644 --- a/src/modules/video_coding/main/source/qm_select.cc +++ b/src/modules/video_coding/main/source/qm_select.cc @@ -622,9 +622,10 @@ void VCMQmResolution::UpdateDownsamplingState(UpDownAction up_down) { void VCMQmResolution::UpdateCodecResolution() { if (action_.spatial != kNoChangeSpatial) { qm_->change_resolution_spatial = true; - qm_->codec_width = static_cast(width_ / qm_->spatial_width_fact); - qm_->codec_height = static_cast - (height_ / qm_->spatial_height_fact); + qm_->codec_width = static_cast(width_ / + qm_->spatial_width_fact + 0.5f); + qm_->codec_height = static_cast(height_ / + qm_->spatial_height_fact + 0.5f); // Size can never exceed native sizes. assert(qm_->codec_width <= native_width_); assert(qm_->codec_height <= native_height_);