summaryrefslogtreecommitdiff
path: root/libavcodec/x86/jpeg2000dsp_init.c
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2015-06-13 13:13:10 -0300
committerJames Almer <jamrial@gmail.com>2015-06-13 16:53:31 -0300
commit9f815bc2c294a2582cd4c2bba71803104c3d0bc5 (patch)
tree6a8834dcd33fd820a349ab791bed340c1a858198 /libavcodec/x86/jpeg2000dsp_init.c
parent7912a6830d3a4a9e5829ba43082f677c638abf2c (diff)
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.c10
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;
+ }
}