[SCM] libav/experimental: use sse16_sse2() in nsse

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:45:25 UTC 2013


The following commit has been merged in the experimental branch:
commit ea15df8048783786d5abe7b980e450e7cedce661
Author: Loren Merritt <lorenm at u.washington.edu>
Date:   Sat Nov 12 05:23:25 2005 +0000

    use sse16_sse2() in nsse
    
    Originally committed as revision 4688 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/i386/dsputil_mmx.c b/libavcodec/i386/dsputil_mmx.c
index 26b699f..d8e6552 100644
--- a/libavcodec/i386/dsputil_mmx.c
+++ b/libavcodec/i386/dsputil_mmx.c
@@ -1165,8 +1165,11 @@ static int hf_noise16_mmx(uint8_t * pix1, int line_size, int h) {
 
 static int nsse16_mmx(void *p, uint8_t * pix1, uint8_t * pix2, int line_size, int h) {
     MpegEncContext *c = p;
-    int score1= sse16_mmx(c, pix1, pix2, line_size, h);
-    int score2= hf_noise16_mmx(pix1, line_size, h) - hf_noise16_mmx(pix2, line_size, h);
+    int score1, score2;
+
+    if(c) score1 = c->dsp.sse[0](c, pix1, pix2, line_size, h);
+    else  score1 = sse16_mmx(c, pix1, pix2, line_size, h);
+    score2= hf_noise16_mmx(pix1, line_size, h) - hf_noise16_mmx(pix2, line_size, h);
 
     if(c) return score1 + ABS(score2)*c->avctx->nsse_weight;
     else  return score1 + ABS(score2)*8;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list