跳到主要内容

AVChannel

搜索

枚举 AVChannel 

源代码
#[repr(i32)]
pub enum AVChannel {
Show 41 variants AV_CHAN_NONE = -1, AV_CHAN_FRONT_LEFT = 0, AV_CHAN_FRONT_RIGHT = 1, AV_CHAN_FRONT_CENTER = 2, AV_CHAN_LOW_FREQUENCY = 3, AV_CHAN_BACK_LEFT = 4, AV_CHAN_BACK_RIGHT = 5, AV_CHAN_FRONT_LEFT_OF_CENTER = 6, AV_CHAN_FRONT_RIGHT_OF_CENTER = 7, AV_CHAN_BACK_CENTER = 8, AV_CHAN_SIDE_LEFT = 9, AV_CHAN_SIDE_RIGHT = 10, AV_CHAN_TOP_CENTER = 11, AV_CHAN_TOP_FRONT_LEFT = 12, AV_CHAN_TOP_FRONT_CENTER = 13, AV_CHAN_TOP_FRONT_RIGHT = 14, AV_CHAN_TOP_BACK_LEFT = 15, AV_CHAN_TOP_BACK_CENTER = 16, AV_CHAN_TOP_BACK_RIGHT = 17, AV_CHAN_STEREO_LEFT = 29, AV_CHAN_STEREO_RIGHT = 30, AV_CHAN_WIDE_LEFT = 31, AV_CHAN_WIDE_RIGHT = 32, AV_CHAN_SURROUND_DIRECT_LEFT = 33, AV_CHAN_SURROUND_DIRECT_RIGHT = 34, AV_CHAN_LOW_FREQUENCY_2 = 35, AV_CHAN_TOP_SIDE_LEFT = 36, AV_CHAN_TOP_SIDE_RIGHT = 37, AV_CHAN_BOTTOM_FRONT_CENTER = 38, AV_CHAN_BOTTOM_FRONT_LEFT = 39, AV_CHAN_BOTTOM_FRONT_RIGHT = 40, AV_CHAN_SIDE_SURROUND_LEFT = 41, AV_CHAN_SIDE_SURROUND_RIGHT = 42, AV_CHAN_TOP_SURROUND_LEFT = 43, AV_CHAN_TOP_SURROUND_RIGHT = 44, AV_CHAN_BINAURAL_LEFT = 61, AV_CHAN_BINAURAL_RIGHT = 62, AV_CHAN_UNUSED = 512, AV_CHAN_UNKNOWN = 768, AV_CHAN_AMBISONIC_BASE = 1_024, AV_CHAN_AMBISONIC_END = 2_047,
}
展开描述

@defgroup lavu_audio_channels Audio channels @ingroup lavu_audio

Audio channel layout utility functions

