--- /dev/null
+#include "../libzmpeg3.h"
+
+int mpeg3_mmx_test()
+{
+ int result = 0;
+#ifdef HAVE_MMX
+ FILE *proc;
+ char string[zmpeg3_t::STRLEN];
+
+ if(!(proc = fopen(zmpeg3_t::PROC_CPUINFO, "r"))) {
+ perrs("%s",zmpeg3_t::PROC_CPUINFO);
+ return 0;
+ }
+
+ while( !feof(proc) && fgets(string, sizeof(string), proc) ) {
+ /* Get the flags line */
+ if(!strncasecmp(string, "flags", 5)) {
+ result = !strstr(string, "mmx") ? 0 : 1;
+ break;
+ }
+ }
+ fclose(proc);
+#endif
+ return result;
+}
+