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: Box<dyn FnMut(AudioInfo, &mut AudioBuffer) + Send, Global>
);
fn audio_input_box(
&mut self,
index: usize,
f: Box<dyn FnMut(AudioInfo, &AudioBuffer) + Send, Global>
);
fn video_input_box(
&mut self,
index: usize,
f: Box<dyn FnMut(VideoBufferRef<'_>) + Send, Global>
);
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 { ... }
}