Audiofire4Protocol

Struct Audiofire4Protocol 

Source
pub struct Audiofire4Protocol;
Expand description

Protocol implementation for Audiofire 4.

Diagram of internal signal flow


analog-input-1/2 --------+--------------------------------> stream-output-1/2
analog-input-3/4 --------|--+-----------------------------> stream-output-3/4
                         |  |
spdif-input-1/2 ---------|--|--+--------------------------> stream-output-5/6
                         |  |  |
                         v  v  v
                      ++==========++      ++========++
stream-input-1/2 ---> ||  mixer   || ---> || router || ---> analog-output-1/2
stream-input-3/4 ---> ||          || ---> ||        || ---> analog-output-3/4
stream-input-5/6 ---> ||  12 x 6  || ---> || 6 x 6  || ---> spdif-output-1/2
                      ++==========++      ++========++

Trait Implementations§

Source§

impl Debug for Audiofire4Protocol

Source§

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

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

impl Default for Audiofire4Protocol

Source§

fn default() -> Audiofire4Protocol

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

impl EfwHardwareSpecification for Audiofire4Protocol

Source§

const SUPPORTED_SAMPLING_RATES: &'static [u32]

The list of supported sampling transfer frequencies.
Source§

const SUPPORTED_SAMPLING_CLOCKS: &'static [ClkSrc]

The list of supported sources of sampling clock.
Source§

const CAPABILITIES: &'static [HwCap]

The list of hardware capabilities.
Source§

const TX_CHANNEL_COUNTS: [usize; 3]

The number of audio channels in transmitted isochronous stream at each rate mode.
Source§

const RX_CHANNEL_COUNTS: [usize; 3]

The number of audio channels in received isochronous stream at each rate mode.
Source§

const MONITOR_SOURCE_COUNT: usize = 6usize

The total number of monitor inputs.
Source§

const MONITOR_DESTINATION_COUNT: usize = 6usize

The total number of monitor outputs.
Source§

const MIDI_INPUT_COUNT: usize = 1usize

The number of MIDI input port.
Source§

const MIDI_OUTPUT_COUNT: usize = 1usize

The number of MIDI output port.
Source§

const PHYS_INPUT_GROUPS: &'static [(PhysGroupType, usize)]

Source§

const PHYS_OUTPUT_GROUPS: &'static [(PhysGroupType, usize)]

Source§

fn phys_input_count() -> usize

The total number of physical audio inputs.
Source§

fn phys_output_count() -> usize

The total number of physical audio outputs.
Source§

fn create_hardware_meter() -> HwMeter

Source§

fn create_monitor_parameters() -> EfwMonitorParameters

Source§

fn create_output_parameters() -> EfwOutputParameters

Source§

fn create_playback_parameters() -> EfwPlaybackParameters

Source§

impl EfwPhysInputSpecification for Audiofire4Protocol

Source§

impl EfwPhysOutputSpecification for Audiofire4Protocol

Source§

impl EfwPlaybackSoloSpecification for Audiofire4Protocol

Source§

impl EfwRxStreamMapsSpecification for Audiofire4Protocol

Source§

impl EfwPhantomPoweringSpecification for Audiofire4Protocol

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<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwHwCtlFlags> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwHwCtlFlags, updates: EfwHwCtlFlags, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwMonitorParameters> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwMonitorParameters, updates: EfwMonitorParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwOutputParameters> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwOutputParameters, updates: EfwOutputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwPhysInputParameters> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwPhysInputParameters, updates: EfwPhysInputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwPhysOutputParameters> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwPhysOutputParameters, updates: EfwPhysOutputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwPlaybackParameters> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwPlaybackParameters, updates: EfwPlaybackParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwPlaybackSoloParameters> for O

Source§

impl<O, P> EfwPartiallyUpdatableParamsOperation<P, EfwRxStreamMaps> for O

Source§

fn update_partially( proto: &mut P, states: &mut EfwRxStreamMaps, updates: EfwRxStreamMaps, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwFlashRead> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwFlashRead, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwFlashSessionBase> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwFlashSessionBase, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwFlashState> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwFlashState, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwHwCtlFlags> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwHwCtlFlags, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwMonitorParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwMonitorParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwOutputParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwOutputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwPhantomPowering> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwPhantomPowering, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwPhysInputParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwPhysInputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwPhysOutputParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwPhysOutputParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwPlaybackParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwPlaybackParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwPlaybackSoloParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwPlaybackSoloParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwRxStreamMaps> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwRxStreamMaps, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwSamplingClockParameters> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwSamplingClockParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, EfwSessionBlock> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut EfwSessionBlock, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, HwInfo> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut HwInfo, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyCachableParamsOperation<P, HwMeter> for O

Source§

fn cache_wholly( proto: &mut P, states: &mut HwMeter, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwFlashErase> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwFlashErase, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwFlashState> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwFlashState, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwFlashWrite> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwFlashWrite, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwLedBlink> for O

Source§

fn update_wholly( proto: &mut P, _: &EfwLedBlink, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwPhantomPowering> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwPhantomPowering, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwReconnectPhy> for O

Source§

fn update_wholly( proto: &mut P, _: &EfwReconnectPhy, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwRespAddr> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwRespAddr, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, EfwSamplingClockParameters> for O

Source§

fn update_wholly( proto: &mut P, states: &EfwSamplingClockParameters, timeout_ms: u32, ) -> Result<(), Error>

Source§

impl<O, P> EfwWhollyUpdatableParamsOperation<P, TxPacketFormat> for O

Source§

fn update_wholly( proto: &mut P, states: &TxPacketFormat, timeout_ms: u32, ) -> Result<(), Error>

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

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

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

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.