Module: wine Branch: master Commit: 0537a122c752886f6e87f2e372570ff2d041b0b7 URL: http://source.winehq.org/git/wine.git/?a=commit;h=0537a122c752886f6e87f2e372...
Author: Lei Zhang thestig@google.com Date: Tue Dec 9 16:35:32 2008 -0800
qcap: Don't clip intermediate values in YUV to RGB conversion code.
---
dlls/qcap/yuv.c | 10 +++++----- 1 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/dlls/qcap/yuv.c b/dlls/qcap/yuv.c index 358a711..5896ee5 100644 --- a/dlls/qcap/yuv.c +++ b/dlls/qcap/yuv.c @@ -68,21 +68,21 @@ void YUV_Init(void) { for (y_ = 0; y_ <= 255; y_++) { y = ((float) 255 / 219) * (y_ - 16); - yuv_xy[y_] = ValidRange((int) (y)); + yuv_xy[y_] = y; }
for (cb = 0; cb <= 255; cb++) { u = ((float) 255 / 224) * (cb - 128); - yuv_gu[cb] = - ValidRange((int) (0.344 * u)); - yuv_bu[cb] = ValidRange((int) (1.772 * u)); + yuv_gu[cb] = -0.344 * u; + yuv_bu[cb] = 1.772 * u; }
for (cr = 0; cr <= 255; cr++) { v = ((float) 255 / 224) * (cr - 128); - yuv_rv[cr] = ValidRange((int) (1.402 * v)); - yuv_gv[cr] = - ValidRange((int) (0.714 * v)); + yuv_rv[cr] = 1.402 * v; + yuv_gv[cr] = -0.714 * v; } TRACE("Filled hash table\n"); }