[FFmpeg-cvslog] r11198 - in trunk/libavcodec: simple_idct.c simple_idct.h

kostya subversion
Sun Dec 9 06:54:59 CET 2007


Author: kostya
Date: Sun Dec  9 06:54:59 2007
New Revision: 11198

Log:
Add 4x4 IDCT

Modified:
   trunk/libavcodec/simple_idct.c
   trunk/libavcodec/simple_idct.h

Modified: trunk/libavcodec/simple_idct.c
==============================================================================
--- trunk/libavcodec/simple_idct.c	(original)
+++ trunk/libavcodec/simple_idct.c	Sun Dec  9 06:54:59 2007
@@ -585,3 +585,17 @@ void ff_simple_idct48_add(uint8_t *dest,
     }
 }
 
+void ff_simple_idct44_add(uint8_t *dest, int line_size, DCTELEM *block)
+{
+    int i;
+
+    /* IDCT4 on each line */
+    for(i=0; i<4; i++) {
+        idct4row(block + i*8);
+    }
+
+    /* IDCT4 and store */
+    for(i=0; i<4; i++){
+        idct4col_add(dest + i, line_size, block + i);
+    }
+}

Modified: trunk/libavcodec/simple_idct.h
==============================================================================
--- trunk/libavcodec/simple_idct.h	(original)
+++ trunk/libavcodec/simple_idct.h	Sun Dec  9 06:54:59 2007
@@ -42,5 +42,6 @@ void ff_simple_idct248_put(uint8_t *dest
 
 void ff_simple_idct84_add(uint8_t *dest, int line_size, DCTELEM *block);
 void ff_simple_idct48_add(uint8_t *dest, int line_size, DCTELEM *block);
+void ff_simple_idct44_add(uint8_t *dest, int line_size, DCTELEM *block);
 
 #endif /* FFMPEG_SIMPLE_IDCT_H */




More information about the ffmpeg-cvslog mailing list