Index: source/libvpx/vp9/common/vp9_common.h |
=================================================================== |
--- source/libvpx/vp9/common/vp9_common.h (revision 177019) |
+++ source/libvpx/vp9/common/vp9_common.h (working copy) |
@@ -8,7 +8,6 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
- |
#ifndef VP9_COMMON_VP9_COMMON_H_ |
#define VP9_COMMON_VP9_COMMON_H_ |
@@ -17,25 +16,34 @@ |
/* Interface header for common constant data structures and lookup tables */ |
#include "vpx_mem/vpx_mem.h" |
+#include "vpx/vpx_integer.h" |
-#include "vp9/common/vp9_common_types.h" |
+#define TRUE 1 |
+#define FALSE 0 |
+#define MIN(x, y) (((x) < (y)) ? (x) : (y)) |
+#define MAX(x, y) (((x) > (y)) ? (x) : (y)) |
+ |
/* Only need this for fixed-size arrays, for structs just assign. */ |
-#define vp9_copy( Dest, Src) { \ |
- assert( sizeof( Dest) == sizeof( Src)); \ |
- vpx_memcpy( Dest, Src, sizeof( Src)); \ |
+#define vp9_copy(Dest, Src) { \ |
+ assert(sizeof(Dest) == sizeof(Src)); \ |
+ vpx_memcpy(Dest, Src, sizeof(Src)); \ |
} |
/* Use this for variably-sized arrays. */ |
-#define vp9_copy_array( Dest, Src, N) { \ |
- assert( sizeof( *Dest) == sizeof( *Src)); \ |
- vpx_memcpy( Dest, Src, N * sizeof( *Src)); \ |
+#define vp9_copy_array(Dest, Src, N) { \ |
+ assert(sizeof(*Dest) == sizeof(*Src)); \ |
+ vpx_memcpy(Dest, Src, N * sizeof(*Src)); \ |
} |
-#define vp9_zero( Dest) vpx_memset( &Dest, 0, sizeof( Dest)); |
+#define vp9_zero(Dest) vpx_memset(&Dest, 0, sizeof(Dest)); |
-#define vp9_zero_array( Dest, N) vpx_memset( Dest, 0, N * sizeof( *Dest)); |
+#define vp9_zero_array(Dest, N) vpx_memset(Dest, 0, N * sizeof(*Dest)); |
-#endif /* common_h */ |
+static __inline uint8_t clip_pixel(int val) { |
+ return (val > 255) ? 255u : (val < 0) ? 0u : val; |
+} |
+ |
+#endif // VP9_COMMON_VP9_COMMON_H_ |