pub struct Fingerprinter { /* private fields */ }Expand description
Main entry point for audio fingerprinting.
Provides a streaming push-based API: create, start, feed samples, finish, then retrieve the fingerprint.
Implementations§
Source§impl Fingerprinter
impl Fingerprinter
Sourcepub fn start(&mut self, sample_rate: u32, num_channels: u16) -> Result<()>
pub fn start(&mut self, sample_rate: u32, num_channels: u16) -> Result<()>
Start processing a new audio stream.
Sourcepub fn feed(&mut self, samples: &[i16]) -> Result<()>
pub fn feed(&mut self, samples: &[i16]) -> Result<()>
Feed interleaved PCM i16 samples into the fingerprinter.
Sourcepub fn fingerprint(&self) -> &[u32]
pub fn fingerprint(&self) -> &[u32]
Get the raw fingerprint (array of 32-bit sub-fingerprints).
Auto Trait Implementations§
impl Freeze for Fingerprinter
impl !RefUnwindSafe for Fingerprinter
impl Send for Fingerprinter
impl Sync for Fingerprinter
impl Unpin for Fingerprinter
impl UnsafeUnpin for Fingerprinter
impl !UnwindSafe for Fingerprinter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more