self.io.write_u32le(16)?;
self.io.write_u16le(0x0001)?; // PCM
self.io.write_u16le(ainfo.get_channels() as u16)?;
- self.io.write_u32le(ainfo.get_sample_rate() as u32)?;
+ self.io.write_u32le(ainfo.get_sample_rate())?;
if bits <= 8 {
- self.io.write_u32le((ainfo.get_channels() as u32) * (ainfo.get_sample_rate() as u32))?;
+ self.io.write_u32le((ainfo.get_channels() as u32) * ainfo.get_sample_rate())?;
self.io.write_u16le(ainfo.get_channels() as u16)?; // block align
self.io.write_u16le(8)?;
} else {
- self.io.write_u32le(2 * (ainfo.get_channels() as u32) * (ainfo.get_sample_rate() as u32))?;
+ self.io.write_u32le(2 * (ainfo.get_channels() as u32) * ainfo.get_sample_rate())?;
self.io.write_u16le((2 * ainfo.get_channels()) as u16)?; // block align
self.io.write_u16le(16)?;
}
},
12 if !self.be => {
let mut src = data.chunks_exact(3);
- while let Some(chunk) = src.next() {
+ for chunk in src.by_ref() {
self.io.write_byte(chunk[0] << 4)?;
self.io.write_byte((chunk[1] << 4) | (chunk[0] >> 4))?;
self.io.write_byte(chunk[1] & 0xF0)?;
let res = self.io.seek(SeekFrom::Start(4));
let res = self.io.write_u32le((size - 8) as u32);
let res = self.io.seek(SeekFrom::Start(self.data_pos - 4));
- let res = self.io.write_u32le(((size as u64) - self.data_pos) as u32);
+ let res = self.io.write_u32le((size - self.data_pos) as u32);
let res = self.io.flush();
}
}