mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-06-29 12:26:20 +08:00
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
This commit is contained in:
@ -67,6 +67,12 @@
|
|||||||
//#define TIMING
|
//#define TIMING
|
||||||
//#define MORE_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
|
#define QP_STORE_T int
|
||||||
|
|
||||||
struct PPMode{
|
struct PPMode{
|
||||||
|
@ -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)
|
QP_STORE_T QPs[], int QPStride, int isColor, struct PPMode *ppMode)
|
||||||
{
|
{
|
||||||
int x,y;
|
int x,y;
|
||||||
|
#ifdef COMPILE_TIME_MODE
|
||||||
|
const int mode= COMPILE_TIME_MODE;
|
||||||
|
#else
|
||||||
const int mode= isColor ? ppMode->chromMode : ppMode->lumMode;
|
const int mode= isColor ? ppMode->chromMode : ppMode->lumMode;
|
||||||
|
#endif
|
||||||
/* we need 64bit here otherwise we<77>ll going to have a problem
|
/* we need 64bit here otherwise we<77>ll going to have a problem
|
||||||
after watching a black picture for 5 hours*/
|
after watching a black picture for 5 hours*/
|
||||||
static uint64_t *yHistogram= NULL;
|
static uint64_t *yHistogram= NULL;
|
||||||
|
Reference in New Issue
Block a user