Lines Matching refs:dBits
243 #define SATURATE_RIGHT_SHIFT(src, scale, dBits) \ argument
244 ((((LONG)(src) >> (scale)) > (LONG)(((1U) << ((dBits)-1)) - 1)) \
245 ? (LONG)(((1U) << ((dBits)-1)) - 1) \
246 : (((LONG)(src) >> (scale)) < ~((LONG)(((1U) << ((dBits)-1)) - 1))) \
247 ? ~((LONG)(((1U) << ((dBits)-1)) - 1)) \
252 #define SATURATE_LEFT_SHIFT(src, scale, dBits) \ argument
253 (((LONG)(src) > ((LONG)(((1U) << ((dBits)-1)) - 1) >> (scale))) \
254 ? (LONG)(((1U) << ((dBits)-1)) - 1) \
255 : ((LONG)(src) < ~((LONG)(((1U) << ((dBits)-1)) - 1) >> (scale))) \
256 ? ~((LONG)(((1U) << ((dBits)-1)) - 1)) \
261 #define SATURATE_SHIFT(src, scale, dBits) \ argument
262 (((scale) < 0) ? SATURATE_LEFT_SHIFT((src), -(scale), (dBits)) \
263 : SATURATE_RIGHT_SHIFT((src), (scale), (dBits)))
271 #define SATURATE_LEFT_SHIFT_ALT(src, scale, dBits) \ argument
272 (((LONG)(src) > ((LONG)(((1U) << ((dBits)-1)) - 1) >> (scale))) \
273 ? (LONG)(((1U) << ((dBits)-1)) - 1) \
274 : ((LONG)(src) <= ~((LONG)(((1U) << ((dBits)-1)) - 1) >> (scale))) \
275 ? ~((LONG)(((1U) << ((dBits)-1)) - 2)) \
280 #define SATURATE_RIGHT_SHIFT_ALT(src, scale, dBits) \ argument
281 ((((LONG)(src) >> (scale)) > (LONG)(((1U) << ((dBits)-1)) - 1)) \
282 ? (LONG)(((1U) << ((dBits)-1)) - 1) \
283 : (((LONG)(src) >> (scale)) < ~((LONG)(((1U) << ((dBits)-1)) - 2))) \
284 ? ~((LONG)(((1U) << ((dBits)-1)) - 2)) \