use super::*;
#[derive(Default, Debug)]
pub struct Quatafire610ClkProtocol;
impl MediaClockFrequencyOperation for Quatafire610ClkProtocol {
const FREQ_LIST: &'static [u32] = &[44100, 48000, 88200, 96000, 192000];
}
impl SamplingClockSourceOperation for Quatafire610ClkProtocol {
const DST: SignalAddr = SignalAddr::Subunit(SignalSubunitAddr {
subunit: MUSIC_SUBUNIT_0,
plug_id: 0x01,
});
const SRC_LIST: &'static [SignalAddr] = &[
SignalAddr::Subunit(SignalSubunitAddr {
subunit: MUSIC_SUBUNIT_0,
plug_id: 0x01,
}),
];
}
#[derive(Default, Debug)]
pub struct Quatafire610PhysInputProtocol;
impl AvcAudioFeatureSpecification for Quatafire610PhysInputProtocol {
const ENTRIES: &'static [(u8, AudioCh)] = &[
(0x01, AudioCh::Each(0)), (0x01, AudioCh::Each(1)), (0x02, AudioCh::Each(0)), (0x02, AudioCh::Each(1)), (0x03, AudioCh::Each(0)), (0x03, AudioCh::Each(1)), ];
}
impl AvcLevelOperation for Quatafire610PhysInputProtocol {}
impl AvcLrBalanceOperation for Quatafire610PhysInputProtocol {}
#[derive(Default, Debug)]
pub struct Quatafire610PhysOutputProtocol;
impl AvcAudioFeatureSpecification for Quatafire610PhysOutputProtocol {
const ENTRIES: &'static [(u8, AudioCh)] = &[
(0x04, AudioCh::Each(0)), (0x04, AudioCh::Each(1)), (0x04, AudioCh::Each(2)), (0x04, AudioCh::Each(3)), (0x04, AudioCh::Each(4)), (0x04, AudioCh::Each(5)), (0x04, AudioCh::Each(6)), (0x04, AudioCh::Each(7)), ];
}
impl AvcLevelOperation for Quatafire610PhysOutputProtocol {}