Ok(v)
}*/
let exp = br.read(5)? as u8;
- let mant = br.read(23)? as u32;
- let sign = br.read(1)? as u32;
+ let mant = br.read(23)?;
+ let sign = br.read(1)?;
let nexp = exp.wrapping_add(0x7E) as u32;
let nmant = (mant << 1) & ((1 << 23) - 1);
Ok(f32::from_bits((sign << 31) | (nexp << 23) | nmant))
let mut dec_reg = RegisteredDecoders::new();
rad_register_all_decoders(&mut dec_reg);
+ // sample: https://samples.mplayerhq.hu/game-formats/bink/ActivisionLogo.bik
let file = "assets/RAD/ActivisionLogo.bik";
test_decode_audio("bink", file, None, None/*Some("bink")*/, &dmx_reg, &dec_reg);
}
let mut dec_reg = RegisteredDecoders::new();
rad_register_all_decoders(&mut dec_reg);
+ // sample from Heroes of Might and Magic 3
let file = "assets/RAD/NWCLOGO.BIK";
test_decode_audio("bink", file, None, None/*Some("bink")*/, &dmx_reg, &dec_reg);
}