wip: fixing refactor errors pt.2

This commit is contained in:
🪞👃🪞 2024-11-09 23:33:18 +01:00
parent a6d6f5f06d
commit 7909caf6a8
4 changed files with 38 additions and 23 deletions

View file

@ -214,22 +214,30 @@ pub struct Plugin {
}
/// Supported plugin formats.
#[derive(Default, Debug)]
#[derive(Default)]
pub enum PluginKind {
#[default] None,
LV2(LV2Plugin),
VST2 {
instance: ::vst::host::PluginInstance
},
VST2 { instance: ::vst::host::PluginInstance },
VST3,
}
impl std::fmt::Debug for PluginKind {
fn fmt (&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
write!(f, "{}", match self {
Self::None => "(none)",
Self::LV2(_) => "LV2",
Self::VST2{..} => "VST2",
Self::VST3 => "VST3",
})
}
}
/// A LV2 plugin.
#[derive(Debug)]
pub struct LV2Plugin {
pub world: livi::World,
pub instance: livi::Instance,
pub plugin: livi::LiviPlugin,
pub plugin: livi::Plugin,
pub features: Arc<livi::Features>,
pub port_list: Vec<livi::Port>,
pub input_buffer: Vec<livi::event::LV2AtomSequence>,