summaryrefslogtreecommitdiff
path: root/libkms++/utils/color.cpp
diff options
context:
space:
mode:
authorTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-01 21:44:49 +0300
committerTomi Valkeinen <tomi.valkeinen@iki.fi>2015-10-01 21:44:49 +0300
commit093b77fc295d1bc4694b32fed95da0fab78c4097 (patch)
treebc9a2430aea3a33604defb00a4e62295c3cf03f2 /libkms++/utils/color.cpp
parentf1f87468e2cf1cc3e934efb37db902a62f1fc8dc (diff)
move test utils to libkmstest library
Diffstat (limited to 'libkms++/utils/color.cpp')
-rw-r--r--libkms++/utils/color.cpp67
1 files changed, 0 insertions, 67 deletions
diff --git a/libkms++/utils/color.cpp b/libkms++/utils/color.cpp
deleted file mode 100644
index b5b9001..0000000
--- a/libkms++/utils/color.cpp
+++ /dev/null
@@ -1,67 +0,0 @@
-#include "color.h"
-
-namespace kms
-{
-RGB::RGB()
-{
- r = g = b = a = 0;
-}
-
-RGB::RGB(uint8_t r, uint8_t g, uint8_t b)
-{
- this->r = r;
- this->g = g;
- this->b = b;
- this->a = 0;
-}
-
-uint16_t RGB::rgb565() const
-{
- uint16_t r = (this->r >> 3) << 11;
- uint16_t g = (this->g >> 2) << 5;
- uint16_t b = (this->b >> 3) << 0;
- return r | g | b;
-}
-
-YUV RGB::yuv() const
-{
- return YUV(*this);
-}
-
-
-YUV::YUV()
-{
- y = u = v = a = 0;
-}
-
-YUV::YUV(uint8_t y, uint8_t u, uint8_t v)
-{
- this->y = y;
- this->u = u;
- this->v = v;
- this->a = 0;
-}
-
-static inline uint8_t MAKE_YUV_601_Y(uint8_t r, uint8_t g, uint8_t b)
-{
- return (((66 * r + 129 * g + 25 * b + 128) >> 8) + 16);
-}
-
-static inline uint8_t MAKE_YUV_601_U(uint8_t r, uint8_t g, uint8_t b)
-{
- return (((-38 * r - 74 * g + 112 * b + 128) >> 8) + 128);
-}
-
-static inline uint8_t MAKE_YUV_601_V(uint8_t r, uint8_t g, uint8_t b)
-{
- return (((112 * r - 94 * g - 18 * b + 128) >> 8) + 128);
-}
-
-YUV::YUV(const RGB& rgb)
-{
- this->y = MAKE_YUV_601_Y(rgb.r, rgb.g, rgb.b);
- this->u = MAKE_YUV_601_U(rgb.r, rgb.g, rgb.b);
- this->v = MAKE_YUV_601_V(rgb.r, rgb.g, rgb.b);
- this->a = rgb.a;
-}
-}