[FFmpeg-cvslog] libavutil: add av_mod_uintp2

James Almer git at videolan.org
Fri Mar 20 19:48:43 CET 2015


ffmpeg | branch: master | James Almer <jamrial at gmail.com> | Wed Mar 18 15:08:45 2015 -0300| [d13e521cc861e791545dd6022fbf93f821e33618] | committer: James Almer

libavutil: add av_mod_uintp2

Reviewed-by: Michael Niedermayer <michaelni at gmx.at>
Signed-off-by: James Almer <jamrial at gmail.com>

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

 libavutil/common.h |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/libavutil/common.h b/libavutil/common.h
index 852c1de..3e62b6d 100644
--- a/libavutil/common.h
+++ b/libavutil/common.h
@@ -211,6 +211,17 @@ static av_always_inline av_const unsigned av_clip_uintp2_c(int a, int p)
 }
 
 /**
+ * Clear high bits from an unsigned integer starting with specific bit position
+ * @param  a value to clip
+ * @param  p bit position to clip at
+ * @return clipped value
+ */
+static av_always_inline av_const unsigned av_mod_uintp2_c(unsigned a, unsigned p)
+{
+    return a & ((1 << p) - 1);
+}
+
+/**
  * Add two signed 32-bit values with saturation.
  *
  * @param  a one value
@@ -466,6 +477,9 @@ static av_always_inline av_const int av_popcount64_c(uint64_t x)
 #ifndef av_clip_uintp2
 #   define av_clip_uintp2   av_clip_uintp2_c
 #endif
+#ifndef av_mod_uintp2
+#   define av_mod_uintp2    av_mod_uintp2_c
+#endif
 #ifndef av_sat_add32
 #   define av_sat_add32     av_sat_add32_c
 #endif



More information about the ffmpeg-cvslog mailing list