MediaClockFrequencyOperation

Trait MediaClockFrequencyOperation 

Source
pub trait MediaClockFrequencyOperation {
    const FREQ_LIST: &'static [u32];

    // Provided methods
    fn cache_freq(
        avc: &BebobAvc,
        params: &mut MediaClockParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
    fn update_freq(
        avc: &BebobAvc,
        params: &MediaClockParameters,
        old: &mut MediaClockParameters,
        timeout_ms: u32,
    ) -> Result<(), Error> { ... }
}
Expand description

The trait of frequency operation for media clock.

Required Associated Constants§

Source

const FREQ_LIST: &'static [u32]

The list of supported frequencies.

Provided Methods§

Source

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

Cache the state of media clock to the parameters.

Source

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

Update the hardware by the given parameter. This operation can involve INTERIM AV/C response to expand response time of AV/C transaction.

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 MediaClockFrequencyOperation for EnsembleClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Fca610ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Mbox2proClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Quatafire610ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for SaffireClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for SaffireLeClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for FirexonClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for AudiophileClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Fw410ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for OzonicClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for SoloClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for PflClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Fw1814ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for ProjectMixClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for FireboxClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Fp10ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Inspire1394ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for FaClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for ScratchampClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for AureonClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for Phase88ClkProtocol

Source§

const FREQ_LIST: &'static [u32]

Source§

impl MediaClockFrequencyOperation for GoPhase24ClkProtocol

Source§

const FREQ_LIST: &'static [u32]