diff options
Diffstat (limited to 'celt/fixed_generic.h')
-rw-r--r-- | celt/fixed_generic.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/celt/fixed_generic.h b/celt/fixed_generic.h index ac01a434..0e77976e 100644 --- a/celt/fixed_generic.h +++ b/celt/fixed_generic.h @@ -84,6 +84,8 @@ #define PSHR(a,shift) (SHR((a)+((EXTEND32(1)<<((shift))>>1)),shift)) #define SATURATE(x,a) (((x)>(a) ? (a) : (x)<-(a) ? -(a) : (x))) +#define SATURATE16(x) (EXTRACT16((x)>32767 ? 32767 : (x)<-32768 ? -32768 : (x))) + /** Shift by a and round-to-neareast 32-bit value. Result is a 16-bit value */ #define ROUND16(x,a) (EXTRACT16(PSHR32((x),(a)))) /** Divide by two */ |