summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/dts/Makefile.am4
-rw-r--r--ext/dts/gstdtsdec.c21
2 files changed, 14 insertions, 11 deletions
diff --git a/ext/dts/Makefile.am b/ext/dts/Makefile.am
index 2688f50f8..f93e87dea 100644
--- a/ext/dts/Makefile.am
+++ b/ext/dts/Makefile.am
@@ -1,8 +1,8 @@
plugin_LTLIBRARIES = libgstdtsdec.la
libgstdtsdec_la_SOURCES = gstdtsdec.c
-libgstdtsdec_la_CFLAGS = $(GST_CFLAGS) $(LIBOIL_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
-libgstdtsdec_la_LIBADD = $(DTS_LIBS) $(LIBOIL_LIBS) $(GST_PLUGINS_BASE_LIBS) \
+libgstdtsdec_la_CFLAGS = $(GST_CFLAGS) $(ORC_CFLAGS) $(GST_PLUGINS_BASE_CFLAGS)
+libgstdtsdec_la_LIBADD = $(DTS_LIBS) $(ORC_LIBS) $(GST_PLUGINS_BASE_LIBS) \
-lgstaudio-@GST_MAJORMINOR@
libgstdtsdec_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
libgstdtsdec_la_LIBTOOLFLAGS = --tag=disable-static
diff --git a/ext/dts/gstdtsdec.c b/ext/dts/gstdtsdec.c
index 9f3ddf0b1..51305bee1 100644
--- a/ext/dts/gstdtsdec.c
+++ b/ext/dts/gstdtsdec.c
@@ -81,9 +81,9 @@ typedef struct dts_state_s dca_state_t;
#include "gstdtsdec.h"
-#include <liboil/liboil.h>
-#include <liboil/liboilcpu.h>
-#include <liboil/liboilfunction.h>
+#if HAVE_ORC
+#include <orc/orc.h>
+#endif
#if defined(LIBDTS_FIXED) || defined(LIBDCA_FIXED)
#define SAMPLE_WIDTH 16
@@ -187,16 +187,19 @@ gst_dtsdec_class_init (GstDtsDecClass * klass)
g_param_spec_boolean ("drc", "Dynamic Range Compression",
"Use Dynamic Range Compression", FALSE, G_PARAM_READWRITE));
- oil_init ();
-
klass->dts_cpuflags = 0;
- cpuflags = oil_cpu_get_flags ();
- if (cpuflags & OIL_IMPL_FLAG_MMX)
+
+#if HAVE_ORC
+ cpuflags = orc_target_get_default_flags (orc_target_get_by_name ("mmx"));
+ if (cpuflags & ORC_TARGET_MMX_MMX)
klass->dts_cpuflags |= MM_ACCEL_X86_MMX;
- if (cpuflags & OIL_IMPL_FLAG_3DNOW)
+ if (cpuflags & ORC_TARGET_MMX_3DNOW)
klass->dts_cpuflags |= MM_ACCEL_X86_3DNOW;
- if (cpuflags & OIL_IMPL_FLAG_MMXEXT)
+ if (cpuflags & ORC_TARGET_MMX_MMXEXT)
klass->dts_cpuflags |= MM_ACCEL_X86_MMXEXT;
+#else
+ klass->dts_cpuflags = 0;
+#endif
GST_LOG ("CPU flags: dts=%08x, liboil=%08x", klass->dts_cpuflags, cpuflags);
}