Mercurial > libavcodec.hg
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;