summaryrefslogtreecommitdiff
path: root/src/params.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/params.rs
parent12ae71759075a98deed5728d972c50e7131c726f (diff)
account for latency
Diffstat (limited to 'src/params.rs')
-rw-r--r--src/params.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/params.rs b/src/params.rs
index c895bca..041f838 100644
--- a/src/params.rs
+++ b/src/params.rs
@@ -22,8 +22,8 @@ use std::{
};
/// The default value of the order parameter.
-const DEFAULT_ORDER: usize = 1000;
-pub const DEFAULT_WINDOW_SIZE: WindowSize = WindowSize::Size32768;
+const DEFAULT_ORDER: usize = 1;
+pub const DEFAULT_WINDOW_SIZE: WindowSize = WindowSize::Size4096;
/// A struct that manages the parameters for our plugin.
///
@@ -48,10 +48,14 @@ impl RetainParamsShared {
pub fn new() -> Self {
Self {
order: AtomicUsize::new(DEFAULT_ORDER),
- window_size: AtomicUsize::new(DEFAULT_WINDOW_SIZE.value()),
+ window_size: AtomicUsize::new(DEFAULT_WINDOW_SIZE.into_inner()),
has_gesture: AtomicBool::new(false),
}
}
+
+ pub fn get_window_size(&self) -> usize {
+ self.window_size.load(Ordering::Relaxed)
+ }
}
/// A param gesture change type
@@ -102,7 +106,7 @@ impl RetainParamsLocal {
/// It is clamped to the range `0..=100_000`.
#[inline]
pub fn set_order(&mut self, value: usize) {
- self.order = value.clamp(0, 100_000);
+ self.order = value;
}
/// Returns the current window size value.
@@ -297,7 +301,7 @@ impl PluginMainThreadParams for RetainPluginMainThread<'_> {
name: b"Order",
module: b"",
min_value: 0.0,
- max_value: 100_000.0,
+ max_value: f64::MAX,
default_value: DEFAULT_ORDER as f64,
});
@@ -309,7 +313,7 @@ impl PluginMainThreadParams for RetainPluginMainThread<'_> {
module: b"",
min_value: 128.0,
max_value: usize::MAX as f64,
- default_value: DEFAULT_WINDOW_SIZE.value() as f64,
+ default_value: DEFAULT_WINDOW_SIZE.into_inner() as f64,
});
}