[][src]Struct av_data::audiosample::Soniton

pub struct Soniton {
    pub bits: u8,
    pub be: bool,
    pub packed: bool,
    pub planar: bool,
    pub float: bool,
    pub signed: bool,
}

Audio format definition.

Fields

bits: u8

Bits per sample.

be: bool

Tells if audio format is big-endian.

packed: bool

Audio samples are packed (e.g. 20-bit audio samples) and not padded.

planar: bool

Audio data is stored in planar format (channels in sequence i.e. C1 C1 C1... C2 C2 C2) instead of interleaving samples (i.e. C1 C2 C1 C2) for different channels.

float: bool

Audio data is in floating point format.

signed: bool

Audio data is signed (usually only 8-bit audio is unsigned).

Implementations

impl Soniton[src]

pub fn new(
    bits: u8,
    be: bool,
    packed: bool,
    planar: bool,
    float: bool,
    signed: bool
) -> Self
[src]

Constructs a new audio format definition.

pub fn get_audio_size(self, length: usize, alignment: usize) -> usize[src]

Returns the amount of bytes needed to store the audio of requested length (in samples).

Trait Implementations

impl Clone for Soniton[src]

impl Copy for Soniton[src]

impl Debug for Soniton[src]

impl Display for Soniton[src]

impl PartialEq<Soniton> for Soniton[src]

impl StructuralPartialEq for Soniton[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.