Trait CxMediaApi

Source
pub trait CxMediaApi {
Show 14 methods // Required methods fn midi_input(&mut self) -> MidiInput; fn midi_output(&mut self) -> MidiOutput; fn midi_reset(&mut self); fn use_midi_inputs(&mut self, ports: &[MidiPortId]); fn use_midi_outputs(&mut self, ports: &[MidiPortId]); fn use_audio_inputs(&mut self, devices: &[AudioDeviceId]); fn use_audio_outputs(&mut self, devices: &[AudioDeviceId]); fn audio_output_box(&mut self, index: usize, f: AudioOutputFn); fn audio_input_box(&mut self, index: usize, f: AudioInputFn); fn video_input_box(&mut self, index: usize, f: VideoInputFn); fn use_video_input(&mut self, devices: &[(VideoInputId, VideoFormatId)]); // Provided methods fn audio_output<F>(&mut self, index: usize, f: F) where F: FnMut(AudioInfo, &mut AudioBuffer) + Send + 'static { ... } fn audio_input<F>(&mut self, index: usize, f: F) where F: FnMut(AudioInfo, &AudioBuffer) + Send + 'static { ... } fn video_input<F>(&mut self, index: usize, f: F) where F: FnMut(VideoBufferRef<'_>) + Send + 'static { ... }
}

Required Methods§

Source

fn midi_input(&mut self) -> MidiInput

Source

fn midi_output(&mut self) -> MidiOutput

Source

fn midi_reset(&mut self)

Source

fn use_midi_inputs(&mut self, ports: &[MidiPortId])

Source

fn use_midi_outputs(&mut self, ports: &[MidiPortId])

Source

fn use_audio_inputs(&mut self, devices: &[AudioDeviceId])

Source

fn use_audio_outputs(&mut self, devices: &[AudioDeviceId])

Source

fn audio_output_box(&mut self, index: usize, f: AudioOutputFn)

Source

fn audio_input_box(&mut self, index: usize, f: AudioInputFn)

Source

fn video_input_box(&mut self, index: usize, f: VideoInputFn)

Source

fn use_video_input(&mut self, devices: &[(VideoInputId, VideoFormatId)])

Provided Methods§

Source

fn audio_output<F>(&mut self, index: usize, f: F)
where F: FnMut(AudioInfo, &mut AudioBuffer) + Send + 'static,

Source

fn audio_input<F>(&mut self, index: usize, f: F)
where F: FnMut(AudioInfo, &AudioBuffer) + Send + 'static,

Source

fn video_input<F>(&mut self, index: usize, f: F)
where F: FnMut(VideoBufferRef<'_>) + Send + 'static,

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§