We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1671d36 commit f2cac6eCopy full SHA for f2cac6e
src/conversions/channels.rs
@@ -92,13 +92,14 @@ where
92
let (min, max) = self.input.size_hint();
93
94
let consumed = std::cmp::min(self.from, self.next_output_sample_pos) as usize;
95
- let calculate = |size| {
96
- (size + consumed) / self.from as usize * self.to as usize
97
- - self.next_output_sample_pos as usize
98
- };
99
100
- let min = calculate(min);
101
- let max = max.map(calculate);
+ let min = ((min + consumed) / self.from as usize * self.to as usize)
+ .saturating_sub(self.next_output_sample_pos as usize);
+
+ let max = max.map(|max| {
+ ((max + consumed) / self.from as usize * self.to as usize)
+ .saturating_sub(self.next_output_sample_pos as usize)
102
+ });
103
104
(min, max)
105
}
0 commit comments