aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefano Sabatini <stefasab@gmail.com>2012-03-29 00:17:23 +0200
committerCarl Eugen Hoyos <cehoyos@ag.or.at>2012-04-04 09:04:15 +0200
commitd076d0febdc12254c1a96f8ada19d3321d165f21 (patch)
treeea1e636a93ac095cbb697bd5ef4175d4538dbba9
parenta56eaa024fcd34a886776e9ec00ca4fd51432e96 (diff)
downloadffmpeg-d076d0febdc12254c1a96f8ada19d3321d165f21.tar.gz
lavfi/fade: fix black level for non studio-level pixel formats
Fix trac ticket #1139, regression introduced in 8c1fb50d077d5f954. (cherry picked from commit 95ce0ddcfe99182365e0e57f5f41d7f1a01c57eb)
-rw-r--r--libavfilter/vf_fade.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libavfilter/vf_fade.c b/libavfilter/vf_fade.c
index 7fe0dae3f4..afd700b4c3 100644
--- a/libavfilter/vf_fade.c
+++ b/libavfilter/vf_fade.c
@@ -191,9 +191,9 @@ static int config_props(AVFilterLink *inlink)
fade->alpha = fade->alpha ? ff_fmt_is_in(inlink->format, alpha_pix_fmts) : 0;
fade->is_packed_rgb = ff_fill_rgba_map(fade->rgba_map, inlink->format) >= 0;
- /* CCIR601/709 black level unless input is RGB or has alpha */
+ /* use CCIR601/709 black level for studio-level pixel non-alpha components */
fade->black_level =
- ff_fmt_is_in(inlink->format, studio_level_pix_fmts) || fade->alpha ? 0 : 16;
+ ff_fmt_is_in(inlink->format, studio_level_pix_fmts) && !fade->alpha ? 16 : 0;
/* 32768 = 1 << 15, it is an integer representation
* of 0.5 and is for rounding. */
fade->black_level_scaled = (fade->black_level << 16) + 32768;