Commit a1e3303f authored by Michael Niedermayer's avatar Michael Niedermayer

avutil/softfloat: Fix exponent underflow in av_mul_sf()

Signed-off-by: 's avatarMichael Niedermayer <michael@niedermayer.cc>
parent 4135a2bf
......@@ -98,7 +98,10 @@ static inline av_const SoftFloat av_mul_sf(SoftFloat a, SoftFloat b){
a.exp += b.exp;
av_assert2((int32_t)((a.mant * (int64_t)b.mant) >> ONE_BITS) == (a.mant * (int64_t)b.mant) >> ONE_BITS);
a.mant = (a.mant * (int64_t)b.mant) >> ONE_BITS;
return av_normalize1_sf((SoftFloat){a.mant, a.exp - 1});
a = av_normalize1_sf((SoftFloat){a.mant, a.exp - 1});
if (!a.mant || a.exp < MIN_EXP)
return FLOAT_0;
return a;
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment