]> git.sesse.net Git - ffmpeg/blobdiff - libavfilter/x86/vf_spp.c
x86/vf_fspp: move pxor in store slice functions out of the loop
[ffmpeg] / libavfilter / x86 / vf_spp.c
index eb46ddcfd89c46d3662a5a4bb84d073e79c20de3..1cfb9e81f7ce20051e219c3fd49cf1c4f18c7ede 100644 (file)
@@ -224,9 +224,11 @@ av_cold void ff_spp_init_x86(SPPContext *s)
 
     if (cpu_flags & AV_CPU_FLAG_MMX) {
         s->store_slice = store_slice_mmx;
-        switch (s->mode) {
-        case 0: s->requantize = hardthresh_mmx; break;
-        case 1: s->requantize = softthresh_mmx; break;
+        if (av_get_int(s->dct, "bits_per_sample", NULL) <= 8) {
+            switch (s->mode) {
+            case 0: s->requantize = hardthresh_mmx; break;
+            case 1: s->requantize = softthresh_mmx; break;
+            }
         }
     }
 #endif