diff options
Diffstat (limited to 'src/color.c')
-rw-r--r-- | src/color.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/color.c b/src/color.c index 7057a23..cc4abae 100644 --- a/src/color.c +++ b/src/color.c @@ -12,8 +12,8 @@ unsigned char clip(int value) { // Y = 0.299 R + 0.587 G + 0.114 B
// Cb = - 0.1687 R - 0.3313 G + 0.5 B + 128
// Cr = 0.5 R - 0.4187 G - 0.0813 B + 128
-void RGB2YCbCr (unsigned char R, unsigned char G, unsigned char B,unsigned char *Y,unsigned char *Cb,unsigned char *Cr) {
- *Y = clip(Mul_Shift(R,77) + Mul_Shift(G,150) + Mul_Shift(B,29));
+void RGB2YCbCr (unsigned char R, unsigned char G, unsigned char B,int *Y,int *Cb,int *Cr) {
+ *Y = clip(Mul_Shift(R,77) + Mul_Shift(G,150) + Mul_Shift(B,29));
*Cb = clip((B>>1)-Mul_Shift(R,43) - Mul_Shift(G,85) + 128);
*Cr = clip((R>>1) - Mul_Shift(G,107) - Mul_Shift(B,21) + 128);
}
|