From 1550f45a8928f31c48f770b5ddf860c99a57687e Mon Sep 17 00:00:00 2001 From: Mans Rullgard Date: Fri, 13 May 2011 16:39:17 +0100 Subject: Add av_clip_uintp2() function Signed-off-by: Mans Rullgard --- libavutil/common.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'libavutil/common.h') diff --git a/libavutil/common.h b/libavutil/common.h index e5c1dfdff5..a985fa4804 100644 --- a/libavutil/common.h +++ b/libavutil/common.h @@ -169,6 +169,18 @@ static av_always_inline av_const int32_t av_clipl_int32_c(int64_t a) else return a; } +/** + * Clip a signed integer to an unsigned power of two range. + * @param a value to clip + * @param p bit position to clip at + * @return clipped value + */ +static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p) +{ + if (a & ~((1<> 31 & ((1<