Mercurial > libavutil.hg
comparison common.h @ 773:8848af31706f libavutil
Add function to compute ceil(log2(x)).
Patch by Thilo Borgmann <thilo.borgmann _at_ googlemail.com>
author | jbr |
---|---|
date | Sun, 30 Aug 2009 15:50:03 +0000 |
parents | c86488f7f319 |
children | 29225fa79236 |
comparison
equal
deleted
inserted
replaced
772:988be4b2fd0c | 773:8848af31706f |
---|---|
223 if (a < amin) return amin; | 223 if (a < amin) return amin; |
224 else if (a > amax) return amax; | 224 else if (a > amax) return amax; |
225 else return a; | 225 else return a; |
226 } | 226 } |
227 | 227 |
228 /** Computes ceil(log2(x)). | |
229 * @param x value used to compute ceil(log2(x)) | |
230 * @return computed ceiling of log2(x) | |
231 */ | |
232 static inline av_const int av_ceil_log2(int x) | |
233 { | |
234 return av_log2((x - 1) << 1); | |
235 } | |
236 | |
228 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24)) | 237 #define MKTAG(a,b,c,d) (a | (b << 8) | (c << 16) | (d << 24)) |
229 #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24)) | 238 #define MKBETAG(a,b,c,d) (d | (c << 8) | (b << 16) | (a << 24)) |
230 | 239 |
231 /*! | 240 /*! |
232 * \def GET_UTF8(val, GET_BYTE, ERROR) | 241 * \def GET_UTF8(val, GET_BYTE, ERROR) |