#include <stdint.h>
#include <stdlib.h>
#include <unistd.h>
+#include <float.h>
#define DIRECT_COPY 0
#define BILINEAR 1
return v < 0 ? 0 : v > mx ? mx : v;
}
static inline float aclip(float v, float mx) {
- return v < 0 ? 0 : v > mx ? mx : v;
+ return v < -FLT_MAX+1 ? -FLT_MAX : v > FLT_MAX-1 ? FLT_MAX : v;
}
static inline float aclip(float v, int mx) {
return v < 0 ? 0 : v > mx ? mx : v;
if( !EQUIV(config.gamma[mode], 0) ) {
output = pow(output, 1.0 / config.gamma[mode]);
- CLAMP(output, 0, 1.0);
+ CLAMP(output, 0, 100.0);
}
// Apply value curve