mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
lavu: add av_clipd_c
Signed-off-by: Paul B Mahol <onemda@gmail.com>
This commit is contained in:
parent
5ae484e350
commit
3e9c0217fd
@ -229,6 +229,23 @@ static av_always_inline av_const float av_clipf_c(float a, float amin, float ama
|
|||||||
else return a;
|
else return a;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Clip a double value into the amin-amax range.
|
||||||
|
* @param a value to clip
|
||||||
|
* @param amin minimum value of the clip range
|
||||||
|
* @param amax maximum value of the clip range
|
||||||
|
* @return clipped value
|
||||||
|
*/
|
||||||
|
static av_always_inline av_const double av_clipd_c(double a, double amin, double amax)
|
||||||
|
{
|
||||||
|
#if defined(HAVE_AV_CONFIG_H) && defined(ASSERT_LEVEL) && ASSERT_LEVEL >= 2
|
||||||
|
if (amin > amax) abort();
|
||||||
|
#endif
|
||||||
|
if (a < amin) return amin;
|
||||||
|
else if (a > amax) return amax;
|
||||||
|
else return a;
|
||||||
|
}
|
||||||
|
|
||||||
/** Compute ceil(log2(x)).
|
/** Compute ceil(log2(x)).
|
||||||
* @param x value used to compute ceil(log2(x))
|
* @param x value used to compute ceil(log2(x))
|
||||||
* @return computed ceiling of log2(x)
|
* @return computed ceiling of log2(x)
|
||||||
@ -428,6 +445,9 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
|
|||||||
#ifndef av_clipf
|
#ifndef av_clipf
|
||||||
# define av_clipf av_clipf_c
|
# define av_clipf av_clipf_c
|
||||||
#endif
|
#endif
|
||||||
|
#ifndef av_clipd
|
||||||
|
# define av_clipd av_clipd_c
|
||||||
|
#endif
|
||||||
#ifndef av_popcount
|
#ifndef av_popcount
|
||||||
# define av_popcount av_popcount_c
|
# define av_popcount av_popcount_c
|
||||||
#endif
|
#endif
|
||||||
|
@ -75,7 +75,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_MAJOR 52
|
#define LIBAVUTIL_VERSION_MAJOR 52
|
||||||
#define LIBAVUTIL_VERSION_MINOR 26
|
#define LIBAVUTIL_VERSION_MINOR 27
|
||||||
#define LIBAVUTIL_VERSION_MICRO 100
|
#define LIBAVUTIL_VERSION_MICRO 100
|
||||||
|
|
||||||
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
|
||||||
|
Loading…
Reference in New Issue
Block a user