From 8b2432425aabdde1b81729c0430d9318bea5e109 Mon Sep 17 00:00:00 2001 From: irabeson Date: Mon, 10 Feb 2025 16:07:39 -0500 Subject: [PATCH] Fix WavDecoder::total_duration. It was ignoring the channels count. --- src/decoder/wav.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/decoder/wav.rs b/src/decoder/wav.rs index 7b389731..955fe8b9 100644 --- a/src/decoder/wav.rs +++ b/src/decoder/wav.rs @@ -44,9 +44,9 @@ where let channels = spec.channels; let total_duration = { - let sample_rate = sample_rate as u64; - let secs = len / sample_rate; - let nanos = ((len % sample_rate) * 1_000_000_000) / sample_rate; + let data_rate = sample_rate as u64 * channels as u64; + let secs = len / data_rate; + let nanos = ((len % data_rate) * 1_000_000_000) / data_rate; Duration::new(secs, nanos as u32) };