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

Source

fn audio_input_box( &mut self, index: usize, f: Box<dyn FnMut(AudioInfo, &AudioBuffer) + Send>, )

Source

fn video_input_box( &mut self, index: usize, f: Box<dyn FnMut(VideoBufferRef<'_>) + Send>, )

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§