From: Max Value Date: Mon, 12 Jan 2026 00:10:13 +0000 (+0000) Subject: Clippy changes X-Git-Url: https://git.ozva.co.uk/?a=commitdiff_plain;h=e4ad752c70c91c3421a472142a7e8b19e58ba859;p=rust_fft Clippy changes --- diff --git a/src/image_array.rs b/src/image_array.rs index ae23ca3..d7049e5 100644 --- a/src/image_array.rs +++ b/src/image_array.rs @@ -65,12 +65,12 @@ impl ImageArray { } } - pub fn from_camera (&mut self) { + pub fn read_camera (&mut self) { let frame = self.camera.frame().unwrap(); println!("{}", frame.resolution()); - self.camera_buffer = frame.buffer()[..].try_into().expect("Image is wrong size"); + self.camera_buffer = frame.buffer()[..].into(); unsafe { ProcessCapture ( @@ -94,7 +94,7 @@ impl ImageArray { } } - pub fn from_buffer (&mut self, buffer: &Vec>) -> () { + pub fn read_buffer (&mut self, buffer: &[Complex]) { let mut r: f32; let mut theta: f32; let mut amplitude: f32; @@ -145,7 +145,7 @@ impl ImageArray { } } - pub fn to_buffer (&mut self, buffer: &mut Vec>) -> () { + pub fn write_buffer (&mut self, buffer: &mut [Complex]) { let mut r: f32; let mut amplitude: f32; diff --git a/src/main.rs b/src/main.rs index d005d8f..8c6895a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -2,7 +2,6 @@ use rustfft::algorithm::Radix4; use rustfft::{Fft, FftDirection}; use rustfft::num_complex::Complex; use show_image::{ImageView, ImageInfo, create_window, event}; -use hound; use cpal::{StreamConfig, BufferSize, SampleRate}; use cpal::traits::{DeviceTrait, HostTrait, StreamTrait}; use std::sync::{Arc, Mutex}; @@ -114,7 +113,7 @@ fn main () -> Result<(), Box> { let stream = device.build_output_stream( &StreamConfig{ channels: 2, - sample_rate: SampleRate{0: file_rate}, + sample_rate: SampleRate(file_rate), buffer_size: BufferSize::Fixed(WINDOW_SIZE as u32) }, move |data: &mut [i16], _: &cpal::OutputCallbackInfo| { @@ -137,14 +136,14 @@ fn main () -> Result<(), Box> { for x in buffer.iter_mut() { *x *= 1f32 / WINDOW_SIZE as f32; } - image_array.from_buffer(&mut buffer); + image_array.read_buffer(&buffer); // show the image on screen let image = ImageView::new(ImageInfo::rgb8(WINDOW_SIZE as u32, CHUNK_SIZE as u32), &image_array.data); display_window.set_image ("image", image)?; // capture and transform camera view to image - image_array.from_camera(); + image_array.read_camera(); // make and display debug image if DEBUG_MODE { @@ -153,8 +152,8 @@ fn main () -> Result<(), Box> { } // convert image to audio - image_array.to_buffer(&mut buffer); - inverse_transform.process_with_scratch(&mut *buffer, &mut scratch); + image_array.write_buffer(&mut buffer); + inverse_transform.process_with_scratch(&mut buffer, &mut scratch); // when a "true" is receved by rx, get lock for sample buffer and fill the last half with the audio if rx.recv().unwrap() { @@ -166,10 +165,7 @@ fn main () -> Result<(), Box> { i = 0; } - let value = match sample { - Ok(t) => t, - Err(_) => 0i16 - }; + let value = sample.unwrap_or_default(); // if buffer is not full convert value and add to buffer buffer[i] = Complex{re: value as f32, im: 0f32}; i += 1;