[SCM] libav/experimental: compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound

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


The following commit has been merged in the experimental branch:
commit 06c4804a795dd4c115ad001b0e1f4bc1396829a6
Author: Michael Niedermayer <michaelni at gmx.at>
Date:   Tue Nov 27 02:25:31 2001 +0000

    compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound
    
    Originally committed as revision 3155 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc

diff --git a/postproc/postprocess.h b/postproc/postprocess.h
index 8be6374..1c6e25d 100644
--- a/postproc/postprocess.h
+++ b/postproc/postprocess.h
@@ -67,6 +67,12 @@
 //#define TIMING
 //#define MORE_TIMING
 
+//use if u want a faster postprocessing code
+//cant differentiate between chroma & luma filters (both on or both off)
+//obviosly the -pp option at the commandline has no effect except turning the here selected
+//filters on
+//#define COMPILE_TIME_MODE 0x77
+
 #define QP_STORE_T int
 
 struct PPMode{
diff --git a/postproc/postprocess_template.c b/postproc/postprocess_template.c
index 3908c81..e2ecf5e 100644
--- a/postproc/postprocess_template.c
+++ b/postproc/postprocess_template.c
@@ -2553,8 +2553,11 @@ static void RENAME(postProcess)(uint8_t src[], int srcStride, uint8_t dst[], int
 	QP_STORE_T QPs[], int QPStride, int isColor, struct PPMode *ppMode)
 {
 	int x,y;
+#ifdef COMPILE_TIME_MODE
+	const int mode= COMPILE_TIME_MODE;
+#else
 	const int mode= isColor ? ppMode->chromMode : ppMode->lumMode;
-
+#endif
 	/* we need 64bit here otherwise we´ll going to have a problem
 	   after watching a black picture for 5 hours*/
 	static uint64_t *yHistogram= NULL;

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list