diff --git a/src/chunks.rs b/src/chunks.rs index 1f3e4c4..b937bec 100644 --- a/src/chunks.rs +++ b/src/chunks.rs @@ -33,7 +33,14 @@ impl WriteBWaveChunks for T where T: Write { self.write_u32::(format.bytes_per_second)?; self.write_u16::(format.block_alignment)?; self.write_u16::(format.bits_per_sample)?; - // self.write_u8(0)?; + if let Some(ext) = format.extended_format { + let cbSize = 24u16; + self.write_u16::(cbSize)?; + self.write_u16::(ext.valid_bits_per_sample)?; + self.write_u32::(ext.channel_mask)?; + let uuid = ext.type_guid.as_bytes(); + self.write(uuid)?; + } Ok(()) }