libavutil: Add av_clip_intp2
authorPeter Meerwald <pmeerw@pmeerw.net>
Fri, 20 Feb 2015 00:35:33 +0000 (01:35 +0100)
committerLuca Barbato <lu_zero@gentoo.org>
Fri, 20 Feb 2015 23:54:40 +0000 (00:54 +0100)
commitbf07d813f6c88b5a76980f321cf7272d799c4216
tree66ce339793e2f781c08155fb45c44c4e6ac5d896
parent3fe26bb60858951710a42065c8183cce100d632a
libavutil: Add av_clip_intp2

there already is a function, av_clip_uintp2() that clips a signed integer
to an unsigned power-of-two range, i.e. 0,2^p-1

this patch adds a function av_clip_intp2() that clips a signed integer
to a signed power-of-two range, i.e. -(2^p),(2^p-1)

the new function can be used as a special case for av_clip(), e.g.
av_clip(x, -8192, 8191) can be rewritten as av_clip_intp2(x, 13)

there are ARM instructions, usat and ssat resp., which map nicely to these
functions (see next patch)

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
libavutil/common.h