[][src]Enum gstreamer_audio::AudioChannelPosition

#[non_exhaustive]pub enum AudioChannelPosition {
    None,
    Mono,
    Invalid,
    FrontLeft,
    FrontRight,
    FrontCenter,
    Lfe1,
    RearLeft,
    RearRight,
    FrontLeftOfCenter,
    FrontRightOfCenter,
    RearCenter,
    Lfe2,
    SideLeft,
    SideRight,
    TopFrontLeft,
    TopFrontRight,
    TopFrontCenter,
    TopCenter,
    TopRearLeft,
    TopRearRight,
    TopSideLeft,
    TopSideRight,
    TopRearCenter,
    BottomFrontCenter,
    BottomFrontLeft,
    BottomFrontRight,
    WideLeft,
    WideRight,
    SurroundLeft,
    SurroundRight,
    // some variants omitted
}

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
None
Mono
Invalid
FrontLeft
FrontRight
FrontCenter
Lfe1
RearLeft
RearRight
FrontLeftOfCenter
FrontRightOfCenter
RearCenter
Lfe2
SideLeft
SideRight
TopFrontLeft
TopFrontRight
TopFrontCenter
TopCenter
TopRearLeft
TopRearRight
TopSideLeft
TopSideRight
TopRearCenter
BottomFrontCenter
BottomFrontLeft
BottomFrontRight
WideLeft
WideRight
SurroundLeft
SurroundRight

Implementations

impl AudioChannelPosition[src]

pub fn to_mask(self) -> u64[src]

pub fn positions_to_mask(
    positions: &[AudioChannelPosition],
    force_order: bool
) -> Result<u64, BoolError>
[src]

pub fn positions_from_mask(
    mask: u64,
    positions: &mut [AudioChannelPosition]
) -> Result<(), BoolError>
[src]

pub fn positions_to_valid_order(
    positions: &mut [AudioChannelPosition]
) -> Result<(), BoolError>
[src]

pub fn get_fallback_mask(channels: u32) -> u64[src]

pub fn check_valid_channel_positions(
    positions: &[AudioChannelPosition],
    force_order: bool
) -> bool
[src]

Trait Implementations

impl Clone for AudioChannelPosition[src]

impl Copy for AudioChannelPosition[src]

impl Debug for AudioChannelPosition[src]

impl Eq for AudioChannelPosition[src]

impl<'a> FromValue<'a> for AudioChannelPosition[src]

impl<'a> FromValueOptional<'a> for AudioChannelPosition[src]

impl Hash for AudioChannelPosition[src]

impl Ord for AudioChannelPosition[src]

impl PartialEq<AudioChannelPosition> for AudioChannelPosition[src]

impl PartialOrd<AudioChannelPosition> for AudioChannelPosition[src]

impl SetValue for AudioChannelPosition[src]

impl StaticType for AudioChannelPosition[src]

impl StructuralEq for AudioChannelPosition[src]

impl StructuralPartialEq for AudioChannelPosition[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> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?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.