File gstreamer-plugins-ugly-1.0.1-patched_liba52.patch of Package gstreamer-plugins-ugly
Index: configure
===================================================================
--- configure.orig
+++ configure
@@ -24878,11 +24878,7 @@ int
main ()
{
a52_state_t *state;
-#if defined(A52_ACCEL_DETECT)
- state = a52_init ();
-#else
state = a52_init (0);
-#endif
a52_free (state);
return 0;
}
Index: ext/a52dec/gsta52dec.c
===================================================================
--- ext/a52dec/gsta52dec.c.orig
+++ ext/a52dec/gsta52dec.c
@@ -45,9 +45,7 @@
#include <gst/gst.h>
#include <a52dec/a52.h>
-#if !defined(A52_ACCEL_DETECT)
-# include <a52dec/mm_accel.h>
-#endif
+#include <a52dec/mm_accel.h>
#include "gsta52dec.h"
#if HAVE_ORC
@@ -201,13 +199,11 @@ gst_a52dec_class_init (GstA52DecClass *
* generic software djbfft based one when available in the used liba52 */
#ifdef MM_ACCEL_DJBFFT
klass->a52_cpuflags = MM_ACCEL_DJBFFT;
-#elif defined(A52_ACCEL_DETECT)
- klass->a52_cpuflags = A52_ACCEL_DETECT;
#else
klass->a52_cpuflags = 0;
#endif
-#if HAVE_ORC && !defined(A52_ACCEL_DETECT)
+#if HAVE_ORC
cpuflags = orc_target_get_default_flags (orc_target_get_by_name ("mmx"));
if (cpuflags & ORC_TARGET_MMX_MMX)
klass->a52_cpuflags |= MM_ACCEL_X86_MMX;
@@ -246,13 +242,7 @@ gst_a52dec_start (GstAudioDecoder * dec)
GST_DEBUG_OBJECT (dec, "start");
klass = GST_A52DEC_CLASS (G_OBJECT_GET_CLASS (a52dec));
-#if defined(A52_ACCEL_DETECT)
- a52dec->state = a52_init ();
- /* This line is just to avoid being accused of not using klass */
- a52_accel (klass->a52_cpuflags & A52_ACCEL_DETECT);
-#else
a52dec->state = a52_init (klass->a52_cpuflags);
-#endif
if (!a52dec->state) {
GST_ELEMENT_ERROR (GST_ELEMENT (a52dec), LIBRARY, INIT, (NULL),