Original commit message from CVS:
* gst/deinterlace2/tvtime/greedyh.c:
(deinterlace_frame_di_greedyh):
Only build the assembly optimized implementations on x86.
2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+ * gst/deinterlace2/tvtime/greedyh.c:
+ (deinterlace_frame_di_greedyh):
+ Only build the assembly optimized implementations on x86.
+
+2008-07-04 Sebastian Dröge <sebastian.droege@collabora.co.uk>
+
Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
* configure.ac:
}
}
+#ifdef HAVE_CPU_I386
+
#define IS_MMXEXT
#define SIMD_TYPE MMXEXT
#define FUNCT_NAME greedyDScaler_MMXEXT
#undef IS_MMX
#undef FUNCT_NAME
+#endif
+
static void
deinterlace_frame_di_greedyh (GstDeinterlace2 * object)
{
unsigned char *L2P; // ptr to prev Line2
unsigned char *Dest = GST_BUFFER_DATA (object->out_buf);
+#ifdef HAVE_CPU_I386
if (object->cpu_feature_flags & OIL_IMPL_FLAG_MMXEXT) {
func = greedyDScaler_MMXEXT;
} else if (object->cpu_feature_flags & OIL_IMPL_FLAG_3DNOW) {
} else {
func = greedyDScaler_C;
}
+#else
+ func = greedyDScaler_C;
+#endif
// copy first even line no matter what, and the first odd line if we're
// processing an EVEN field. (note diff from other deint rtns.)