dca: add emms_c after AV_ZERO128 macros
authorHendrik Leppkes <h.leppkes@gmail.com>
Tue, 2 Feb 2016 19:03:11 +0000 (20:03 +0100)
committerHendrik Leppkes <h.leppkes@gmail.com>
Tue, 2 Feb 2016 19:06:13 +0000 (20:06 +0100)
AV_ZERO64/128 can use MMX on x86.

Reviewed-By: James Almer <jamrial@gmail.com>
libavcodec/dca_core.c

index f15b9a7..8d82be5 100644 (file)
@@ -927,6 +927,8 @@ static void erase_adpcm_history(DCACoreDecoder *s)
     for (ch = 0; ch < DCA_CHANNELS; ch++)
         for (band = 0; band < DCA_SUBBANDS; band++)
             AV_ZERO128(s->subband_samples[ch][band] - DCA_ADPCM_COEFFS);
+
+    emms_c();
 }
 
 static int alloc_sample_buffer(DCACoreDecoder *s)
@@ -1434,6 +1436,8 @@ static void erase_x96_adpcm_history(DCACoreDecoder *s)
     for (ch = 0; ch < DCA_CHANNELS; ch++)
         for (band = 0; band < DCA_SUBBANDS_X96; band++)
             AV_ZERO128(s->x96_subband_samples[ch][band] - DCA_ADPCM_COEFFS);
+
+    emms_c();
 }
 
 static int alloc_x96_sample_buffer(DCACoreDecoder *s)