use super::port::{Api, MidiPort};
use super::RtMidiError;
pub fn get_input_ports() -> Vec<MidiPort> {
vec![]
}
pub fn get_output_ports() -> Vec<MidiPort> {
vec![]
}
pub struct WinMmMidiInput {
}
impl WinMmMidiInput {
pub fn new(client_name: &str) -> Result<Self, RtMidiError> {
let _ = client_name;
Ok(Self {})
}
pub fn open_port(&mut self, port_index: usize, port_name: &str) -> Result<(), RtMidiError> {
let _ = (port_index, port_name);
Ok(())
}
pub fn close_port(&mut self) {}
pub fn set_callback<F>(&mut self, _callback: F)
where
F: FnMut(f64, &[u8]) + Send + 'static,
{
}
pub fn cancel_callback(&mut self) {}
pub fn get_message(&mut self) -> Option<(f64, Vec<u8>)> {
None
}
pub fn ignore_types(&mut self, _sysex: bool, _timing: bool, _active_sensing: bool) {}
pub fn set_queue_size_limit(&mut self, _limit: usize) {}
pub fn set_error_callback<F>(&mut self, _callback: F)
where
F: FnMut(&RtMidiError) + Send + 'static,
{
}
pub fn cancel_error_callback(&mut self) {}
}
pub struct WinMmMidiOutput {
}
impl WinMmMidiOutput {
pub fn new(client_name: &str) -> Result<Self, RtMidiError> {
let _ = client_name;
Ok(Self {})
}
pub fn open_port(&mut self, port_index: usize, port_name: &str) -> Result<(), RtMidiError> {
let _ = (port_index, port_name);
Ok(())
}
pub fn close_port(&mut self) {}
pub fn send_message(&mut self, _message: &[u8]) -> Result<(), RtMidiError> {
Ok(())
}
}