DualPcm

Struct DualPcm 

Source
pub struct DualPcm<'a, T> {
    pub left: &'a [T],
    pub right: &'a [T],
}
Expand description

PCM data represented by two channels.

Number of samples must be equal between left and right channels.

If you want to feed encoder single PCM data, then use MonoPcm In case length of channels is not equal, it will always feed encoder minimum of both length. In debug mode it will panic in this case also to warn you of error.

Fields§

§left: &'a [T]

left channel PCM data

§right: &'a [T]

right channel PCM data

Trait Implementations§

Source§

impl EncoderInput for DualPcm<'_, f32>

Source§

fn encode( self, encoder: &mut Encoder, output_buf: *mut u8, output_len: usize, ) -> c_int

Encodes self using provided encoder. Read more
Source§

impl EncoderInput for DualPcm<'_, f64>

Source§

fn encode( self, encoder: &mut Encoder, output_buf: *mut u8, output_len: usize, ) -> c_int

Encodes self using provided encoder. Read more
Source§

impl EncoderInput for DualPcm<'_, i16>

Source§

fn encode( self, encoder: &mut Encoder, output_buf: *mut u8, output_len: usize, ) -> c_int

Encodes self using provided encoder. Read more
Source§

impl EncoderInput for DualPcm<'_, c_int>

Source§

fn encode( self, encoder: &mut Encoder, output_buf: *mut u8, output_len: usize, ) -> c_int

Encodes self using provided encoder. Read more
Source§

impl EncoderInput for DualPcm<'_, u16>

Source§

fn encode( self, encoder: &mut Encoder, output_buf: *mut u8, output_len: usize, ) -> c_int

Encodes self using provided encoder. Read more

Auto Trait Implementations§

§

impl<'a, T> Freeze for DualPcm<'a, T>

§

impl<'a, T> RefUnwindSafe for DualPcm<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for DualPcm<'a, T>
where T: Sync,

§

impl<'a, T> Sync for DualPcm<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for DualPcm<'a, T>

§

impl<'a, T> UnwindSafe for DualPcm<'a, T>
where T: RefUnwindSafe,

Blanket Implementations§

§

impl<T> Any for T
where T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for T
where T: ?Sized,

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for T
where T: ?Sized,

§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for T
where U: From<T>,

§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.