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§
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)
fn audio_input<F>(&mut self, index: usize, f: F)
fn video_input<F>(&mut self, index: usize, f: F)
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.