diff options
author | Limin Wang <lance.lmwang@gmail.com> | 2019-06-11 14:46:15 +0800 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2019-06-14 13:37:35 +0200 |
commit | 24321b8751b78e33770fe99532097e088419d10e (patch) | |
tree | 03536e7d66c4c185051fd8d162d35b10f0e9a9c4 /libavfilter/vf_blend.c | |
parent | 665759c3c803c34e17db2678af4daa86565f0f33 (diff) | |
download | ffmpeg-24321b8751b78e33770fe99532097e088419d10e.tar.gz |
libavfilter/vf_blend.c: remove duplicate code with same function
Signed-off-by: Limin Wang <lance.lmwang@gmail.com>
Diffstat (limited to 'libavfilter/vf_blend.c')
-rw-r--r-- | libavfilter/vf_blend.c | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/libavfilter/vf_blend.c b/libavfilter/vf_blend.c index 83f3d591a8..46e0518d26 100644 --- a/libavfilter/vf_blend.c +++ b/libavfilter/vf_blend.c @@ -582,9 +582,7 @@ void ff_blend_init(FilterParams *param, int depth) case BLEND_MULTIPLY: param->blend = blend_multiply_8bit; break; case BLEND_MULTIPLY128:param->blend = blend_multiply128_8bit;break; case BLEND_NEGATION: param->blend = blend_negation_8bit; break; - case BLEND_NORMAL: param->blend = param->opacity == 1 ? blend_copytop_8 : - param->opacity == 0 ? blend_copybottom_8 : - blend_normal_8bit; break; + case BLEND_NORMAL: param->blend = blend_normal_8bit; break; case BLEND_OR: param->blend = blend_or_8bit; break; case BLEND_OVERLAY: param->blend = blend_overlay_8bit; break; case BLEND_PHOENIX: param->blend = blend_phoenix_8bit; break; @@ -621,9 +619,7 @@ void ff_blend_init(FilterParams *param, int depth) case BLEND_MULTIPLY: param->blend = blend_multiply_10bit; break; case BLEND_MULTIPLY128:param->blend = blend_multiply128_10bit;break; case BLEND_NEGATION: param->blend = blend_negation_10bit; break; - case BLEND_NORMAL: param->blend = param->opacity == 1 ? blend_copytop_16 : - param->opacity == 0 ? blend_copybottom_16 : - blend_normal_16bit; break; + case BLEND_NORMAL: param->blend = blend_normal_16bit; break; case BLEND_OR: param->blend = blend_or_10bit; break; case BLEND_OVERLAY: param->blend = blend_overlay_10bit; break; case BLEND_PHOENIX: param->blend = blend_phoenix_10bit; break; @@ -660,9 +656,7 @@ void ff_blend_init(FilterParams *param, int depth) case BLEND_MULTIPLY: param->blend = blend_multiply_12bit; break; case BLEND_MULTIPLY128:param->blend = blend_multiply128_12bit;break; case BLEND_NEGATION: param->blend = blend_negation_12bit; break; - case BLEND_NORMAL: param->blend = param->opacity == 1 ? blend_copytop_16 : - param->opacity == 0 ? blend_copybottom_16 : - blend_normal_16bit; break; + case BLEND_NORMAL: param->blend = blend_normal_16bit; break; case BLEND_OR: param->blend = blend_or_12bit; break; case BLEND_OVERLAY: param->blend = blend_overlay_12bit; break; case BLEND_PHOENIX: param->blend = blend_phoenix_12bit; break; @@ -699,9 +693,7 @@ void ff_blend_init(FilterParams *param, int depth) case BLEND_MULTIPLY: param->blend = blend_multiply_16bit; break; case BLEND_MULTIPLY128:param->blend = blend_multiply128_16bit;break; case BLEND_NEGATION: param->blend = blend_negation_16bit; break; - case BLEND_NORMAL: param->blend = param->opacity == 1 ? blend_copytop_16 : - param->opacity == 0 ? blend_copybottom_16 : - blend_normal_16bit; break; + case BLEND_NORMAL: param->blend = blend_normal_16bit; break; case BLEND_OR: param->blend = blend_or_16bit; break; case BLEND_OVERLAY: param->blend = blend_overlay_16bit; break; case BLEND_PHOENIX: param->blend = blend_phoenix_16bit; break; @@ -718,6 +710,11 @@ void ff_blend_init(FilterParams *param, int depth) if (param->opacity == 0 && param->mode != BLEND_NORMAL) { param->blend = depth > 8 ? blend_copytop_16 : blend_copytop_8; + } else if (param->mode == BLEND_NORMAL) { + if (param->opacity == 1) + param->blend = depth > 8 ? blend_copytop_16 : blend_copytop_8; + else if (param->opacity == 0) + param->blend = depth > 8 ? blend_copybottom_16 : blend_copybottom_8; } if (ARCH_X86) |