From 71f3520ea315fb65ff151c99aa0b64fc8dccdb1d Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 25 May 2021 00:32:39 +0200 Subject: Clamp results correctly when shifting video levels, and account for that in tests. --- src/lib/util.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/lib/util.h') diff --git a/src/lib/util.h b/src/lib/util.h index fa0d9fdf2..013eabe12 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -150,4 +150,12 @@ list_to_vector (std::list v) extern double db_to_linear (double db); extern double linear_to_db (double linear); + +template +T clamp (T val, T minimum, T maximum) +{ + return std::max(std::min(val, maximum), minimum); +} + + #endif -- cgit v1.2.3