Trait AvcLevelOperation

Source
pub trait AvcLevelOperation: AvcAudioFeatureSpecification {
    const LEVEL_MIN: i16 = -32_768i16;
    const LEVEL_MAX: i16 = 0i16;
    const LEVEL_STEP: i16 = 256i16;

    // Provided methods
    fn create_level_parameters() -> AvcLevelParameters { ... }
    fn cache_levels(
        avc: &BebobAvc,
        params: &mut AvcLevelParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
    fn update_levels(
        avc: &BebobAvc,
        params: &AvcLevelParameters,
        old: &mut AvcLevelParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
}
Expand description

The trait of level operation for audio function blocks by AV/C transaction.

Provided Associated Constants§

Source

const LEVEL_MIN: i16 = -32_768i16

The minimum value of signal level.

Source

const LEVEL_MAX: i16 = 0i16

The maximum value of signal level.

Source

const LEVEL_STEP: i16 = 256i16

The step value of signal level.

Provided Methods§

Source

fn create_level_parameters() -> AvcLevelParameters

Instantiate parameters.

Source

fn cache_levels( avc: &BebobAvc, params: &mut AvcLevelParameters, timeout_ms: u32, ) -> Result<(), Error>

Cache state of hardware to the parameters.

Source

fn update_levels( avc: &BebobAvc, params: &AvcLevelParameters, old: &mut AvcLevelParameters, timeout_ms: u32, ) -> Result<(), Error>

Update the hardware when detecting any changes in the parameters.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl AvcLevelOperation for Quatafire610PhysInputProtocol

Source§

impl AvcLevelOperation for Quatafire610PhysOutputProtocol

Source§

impl AvcLevelOperation for FirexonMixerSourceProtocol

Source§

impl AvcLevelOperation for FirexonMonitorSourceProtocol

Source§

impl AvcLevelOperation for FirexonPhysOutputProtocol

Source§

impl AvcLevelOperation for AudiophileAuxOutputProtocol

Source§

impl AvcLevelOperation for AudiophileAuxSourceProtocol

Source§

impl AvcLevelOperation for AudiophileHeadphoneProtocol

Source§

impl AvcLevelOperation for AudiophilePhysInputProtocol

Source§

impl AvcLevelOperation for AudiophilePhysOutputProtocol

Source§

impl AvcLevelOperation for Fw410AuxOutputProtocol

Source§

impl AvcLevelOperation for Fw410AuxSourceProtocol

Source§

impl AvcLevelOperation for Fw410HeadphoneProtocol

Source§

impl AvcLevelOperation for Fw410PhysInputProtocol

Source§

impl AvcLevelOperation for Fw410PhysOutputProtocol

Source§

impl AvcLevelOperation for OzonicPhysInputProtocol

Source§

impl AvcLevelOperation for OzonicStreamInputProtocol

Source§

impl AvcLevelOperation for SoloPhysInputProtocol

Source§

impl AvcLevelOperation for SoloStreamInputProtocol

Source§

impl AvcLevelOperation for FireboxHeadphoneProtocol

Source§

impl AvcLevelOperation for FireboxMixerOutputProtocol

Source§

impl AvcLevelOperation for FireboxMixerPhysSourceProtocol

Source§

impl AvcLevelOperation for FireboxMixerStreamSourceProtocol

Source§

impl AvcLevelOperation for FireboxPhysOutputProtocol

Source§

impl AvcLevelOperation for Fp10PhysOutputProtocol

Source§

impl AvcLevelOperation for Inspire1394HeadphoneProtocol

Source§

impl AvcLevelOperation for Inspire1394MixerAnalogSourceProtocol

Source§

impl AvcLevelOperation for Inspire1394MixerStreamSourceProtocol

Source§

impl AvcLevelOperation for Inspire1394PhysInputProtocol

Source§

impl AvcLevelOperation for Inspire1394PhysOutputProtocol

Source§

impl AvcLevelOperation for Fa66MixerAnalogSourceProtocol

Source§

impl AvcLevelOperation for Fa101MixerAnalogSourceProtocol

Source§

impl AvcLevelOperation for ScratchampHeadphoneProtocol

Source§

impl AvcLevelOperation for ScratchampOutputProtocol

Source§

impl AvcLevelOperation for AureonMixerOutputProtocol

Source§

impl AvcLevelOperation for AureonMonitorOutputProtocol

Source§

impl AvcLevelOperation for AureonPhysInputProtocol

Source§

impl AvcLevelOperation for Phase88MixerOutputProtocol

Source§

impl AvcLevelOperation for Phase88MixerPhysSourceProtocol

Source§

impl AvcLevelOperation for Phase88MixerStreamSourceProtocol

Source§

impl AvcLevelOperation for GoPhase24CoaxMixerOutputProtocol

Source§

impl AvcLevelOperation for GoPhase24MixerSourceProtocol

Source§

impl AvcLevelOperation for GoPhase24OptMixerOutputProtocol

Source§

impl AvcLevelOperation for GoPhase24OptPhysOutputProtocol