From 9ae53c5860e17d087642d27b00dade071970a2e7 Mon Sep 17 00:00:00 2001 From: Justin Ruggles Date: Mon, 16 Sep 2013 10:11:32 -0400 Subject: 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(+) (limited to 'libavcodec/mathops.h') diff --git a/libavcodec/mathops.h b/libavcodec/mathops.h index 8a2ce90d6a..6c216c25dc 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 */ -- cgit v1.2.3