From 1041fe8e3ab1ef4bb010199f21dafac7b3457595 Mon Sep 17 00:00:00 2001 From: rogerman Date: Fri, 23 Jan 2015 18:34:51 +0000 Subject: [PATCH] Video Filters: - Fix bug where the LQ2xS pixel scaler was using the same code as LQ2x. - Change LQ2xS brightness thresholds so that LQ2xS actually works as intended. --- desmume/src/filter/lq2x.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/desmume/src/filter/lq2x.cpp b/desmume/src/filter/lq2x.cpp index 889201744..4b1dd0555 100644 --- a/desmume/src/filter/lq2x.cpp +++ b/desmume/src/filter/lq2x.cpp @@ -429,8 +429,8 @@ static void lq2xS_32_def(u32* dst0, u32* dst1, const u32* src0, const u32* src1, brightArray[j] = bright; } - int diffBright = ((maxBright - minBright) * 7) >> 4; - if(diffBright > 7) + int diffBright = (maxBright - minBright) >> 4; + if(diffBright > 1) { const int centerBright = brightArray[4]; if(ABS(brightArray[0] - centerBright) > diffBright) @@ -620,7 +620,7 @@ void lq2xS32(u8 *srcPtr, u32 srcPitch, u8 * /* deltaPtr */, while(count>0) { dst0 += dstPitch >> 1; dst1 += dstPitch >> 1; - lq2x_32_def(dst0, dst1, src0, src1, src2, width); + lq2xS_32_def(dst0, dst1, src0, src1, src2, width); src0 = src1; src1 = src2; src2 += srcPitch >> 2;