ffmpeg | branch: master | Clément Bœsch <u...@pkh.me> | Thu Aug 9 19:22:02 2018 +0200| [eb1860e0174df1e55fce09084421847a1847424a] | committer: Clément Bœsch
lavfi/selectivecolor: fix neutral color filtering Neutrals are supposed to be anything not black (0,0,0) and not white (N,N,N). Previous neutral filtering code was too strict by excluding colors with any of its RGB component maxed instead of just the white color. Reported-by: Royi Avital <royiavi...@yahoo.com> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=eb1860e0174df1e55fce09084421847a1847424a --- libavfilter/vf_selectivecolor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavfilter/vf_selectivecolor.c b/libavfilter/vf_selectivecolor.c index c4d51bb70d..b99f31bef2 100644 --- a/libavfilter/vf_selectivecolor.c +++ b/libavfilter/vf_selectivecolor.c @@ -344,7 +344,7 @@ static inline int selective_color_##nbits(AVFilterContext *ctx, ThreadData *td, const int max_color = FFMAX3(r, g, b); \ const int is_white = (r > 1<<(nbits-1) && g > 1<<(nbits-1) && b > 1<<(nbits-1)); \ const int is_neutral = (r || g || b) && \ - r != (1<<nbits)-1 && g != (1<<nbits)-1 && b != (1<<nbits)-1; \ + (r != (1<<nbits)-1 || g != (1<<nbits)-1 || b != (1<<nbits)-1); \ const int is_black = (r < 1<<(nbits-1) && g < 1<<(nbits-1) && b < 1<<(nbits-1)); \ const uint32_t range_flag = (r == max_color) << RANGE_REDS \ | (r == min_color) << RANGE_CYANS \ _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog