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
