summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorozpv <39195175+ozpv@users.noreply.github.com>2026-05-16 22:42:51 -0500
committerGitHub <noreply@github.com>2026-05-16 22:42:51 -0500
commit728e5d8395d74e72be86b5fad75acaa6fb219bc7 (patch)
tree3d29f165048af2ddc1f068c0a7675f3d7da510d6 /src/lib.rs
parent12ae71759075a98deed5728d972c50e7131c726f (diff)
account for latency
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/lib.rs b/src/lib.rs
index e14a81e..3288088 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -59,13 +59,12 @@ impl DefaultPluginFactory for RetainPlugin {
}
fn new_main_thread<'a>(
- host: HostMainThreadHandle<'a>,
+ _host: HostMainThreadHandle<'a>,
shared: &'a Self::Shared<'a>,
) -> Result<Self::MainThread<'a>, PluginError> {
Ok(Self::MainThread {
shared,
params: RetainParamsLocal::new(&shared.params),
- host_main_thread: host,
gui: None,
})
}
@@ -75,15 +74,14 @@ impl DefaultPluginFactory for RetainPlugin {
pub struct RetainPluginShared<'a> {
/// The plugin's parameter values.
params: Arc<RetainParamsShared>,
- /// A handle to the host
- host: HostSharedHandle<'a>,
+ host: Arc<HostSharedHandle<'a>>,
}
impl<'a> RetainPluginShared<'a> {
fn new(host: HostSharedHandle<'a>) -> Self {
RetainPluginShared {
params: Arc::new(RetainParamsShared::new()),
- host,
+ host: Arc::new(host),
}
}
}
@@ -96,7 +94,6 @@ pub struct RetainPluginMainThread<'a> {
params: RetainParamsLocal,
/// A reference to the plugin's shared data.
shared: &'a RetainPluginShared<'a>,
- host_main_thread: HostMainThreadHandle<'a>,
/// The plugin's GUI state and context
gui: Option<RetainPluginGui>,
}
@@ -111,7 +108,7 @@ impl<'a> PluginMainThread<'a, RetainPluginShared<'a>> for RetainPluginMainThread
impl PluginLatencyImpl for RetainPluginMainThread<'_> {
fn get(&mut self) -> u32 {
- self.params.get_window_size() as u32
+ self.shared.params.get_window_size() as u32
}
}