Return timestamp of 0 if 'time' is NaN; would otherwise cause signed integer overflow in qRound64

This commit is contained in:
Bennett
2022-05-02 17:25:23 -07:00
parent ef515579df
commit 4eba69c305
+5 -1
View File
@@ -287,7 +287,11 @@ int64_t Timecode::time_to_timestamp(const rational &time, const rational &timeba
int64_t Timecode::time_to_timestamp(const double &time, const rational &timebase, Rounding floor)
{
double d = time * timebase.flipped().toDouble();
const double d = time * timebase.flipped().toDouble();
if (std::isnan(d)) {
return 0;
}
switch (floor) {
case kRound: