changeset 172:a0efaf471d6b libavcodec

compiletime pp-mode support (luminance = chrominance filters though) 1-2% faster with -benchmark -vo null -nosound
author michael
date Tue, 27 Nov 2001 02:25:31 +0000
parents fa9734559c98
children 37eaaa9596cc
files libpostproc/postprocess.h libpostproc/postprocess_template.c
diffstat 2 files changed, 10 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/libpostproc/postprocess.h	Tue Nov 27 01:12:30 2001 +0000
+++ b/libpostproc/postprocess.h	Tue Nov 27 02:25:31 2001 +0000
@@ -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{
--- a/libpostproc/postprocess_template.c	Tue Nov 27 01:12:30 2001 +0000
+++ b/libpostproc/postprocess_template.c	Tue Nov 27 02:25:31 2001 +0000
@@ -2553,8 +2553,11 @@
 	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;