mirror of https://git.ffmpeg.org/ffmpeg.git
avutil/softfloat: use ldexp(), fixes undefined shift
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
c4be288fdb
commit
79aa2ff199
|
@ -50,8 +50,7 @@ static const SoftFloat FLOAT_0999999 = { 0x3FFFFBCE, 0};
|
||||||
*/
|
*/
|
||||||
static inline av_const double av_sf2double(SoftFloat v) {
|
static inline av_const double av_sf2double(SoftFloat v) {
|
||||||
v.exp -= ONE_BITS +1;
|
v.exp -= ONE_BITS +1;
|
||||||
if(v.exp > 0) return (double)v.mant * (double)(1 << v.exp);
|
return ldexp(v.mant, v.exp);
|
||||||
else return (double)v.mant / (double)(1 << (-v.exp));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static av_const SoftFloat av_normalize_sf(SoftFloat a){
|
static av_const SoftFloat av_normalize_sf(SoftFloat a){
|
||||||
|
|
Loading…
Reference in New Issue