Skip to content

Commit f596d6c

Browse files
committed
Assertions for min/max/default value in AudioParam creation
1 parent 165f770 commit f596d6c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/param.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1607,6 +1607,18 @@ pub(crate) fn audio_param_pair(
16071607
..
16081608
} = descriptor;
16091609

1610+
assert_is_finite(default_value);
1611+
assert_is_finite(min_value);
1612+
assert_is_finite(max_value);
1613+
assert!(
1614+
min_value <= default_value,
1615+
"InvalidStateError - AudioParam minValue should be <= defaultValue"
1616+
);
1617+
assert!(
1618+
default_value <= max_value,
1619+
"InvalidStateError - AudioParam defaultValue should be <= maxValue"
1620+
);
1621+
16101622
let current_value = Arc::new(AtomicF32::new(default_value));
16111623

16121624
let param = AudioParam {

0 commit comments

Comments
 (0)