diff options
author | Paul B Mahol <onemda@gmail.com> | 2016-09-11 12:11:00 +0200 |
---|---|---|
committer | Paul B Mahol <onemda@gmail.com> | 2016-12-25 09:50:36 +0100 |
commit | c6c888e996126b7189d27f16ba2aed38f8cff680 (patch) | |
tree | 40de6648688d8d792aa6180369bea32f92499d4e /libavfilter/x86 | |
parent | 25c4035529c8033d4ec122c113274a9ff2746625 (diff) | |
download | ffmpeg-c6c888e996126b7189d27f16ba2aed38f8cff680.tar.gz |
avfilter/vf_w3fdif: add >8 but <16 bit support
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Diffstat (limited to 'libavfilter/x86')
-rw-r--r-- | libavfilter/x86/vf_w3fdif_init.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/libavfilter/x86/vf_w3fdif_init.c b/libavfilter/x86/vf_w3fdif_init.c index 9bf06e84a5..d4534bb1ed 100644 --- a/libavfilter/x86/vf_w3fdif_init.c +++ b/libavfilter/x86/vf_w3fdif_init.c @@ -43,20 +43,21 @@ void ff_w3fdif_complex_high_sse2(int32_t *work_line, uint8_t *in_lines_adj[5], const int16_t *coef, int linesize); -void ff_w3fdif_scale_sse2(uint8_t *out_pixel, const int32_t *work_pixel, int linesize); +void ff_w3fdif_scale_sse2(uint8_t *out_pixel, const int32_t *work_pixel, + int linesize, int max); -av_cold void ff_w3fdif_init_x86(W3FDIFDSPContext *dsp) +av_cold void ff_w3fdif_init_x86(W3FDIFDSPContext *dsp, int depth) { int cpu_flags = av_get_cpu_flags(); - if (EXTERNAL_SSE2(cpu_flags)) { + if (EXTERNAL_SSE2(cpu_flags) && depth <= 8) { dsp->filter_simple_low = ff_w3fdif_simple_low_sse2; dsp->filter_simple_high = ff_w3fdif_simple_high_sse2; dsp->filter_complex_low = ff_w3fdif_complex_low_sse2; dsp->filter_scale = ff_w3fdif_scale_sse2; } - if (ARCH_X86_64 && EXTERNAL_SSE2(cpu_flags)) { + if (ARCH_X86_64 && EXTERNAL_SSE2(cpu_flags) && depth <= 8) { dsp->filter_complex_high = ff_w3fdif_complex_high_sse2; } } |