[FFmpeg-cvslog] lavu: add av_clip64()

Michael Niedermayer git at videolan.org
Sat Oct 27 00:30:54 CEST 2012


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Fri Oct 26 19:37:43 2012 +0200| [ae52eb7fc74273a7472f93241943a0887f0db503] | committer: Michael Niedermayer

lavu: add av_clip64()

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=ae52eb7fc74273a7472f93241943a0887f0db503
---

 libavutil/common.h  |   17 +++++++++++++++++
 libavutil/version.h |    2 +-
 2 files changed, 18 insertions(+), 1 deletion(-)

diff --git a/libavutil/common.h b/libavutil/common.h
index c2a54c4..03a2354 100644
--- a/libavutil/common.h
+++ b/libavutil/common.h
@@ -103,6 +103,20 @@ static av_always_inline av_const int av_clip_c(int a, int amin, int amax)
 }
 
 /**
+ * Clip a signed 64bit integer 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 int64_t av_clip64_c(int64_t a, int64_t amin, int64_t amax)
+{
+    if      (a < amin) return amin;
+    else if (a > amax) return amax;
+    else               return a;
+}
+
+/**
  * Clip a signed integer value into the 0-255 range.
  * @param a value to clip
  * @return clipped value
@@ -375,6 +389,9 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
 #ifndef av_clip
 #   define av_clip          av_clip_c
 #endif
+#ifndef av_clip64
+#   define av_clip64        av_clip64_c
+#endif
 #ifndef av_clip_uint8
 #   define av_clip_uint8    av_clip_uint8_c
 #endif
diff --git a/libavutil/version.h b/libavutil/version.h
index 8e94c6e..94a4a47 100644
--- a/libavutil/version.h
+++ b/libavutil/version.h
@@ -75,7 +75,7 @@
  */
 
 #define LIBAVUTIL_VERSION_MAJOR  52
-#define LIBAVUTIL_VERSION_MINOR   0
+#define LIBAVUTIL_VERSION_MINOR   1
 #define LIBAVUTIL_VERSION_MICRO 100
 
 #define LIBAVUTIL_VERSION_INT   AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \



More information about the ffmpeg-cvslog mailing list