Document the differences between the two asm fragments in initMMX2HScaler().
authorRamiro Polla <ramiro.polla@gmail.com>
Mon, 7 Dec 2009 03:52:55 +0000 (03:52 +0000)
committerRamiro Polla <ramiro.polla@gmail.com>
Mon, 7 Dec 2009 03:52:55 +0000 (03:52 +0000)
Originally committed as revision 29978 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale

libswscale/swscale.c

index 222c0c0..079ed31 100644 (file)
@@ -1697,6 +1697,12 @@ static int initMMX2HScaler(int dstW, int xInc, uint8_t *filterCode, int16_t *fil
     int xpos, i;
 
     // create an optimized horizontal scaling routine
+    /* This scaler is made of runtime-generated MMX2 code using specially
+     * tuned pshufw instructions. For every four output pixels, if four
+     * input pixels are enough for the fast bilinear scaling, then a chunk
+     * of fragmentB is used. If five input pixels are needed, then a chunk
+     * of fragmentA is used.
+     */
 
     //code fragment