From 350599411f04610d499b63c3a626cf5811c131e1 Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Fri, 1 Jan 2021 21:31:44 -0800 Subject: [PATCH] Fixed WaveFmt writing for extended --- src/chunks.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(()) }