[x265] [PATCH] silence MSVC warning C4244
Gunasri J
gunasri.jayakumar at multicorewareinc.com
Mon Mar 9 07:37:08 UTC 2026
>From a3d7e4bedd04e02201654e09ebc15091972eeff4 Mon Sep 17 00:00:00 2001
From: gunasrij <gunasri.jayakumar at multicorewareinc.com>
Date: Mon, 9 Mar 2026 09:56:24 +0530
Subject: [PATCH] silence MSVC warning C4244
---
source/encoder/ratecontrol.cpp | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/source/encoder/ratecontrol.cpp b/source/encoder/ratecontrol.cpp
index 41a4534b8..d8f7327a0 100644
--- a/source/encoder/ratecontrol.cpp
+++ b/source/encoder/ratecontrol.cpp
@@ -420,9 +420,9 @@ void RateControl::initVBV(const SPS& sps)
vbvBufferSize = hrd->cpbSizeValue << (hrd->cpbSizeScale + CPB_SHIFT);
vbvMaxBitrate = hrd->bitRateValue << (hrd->bitRateScale + BR_SHIFT);
}
- m_bufferRate = vbvMaxBitrate / m_fps;
- m_vbvMaxRate = vbvMaxBitrate;
- m_bufferSize = vbvBufferSize;
+ m_bufferRate = static_cast<double>(vbvMaxBitrate) / m_fps;
+ m_vbvMaxRate = static_cast<double>(vbvMaxBitrate);
+ m_bufferSize = static_cast<double>(vbvBufferSize);
m_singleFrameVbv = m_bufferRate * 1.1 > m_bufferSize;
if (m_param->rc.vbvBufferInit > 1.)
@@ -853,9 +853,9 @@ void RateControl::reconfigureRC()
}
uint64_t vbvBufferSize = m_param->rc.vbvBufferSize * 1000ULL;
uint64_t vbvMaxBitrate = m_param->rc.vbvMaxBitrate * 1000ULL;
- m_bufferRate = vbvMaxBitrate / m_fps;
- m_vbvMaxRate = vbvMaxBitrate;
- m_bufferSize = vbvBufferSize;
+ m_bufferRate = static_cast<double>(vbvMaxBitrate) / m_fps;
+ m_vbvMaxRate = static_cast<double>(vbvMaxBitrate);
+ m_bufferSize = static_cast<double>(vbvBufferSize);
m_singleFrameVbv = m_bufferRate * 1.1 > m_bufferSize;
}
if (m_param->rc.rateControlMode == X265_RC_CRF)
@@ -910,10 +910,10 @@ void RateControl::initHRD(SPS& sps)
// normalize HRD size and rate to the value / scale notation
hrd->bitRateScale = x265_clip3(0, 15, calcScale(vbvMaxBitrate) - BR_SHIFT);
- hrd->bitRateValue = (vbvMaxBitrate >> (hrd->bitRateScale + BR_SHIFT));
+ hrd->bitRateValue = static_cast<uint32_t>(vbvMaxBitrate >> (hrd->bitRateScale + BR_SHIFT));
hrd->cpbSizeScale = x265_clip3(0, 15, calcScale(vbvBufferSize) - CPB_SHIFT);
- hrd->cpbSizeValue = (vbvBufferSize >> (hrd->cpbSizeScale + CPB_SHIFT));
+ hrd->cpbSizeValue = static_cast<uint32_t>(vbvBufferSize >> (hrd->cpbSizeScale + CPB_SHIFT));
uint64_t bitRateUnscale = (uint64_t)hrd->bitRateValue << (hrd->bitRateScale + BR_SHIFT);
uint64_t cpbSizeUnscale = (uint64_t)hrd->cpbSizeValue << (hrd->cpbSizeScale + CPB_SHIFT);
--
2.45.2.windows.1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20260309/7739dd9d/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-silence-MSVC-warning-C4244.patch
Type: application/octet-stream
Size: 2614 bytes
Desc: 0001-silence-MSVC-warning-C4244.patch
URL: <http://mailman.videolan.org/pipermail/x265-devel/attachments/20260309/7739dd9d/attachment-0001.obj>
More information about the x265-devel
mailing list