1
0
Fork 0

Add the remaining CLAP factory stubs

This commit is contained in:
Robbert van der Helm 2022-02-28 16:53:31 +01:00
parent 31e2480458
commit 089f1589bf

View file

@ -1,5 +1,8 @@
use clap_sys::host::clap_host;
use clap_sys::plugin::{clap_plugin, clap_plugin_descriptor};
use clap_sys::plugin_factory::clap_plugin_factory;
use std::marker::PhantomData;
use std::os::raw::c_char;
use crate::ClapPlugin;
@ -20,8 +23,8 @@ impl<P: ClapPlugin> Default for Factory<P> {
Self {
clap_plugin_factory: clap_plugin_factory {
get_plugin_count: Self::get_plugin_count,
get_plugin_descriptor: todo!(),
create_plugin: todo!(),
get_plugin_descriptor: Self::get_plugin_descriptor,
create_plugin: Self::create_plugin,
},
_phantom: PhantomData,
}
@ -32,4 +35,19 @@ impl<P: ClapPlugin> Factory<P> {
unsafe extern "C" fn get_plugin_count(_factory: *const clap_plugin_factory) -> u32 {
1
}
unsafe extern "C" fn get_plugin_descriptor(
factory: *const clap_plugin_factory,
index: u32,
) -> *const clap_plugin_descriptor {
todo!()
}
unsafe extern "C" fn create_plugin(
factory: *const clap_plugin_factory,
host: *const clap_host,
plugin_id: *const c_char,
) -> *const clap_plugin {
todo!()
}
}