@{

Variants§

§

AV_CHAN_NONE = -1

Invalid channel index

§

AV_CHAN_FRONT_LEFT = 0

Invalid channel index

§

AV_CHAN_FRONT_RIGHT = 1

Invalid channel index

§

AV_CHAN_FRONT_CENTER = 2

Invalid channel index

§

AV_CHAN_LOW_FREQUENCY = 3

Invalid channel index

§

AV_CHAN_BACK_LEFT = 4

Invalid channel index

§

AV_CHAN_BACK_RIGHT = 5

Invalid channel index

§

AV_CHAN_FRONT_LEFT_OF_CENTER = 6

Invalid channel index

§

AV_CHAN_FRONT_RIGHT_OF_CENTER = 7

Invalid channel index

§

AV_CHAN_BACK_CENTER = 8

Invalid channel index

§

AV_CHAN_SIDE_LEFT = 9

Invalid channel index

§

AV_CHAN_SIDE_RIGHT = 10

Invalid channel index

§

AV_CHAN_TOP_CENTER = 11

Invalid channel index

§

AV_CHAN_TOP_FRONT_LEFT = 12

Invalid channel index

§

AV_CHAN_TOP_FRONT_CENTER = 13

Invalid channel index

§

AV_CHAN_TOP_FRONT_RIGHT = 14

Invalid channel index

§

AV_CHAN_TOP_BACK_LEFT = 15

Invalid channel index

§

AV_CHAN_TOP_BACK_CENTER = 16

Invalid channel index

§

AV_CHAN_TOP_BACK_RIGHT = 17

Invalid channel index

§

AV_CHAN_STEREO_LEFT = 29

Stereo downmix.

§

AV_CHAN_STEREO_RIGHT = 30

See above.

§

AV_CHAN_WIDE_LEFT = 31

See above.

§

AV_CHAN_WIDE_RIGHT = 32

See above.

§

AV_CHAN_SURROUND_DIRECT_LEFT = 33

See above.

§

AV_CHAN_SURROUND_DIRECT_RIGHT = 34

See above.

§

AV_CHAN_LOW_FREQUENCY_2 = 35

See above.

§

AV_CHAN_TOP_SIDE_LEFT = 36

See above.

§

AV_CHAN_TOP_SIDE_RIGHT = 37

See above.

§

AV_CHAN_BOTTOM_FRONT_CENTER = 38

See above.

§

AV_CHAN_BOTTOM_FRONT_LEFT = 39

See above.

§

AV_CHAN_BOTTOM_FRONT_RIGHT = 40

See above.

§

AV_CHAN_SIDE_SURROUND_LEFT = 41

< +90 degrees, Lss, SiL

§

AV_CHAN_SIDE_SURROUND_RIGHT = 42

< -90 degrees, Rss, SiR

§

AV_CHAN_TOP_SURROUND_LEFT = 43

< +110 degrees, Lvs, TpLS

§

AV_CHAN_TOP_SURROUND_RIGHT = 44

< -110 degrees, Rvs, TpRS

§

AV_CHAN_BINAURAL_LEFT = 61

§

AV_CHAN_BINAURAL_RIGHT = 62

§

AV_CHAN_UNUSED = 512

Channel is empty can be safely skipped.

§

AV_CHAN_UNKNOWN = 768

Channel contains data, but its position is unknown.

§

AV_CHAN_AMBISONIC_BASE = 1_024

Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.

Given a channel id <i> between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel <n> is <n> = <i> - AV_CHAN_AMBISONIC_BASE.

@note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels implicitly by their position in the stream.

§

AV_CHAN_AMBISONIC_END = 2_047

Range of channels between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END represent Ambisonic components using the ACN system.

Given a channel id <i> between AV_CHAN_AMBISONIC_BASE and AV_CHAN_AMBISONIC_END (inclusive), the ACN index of the channel <n> is <n> = <i> - AV_CHAN_AMBISONIC_BASE.

@note these values are only used for AV_CHANNEL_ORDER_CUSTOM channel orderings, the AV_CHANNEL_ORDER_AMBISONIC ordering orders the channels implicitly by their position in the stream.

trait 实现§

源代码§

impl Clone for AVChannel

源代码§

fn clone(&self) -> AVChannel

Returns a duplicate of the value. 阅读更多
1.0.0 · 源代码§

fn clone_from(&mut self, source: &Self)

source 执行拷贝赋值。 阅读更多
源代码§

impl Debug for AVChannel

源代码§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

使用给定的格式化器格式化该值。 阅读更多
源代码§

impl Hash for AVChannel

源代码§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. 阅读更多
1.3.0 · 源代码§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. 阅读更多
源代码§

impl PartialEq for AVChannel

源代码§

fn eq(&self, other: &AVChannel) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 源代码§

fn ne(&self, other: &Rhs) -> bool

测试 !=。默认实现几乎总是足够的,没有充分理由不应被重写。
源代码§

impl Copy for AVChannel

源代码§

impl Eq for AVChannel

源代码§

impl StructuralPartialEq for AVChannel

自动 trait 实现§

blanket 实现§

源代码§

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

源代码§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
源代码§

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

源代码§

fn borrow(&self) -> &T

从拥有的值不可变地借用。 阅读更多
源代码§

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

源代码§

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

从拥有的值可变地借用。 阅读更多
源代码§

impl<T> CloneToUninit for T
where T: Clone,

源代码§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
self 执行拷贝赋值到 dest阅读更多
源代码§

impl<T> From<T> for T

源代码§

fn from(t: T) -> T

原样返回参数。

源代码§

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 实现选择执行的操作。

源代码§

impl<T> ToOwned for T
where T: Clone,

源代码§

type Owned = T

获取所有权后得到的类型。
源代码§

fn to_owned(&self) -> T

通常通过克隆,从借用数据创建拥有的数据。 阅读更多
源代码§

fn clone_into(&self, target: &mut T)

通常通过克隆,使用借用数据替换拥有的数据。 阅读更多
源代码§

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

源代码§

type Error = Infallible

转换出错时返回的类型。
源代码§

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

执行该转换。
源代码§

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

源代码§

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

转换出错时返回的类型。
源代码§

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

执行该转换。