From 3da3c8d65e51df7da0a0bbdb50a3dbf7f5656d33 Mon Sep 17 00:00:00 2001 From: Tuukka Toivonen <tuukkat@ee.oulu.fi> Date: Sat, 19 Mar 2005 03:01:13 +0000 Subject: [PATCH] disable luma in postprocess filters patch by (Tuukka Toivonen |tuukkat ee.oulu fi) fixed by myself Originally committed as revision 4056 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/libpostproc/postprocess.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libavcodec/libpostproc/postprocess.c b/libavcodec/libpostproc/postprocess.c index ba4dd83a14a..e7ca0191d9e 100644 --- a/libavcodec/libpostproc/postprocess.c +++ b/libavcodec/libpostproc/postprocess.c @@ -725,6 +725,7 @@ char *pp_help= "* * a autoq CPU power dependent enabler\n" " c chrom chrominance filtering enabled\n" " y nochrom chrominance filtering disabled\n" +" n noluma luma filtering disabled\n" "hb hdeblock (2 threshold) horizontal deblocking filter\n" " 1. difference factor: default=32, higher -> more deblocking\n" " 2. flatness threshold: default=39, lower -> more deblocking\n" @@ -790,6 +791,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) char *filterName; int q= 1000000; //PP_QUALITY_MAX; int chrom=-1; + int luma=-1; char *option; char *options[OPTIONS_ARRAY_SIZE]; int i; @@ -817,6 +819,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) if(!strcmp("autoq", option) || !strcmp("a", option)) q= quality; else if(!strcmp("nochrom", option) || !strcmp("y", option)) chrom=0; else if(!strcmp("chrom", option) || !strcmp("c", option)) chrom=1; + else if(!strcmp("noluma", option) || !strcmp("n", option)) luma=0; else { options[numOfUnknownOptions] = option; @@ -863,7 +866,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality) filterNameOk=1; if(!enable) break; // user wants to disable it - if(q >= filters[i].minLumQuality) + if(q >= filters[i].minLumQuality && luma) ppMode->lumMode|= filters[i].mask; if(chrom==1 || (chrom==-1 && filters[i].chromDefault)) if(q >= filters[i].minChromQuality) -- GitLab