summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaryla <maryla@google.com>2022-06-24 09:38:26 +0200
committerMaryla <maryla@google.com>2022-06-28 11:08:14 +0200
commitf83bdb52510b11b05e264b715e263a8651fd396b (patch)
tree94851a9dc6f73c9e5bee6ad87cc28e5196de3f62
parent404c1622f89f8def606eb571e17aca1bda39be19 (diff)
downloadlibwebp-f83bdb52510b11b05e264b715e263a8651fd396b.tar.gz
libsharpyuv: add version defines
Change-Id: I2dbe69d1ce5abaf7f5bd83daec99655520b5abad
-rw-r--r--sharpyuv/sharpyuv.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sharpyuv/sharpyuv.h b/sharpyuv/sharpyuv.h
index 7a7c905d..9386ea21 100644
--- a/sharpyuv/sharpyuv.h
+++ b/sharpyuv/sharpyuv.h
@@ -18,6 +18,18 @@
extern "C" {
#endif
+// SharpYUV API version following the convention from semver.org
+#define SHARPYUV_VERSION_MAJOR 0
+#define SHARPYUV_VERSION_MINOR 1
+#define SHARPYUV_VERSION_PATCH 0
+// Version as a uint32_t. The major number is the high 8 bits.
+// The minor number is the middle 8 bits. The patch number is the low 16 bits.
+#define SHARPYUV_MAKE_VERSION(MAJOR, MINOR, PATCH) \
+ (((MAJOR) << 24) | ((MINOR) << 16) | (PATCH))
+#define SHARPYUV_VERSION \
+ SHARPYUV_MAKE_VERSION(SHARPYUV_VERSION_MAJOR, SHARPYUV_VERSION_MINOR, \
+ SHARPYUV_VERSION_PATCH)
+
// RGB to YUV conversion matrix, in 16 bit fixed point.
// y = rgb_to_y[0] * r + rgb_to_y[1] * g + rgb_to_y[2] * b + rgb_to_y[3]
// u = rgb_to_u[0] * r + rgb_to_u[1] * g + rgb_to_u[2] * b + rgb_to_u[3]