diff options
author | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-06-16 12:08:29 +0200 |
---|---|---|
committer | Kostya Shishkov <kostya.shishkov@gmail.com> | 2020-06-16 12:08:29 +0200 |
commit | b36f412c24813b14cb2b1f8fd151863e2a49c1e2 (patch) | |
tree | 9764fca5cc1e2273e9b3bbbe29ef6e72a8a82fea /nihav-core/src/scale/palette/neuquant.rs | |
parent | 36ce88be3f590a876fe539c8f631a58af2ea2cac (diff) | |
download | nihav-b36f412c24813b14cb2b1f8fd151863e2a49c1e2.tar.gz |
core: fix or silence clippy warnings
Diffstat (limited to 'nihav-core/src/scale/palette/neuquant.rs')
-rw-r--r-- | nihav-core/src/scale/palette/neuquant.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/nihav-core/src/scale/palette/neuquant.rs b/nihav-core/src/scale/palette/neuquant.rs index 7b19eb5..73d2a3a 100644 --- a/nihav-core/src/scale/palette/neuquant.rs +++ b/nihav-core/src/scale/palette/neuquant.rs @@ -39,7 +39,7 @@ impl NeuQuantQuantiser { let mut range = 0; let sqradius = (radius * radius) as f64; while (idx0 < high) || (idx1 > low) { - let sqrng = (range * range) as f64; + let sqrng = f64::from(range * range); let a = alpha * (sqradius - sqrng) / sqradius; range += 1; if idx0 < high { @@ -85,7 +85,7 @@ impl NeuQuantQuantiser { pub fn learn(&mut self, src: &[Pixel]) { let mut bias_radius = (256 / 8) << 6; let alphadec = (30 + (self.factor - 1) / 3) as f64; - let initial_alpha = (1 << 10) as f64; + let initial_alpha = f64::from(1 << 10); let npixels = src.len(); @@ -105,7 +105,7 @@ impl NeuQuantQuantiser { } for i in 0..samples { - let clr = [src[pos].r as f64, src[pos].g as f64, src[pos].b as f64]; + let clr = [f64::from(src[pos].r), f64::from(src[pos].g), f64::from(src[pos].b)]; let idx = self.find_node(&clr); if idx >= SPECIAL_NODES { let new_alpha = alphadec / initial_alpha; |