Module: libav
Branch: master
Commit: 9ae53c5860e17d087642d27b00dade071970a2e7

Author:    Justin Ruggles <[email protected]>
Committer: Justin Ruggles <[email protected]>
Date:      Mon Sep 16 10:11:32 2013 -0400

lavc: add ff_u8_to_s8() for safe type punning of uint8_t to int8_t

---

 libavcodec/mathops.h |   10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/libavcodec/mathops.h b/libavcodec/mathops.h
index 8a2ce90..6c216c2 100644
--- a/libavcodec/mathops.h
+++ b/libavcodec/mathops.h
@@ -224,4 +224,14 @@ static inline av_const unsigned int ff_sqrt(unsigned int a)
     return b - (a < b * b);
 }
 
+static inline int8_t ff_u8_to_s8(uint8_t a)
+{
+    union {
+        uint8_t u8;
+        int8_t  s8;
+    } b;
+    b.u8 = a;
+    return b.s8;
+}
+
 #endif /* AVCODEC_MATHOPS_H */

_______________________________________________
libav-commits mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-commits

Reply via email to