]> rtime.felk.cvut.cz Git - frescor/ffmpeg.git/blobdiff - libavcodec/mathops.h
Add sign_extend() function to mathops.h
[frescor/ffmpeg.git] / libavcodec / mathops.h
index 880e94671f7b62a02ddc2de04e58c56fdd3bb061..b92a6be1371c4d0a104c9008c7c2cb4a9e2430aa 100644 (file)
@@ -113,5 +113,12 @@ static inline av_const int mid_pred(int a, int b, int c)
 }
 #endif
 
+#ifndef sign_extend
+static inline av_const int sign_extend(int val, unsigned bits)
+{
+    return (val << (INT_BIT - bits)) >> (INT_BIT - bits);
+}
+#endif
+
 #endif /* AVCODEC_MATHOPS_H */