diff dmengine.c @ 779:954b1b392c8b

Restore old note frequency calculation for now.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 24 May 2013 01:34:20 +0300
parents ad512e54c689
children 35b881454ea2
line wrap: on
line diff
--- a/dmengine.c	Fri May 24 01:34:00 2013 +0300
+++ b/dmengine.c	Fri May 24 01:34:20 2013 +0300
@@ -134,20 +134,40 @@
 
 
 #ifdef JSS_SUP_XM
-static int engineResModuleLoad(DMResource *res)
+static int engineResXMModuleLoad(DMResource *res)
 {
     return jssLoadXM(res, (JSSModule **) &(res->resData));
 }
 
-static void engineResModuleFree(DMResource *res)
+static void engineResXMModuleFree(DMResource *res)
 {
     jssFreeModule((JSSModule *) res->resData);
 }
 
-static BOOL engineResModuleProbe(DMResource *res, const char *fext)
+static BOOL engineResXMModuleProbe(DMResource *res, const char *fext)
 {
     (void) res;
-    return fext != NULL && (strcasecmp(fext, ".xm") == 0 || strcasecmp(fext, ".jmod") == 0);
+    return fext != NULL && strcasecmp(fext, ".xm") == 0;
+}
+#endif
+
+
+#ifdef JSS_SUP_JSSMOD
+static int engineResJSSModuleLoad(DMResource *res)
+{
+    return jssLoadJSSMOD(res, (JSSModule **) &(res->resData));
+}
+
+static void engineResJSSModuleFree(DMResource *res)
+{
+    jssFreeModule((JSSModule *) res->resData);
+}
+
+static BOOL engineResJSSModuleProbe(DMResource *res, const char *fext)
+{
+    (void) res;
+    return fext != NULL &&
+        (strcasecmp(fext, ".jss") == 0 || strcasecmp(fext, ".jmod") == 0);
 }
 #endif
 
@@ -249,11 +269,19 @@
         engineResImageFree
     },
 
+#ifdef JSS_SUP_JSSMOD
+    {
+        engineResJSSModuleProbe,
+        engineResJSSModuleLoad,
+        engineResJSSModuleFree
+    },
+#endif
+
 #ifdef JSS_SUP_XM
     {
-        engineResModuleProbe,
-        engineResModuleLoad,
-        engineResModuleFree
+        engineResXMModuleProbe,
+        engineResXMModuleLoad,
+        engineResXMModuleFree
     },
 #endif
 
@@ -264,6 +292,7 @@
         engineResVorbisFree
     },
 #endif
+
 };
 
 static const int nengineResOps = sizeof(engineResOps) / sizeof(engineResOps[0]);