Skip to main content

FbbChannelMeaning

Struct FbbChannelMeaning 

Source
pub struct FbbChannelMeaning {
    pub fs: u8,
    pub wordwidth: u8,
    pub channel_occupancy: u8,
    pub mlp_multi_channel_type: u8,
    pub speaker_layout: u16,
    pub copy_protection: u8,
    pub level_control: u16,
    pub hdcd_process: bool,
    pub reserved2: u8,
    pub source_format: u8,
    pub summary_info: u8,
}
Expand description

The channel_meaning block of an FBB (DVD-Audio) major sync.

Also 64 bits, and in the same place as FbaChannelMeaning, but an entirely different structure: it describes the PCM source the packing was applied to rather than a set of decoder presentations. Because the two are the same width, reading the wrong one still leaves the bit reader aligned and the major sync CRC intact, so the syntax has to be dispatched on rather than discovered.

Fields§

§fs: u8§wordwidth: u8§channel_occupancy: u8§mlp_multi_channel_type: u8§speaker_layout: u16§copy_protection: u8§level_control: u16§hdcd_process: bool

The source PCM carries control data in its least significant bits.

§reserved2: u8§source_format: u8§summary_info: u8

Trait Implementations§

Source§

impl Clone for FbbChannelMeaning

Source§

fn clone(&self) -> FbbChannelMeaning

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for FbbChannelMeaning

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for FbbChannelMeaning

Source§

fn default() -> FbbChannelMeaning

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

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

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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

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

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

Performs the conversion.