diff options
author | James Almer <jamrial@gmail.com> | 2015-06-13 13:13:10 -0300 |
---|---|---|
committer | James Almer <jamrial@gmail.com> | 2015-06-13 16:53:31 -0300 |
commit | 9f815bc2c294a2582cd4c2bba71803104c3d0bc5 (patch) | |
tree | 6a8834dcd33fd820a349ab791bed340c1a858198 /libavcodec/x86/jpeg2000dsp_init.c | |
parent | 7912a6830d3a4a9e5829ba43082f677c638abf2c (diff) | |
download | ffmpeg-9f815bc2c294a2582cd4c2bba71803104c3d0bc5.tar.gz |
avcodec/jpeg200dsp: add ff_rct_int_{sse2,avx2}
Reviewed-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/x86/jpeg2000dsp_init.c')
-rw-r--r-- | libavcodec/x86/jpeg2000dsp_init.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libavcodec/x86/jpeg2000dsp_init.c b/libavcodec/x86/jpeg2000dsp_init.c index 43b9ccd6cb..0dbd2db7f5 100644 --- a/libavcodec/x86/jpeg2000dsp_init.c +++ b/libavcodec/x86/jpeg2000dsp_init.c @@ -26,6 +26,8 @@ void ff_ict_float_sse(void *src0, void *src1, void *src2, int csize); void ff_ict_float_avx(void *src0, void *src1, void *src2, int csize); +void ff_rct_int_sse2 (void *src0, void *src1, void *src2, int csize); +void ff_rct_int_avx2 (void *src0, void *src1, void *src2, int csize); av_cold void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c) { @@ -34,7 +36,15 @@ av_cold void ff_jpeg2000dsp_init_x86(Jpeg2000DSPContext *c) c->mct_decode[FF_DWT97] = ff_ict_float_sse; } + if (EXTERNAL_SSE2(cpu_flags)) { + c->mct_decode[FF_DWT53] = ff_rct_int_sse2; + } + if (EXTERNAL_AVX_FAST(cpu_flags)) { c->mct_decode[FF_DWT97] = ff_ict_float_avx; } + + if (EXTERNAL_AVX2(cpu_flags)) { + c->mct_decode[FF_DWT53] = ff_rct_int_avx2; + } } |