Lines Matching refs:scale

102 #include "arm/scale.h"
105 #include "mips/scale.h"
110 #include "../src/scale.cpp"
196 * \brief Scale input value by 2^{scale} and saturate output to 2^{dBits-1}
204 #define SATURATE_RIGHT_SHIFT(src, scale, dBits) \
205 ( (((LONG)(src)>>(scale)) > (LONG)(((1U)<<((dBits)-1))-1)) ? (LONG)(((1U)<<((dBits)-1))-1) \
206 : (((LONG)(src)>>(scale)) < ~((LONG)(((1U)<<((dBits)-1))-1))) ? ~((LONG)(((1U)<<((dBits)-1))-1)) \
207 : ((LONG)(src) >> (scale)) )
211 #define SATURATE_LEFT_SHIFT(src, scale, dBits) \
212 ( ((LONG)(src) > ((LONG)(((1U)<<((dBits)-1))-1)>>(scale))) ? (LONG)(((1U)<<((dBits)-1))-1) \
213 : ((LONG)(src) < ~((LONG)(((1U)<<((dBits)-1))-1)>>(scale))) ? ~((LONG)(((1U)<<((dBits)-1))-1)) \
214 : ((LONG)(src) << (scale)) )
218 #define SATURATE_SHIFT(src, scale, dBits) \
219 ( ((scale) < 0) \
220 ? SATURATE_LEFT_SHIFT((src), -(scale), (dBits)) \
221 : SATURATE_RIGHT_SHIFT((src), (scale), (dBits)) )
229 #define SATURATE_LEFT_SHIFT_ALT(src, scale, dBits) \
230 ( ((LONG)(src) > ((LONG)(((1U)<<((dBits)-1))-1)>>(scale))) ? (LONG)(((1U)<<((dBits)-1))-1) \
231 : ((LONG)(src) < ~((LONG)(((1U)<<((dBits)-1))-2)>>(scale))) ? ~((LONG)(((1U)<<((dBits)-1))-2)) \
232 : ((LONG)(src) << (scale)) )
236 #define SATURATE_RIGHT_SHIFT_ALT(src, scale, dBits) \
237 ( (((LONG)(src)>>(scale)) > (LONG)(((1U)<<((dBits)-1))-1)) ? (LONG)(((1U)<<((dBits)-1))-1) \
238 : (((LONG)(src)>>(scale)) < ~((LONG)(((1U)<<((dBits)-1))-2))) ? ~((LONG)(((1U)<<((dBits)-1))-2)) \
239 : ((LONG)(src) >> (scale)) )
243 #define SATURATE_INT_PCM_RIGHT_SHIFT(src, scale) SATURATE_RIGHT_SHIFT(src, scale, SAMPLE_BITS)
247 #define SATURATE_INT_PCM_LEFT_SHIFT(src, scale) SATURATE_LEFT_SHIFT(src, scale, SAMPLE_BITS)