mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-03-01 02:00:50 +00:00
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
This commit is contained in:
parent
078a8dd66d
commit
3da3c8d65e
@ -725,6 +725,7 @@ char *pp_help=
|
|||||||
"* * a autoq CPU power dependent enabler\n"
|
"* * a autoq CPU power dependent enabler\n"
|
||||||
" c chrom chrominance filtering enabled\n"
|
" c chrom chrominance filtering enabled\n"
|
||||||
" y nochrom chrominance filtering disabled\n"
|
" y nochrom chrominance filtering disabled\n"
|
||||||
|
" n noluma luma filtering disabled\n"
|
||||||
"hb hdeblock (2 threshold) horizontal deblocking filter\n"
|
"hb hdeblock (2 threshold) horizontal deblocking filter\n"
|
||||||
" 1. difference factor: default=32, higher -> more deblocking\n"
|
" 1. difference factor: default=32, higher -> more deblocking\n"
|
||||||
" 2. flatness threshold: default=39, lower -> 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;
|
char *filterName;
|
||||||
int q= 1000000; //PP_QUALITY_MAX;
|
int q= 1000000; //PP_QUALITY_MAX;
|
||||||
int chrom=-1;
|
int chrom=-1;
|
||||||
|
int luma=-1;
|
||||||
char *option;
|
char *option;
|
||||||
char *options[OPTIONS_ARRAY_SIZE];
|
char *options[OPTIONS_ARRAY_SIZE];
|
||||||
int i;
|
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;
|
if(!strcmp("autoq", option) || !strcmp("a", option)) q= quality;
|
||||||
else if(!strcmp("nochrom", option) || !strcmp("y", option)) chrom=0;
|
else if(!strcmp("nochrom", option) || !strcmp("y", option)) chrom=0;
|
||||||
else if(!strcmp("chrom", option) || !strcmp("c", option)) chrom=1;
|
else if(!strcmp("chrom", option) || !strcmp("c", option)) chrom=1;
|
||||||
|
else if(!strcmp("noluma", option) || !strcmp("n", option)) luma=0;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
options[numOfUnknownOptions] = option;
|
options[numOfUnknownOptions] = option;
|
||||||
@ -863,7 +866,7 @@ pp_mode_t *pp_get_mode_by_name_and_quality(char *name, int quality)
|
|||||||
filterNameOk=1;
|
filterNameOk=1;
|
||||||
if(!enable) break; // user wants to disable it
|
if(!enable) break; // user wants to disable it
|
||||||
|
|
||||||
if(q >= filters[i].minLumQuality)
|
if(q >= filters[i].minLumQuality && luma)
|
||||||
ppMode->lumMode|= filters[i].mask;
|
ppMode->lumMode|= filters[i].mask;
|
||||||
if(chrom==1 || (chrom==-1 && filters[i].chromDefault))
|
if(chrom==1 || (chrom==-1 && filters[i].chromDefault))
|
||||||
if(q >= filters[i].minChromQuality)
|
if(q >= filters[i].minChromQuality)
|
||||||
|
Loading…
Reference in New Issue
Block a user