From edad3fb8c2705fc2f177d7780849b630f81c0224 Mon Sep 17 00:00:00 2001 From: lorenm Date: Tue, 7 Jul 2009 02:49:26 +0000 Subject: [PATCH] 20% faster hqdn3d on x86_64 git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29414 b3059339-0415-0410-9bf9-f77b7e298cf2 --- libmpcodecs/vf_hqdn3d.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/libmpcodecs/vf_hqdn3d.c b/libmpcodecs/vf_hqdn3d.c index a04cb6d558..3e4246de91 100644 --- a/libmpcodecs/vf_hqdn3d.c +++ b/libmpcodecs/vf_hqdn3d.c @@ -64,7 +64,7 @@ static int config(struct vf_instance_s* vf, static inline unsigned int LowPassMul(unsigned int PrevMul, unsigned int CurrMul, int* Coef){ // int dMul= (PrevMul&0xFFFFFF)-(CurrMul&0xFFFFFF); int dMul= PrevMul-CurrMul; - int d=((dMul+0x10007FF)>>12); + unsigned int d=((dMul+0x10007FF)>>12); return CurrMul + Coef[d]; } @@ -75,7 +75,7 @@ static void deNoiseTemporal( int W, int H, int sStride, int dStride, int *Temporal) { - int X, Y; + long X, Y; unsigned int PixelDst; for (Y = 0; Y < H; Y++){ @@ -97,8 +97,8 @@ static void deNoiseSpacial( int W, int H, int sStride, int dStride, int *Horizontal, int *Vertical) { - int X, Y; - int sLineOffs = 0, dLineOffs = 0; + long X, Y; + long sLineOffs = 0, dLineOffs = 0; unsigned int PixelAnt; unsigned int PixelDst; @@ -137,8 +137,8 @@ static void deNoise(unsigned char *Frame, // mpi->planes[x] int W, int H, int sStride, int dStride, int *Horizontal, int *Vertical, int *Temporal) { - int X, Y; - int sLineOffs = 0, dLineOffs = 0; + long X, Y; + long sLineOffs = 0, dLineOffs = 0; unsigned int PixelAnt; unsigned int PixelDst; unsigned short* FrameAnt=(*FrameAntPtr);