pub struct DecodedAudio { /* private fields */ }Expand description
Immutable Decoded Audio backed by one flat-planar sample allocation.
Clones share the same sample storage.
Implementations§
Source§impl DecodedAudio
impl DecodedAudio
Sourcepub fn from_planar(
samples: Vec<f32>,
channels: usize,
sample_rate: f32,
) -> Result<Self, DecodedAudioError>
pub fn from_planar( samples: Vec<f32>, channels: usize, sample_rate: f32, ) -> Result<Self, DecodedAudioError>
Consume flat channel-major samples with an equal positive frame count.
pub fn channel_count(&self) -> usize
pub fn frame_count(&self) -> usize
Sourcepub fn sample_rate(&self) -> f32
pub fn sample_rate(&self) -> f32
Effective sample rate of the decode context, in hertz.
Sourcepub fn duration(&self) -> Duration
pub fn duration(&self) -> Duration
Duration derived from frame count and effective sample rate.
pub fn channel(&self, index: usize) -> Option<&[f32]>
pub fn channels(&self) -> impl ExactSizeIterator<Item = &[f32]>
Trait Implementations§
Source§impl Clone for DecodedAudio
impl Clone for DecodedAudio
Source§fn clone(&self) -> DecodedAudio
fn clone(&self) -> DecodedAudio
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for DecodedAudio
impl RefUnwindSafe for DecodedAudio
impl Send for DecodedAudio
impl Sync for DecodedAudio
impl Unpin for DecodedAudio
impl UnsafeUnpin for DecodedAudio
impl UnwindSafe for DecodedAudio
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> InitializeFromFunction<T> for T
impl<T> InitializeFromFunction<T> for T
Source§fn initialize_from_function(f: fn() -> T) -> T
fn initialize_from_function(f: fn() -> T) -> T
Create an instance of this type from an initialization function
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<Ret> SpawnIfAsync<(), Ret> for Ret
impl<Ret> SpawnIfAsync<(), Ret> for Ret
Source§impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
impl<T, O> SuperFrom<T> for Owhere
O: From<T>,
Source§fn super_from(input: T) -> O
fn super_from(input: T) -> O
Convert from a type to another type.
Source§impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
impl<T, O, M> SuperInto<O, M> for Twhere
O: SuperFrom<T, M>,
Source§fn super_into(self) -> O
fn super_into(self) -> O
Convert from a type to another type.