Details
-
Bug
-
Resolution: Fixed
-
P4: Low
-
None
-
5.14.0
-
None
Description
In the directshowcameraexposurecontrol.cpp of the DSEngine plug-in implementation of the Multimedia module,
Line#50:
static qreal convertToSec(long v) { return (v < 0) ? (1 / std::pow(2., qreal(v))) : std::pow(2., qreal(v)); }
For negative value of "v", the "1 / std::pow(2., qreal(v))" equals pow(2,abs(v)).
But in Line#316:
const long newValue = long(log2(shutterSpeed));
Will only get positive value.
The solution is change the "1 / std::pow(2., qreal(v)" to "1 / std::pow(2., qreal(-v)".