diff minijss/jssmod.h @ 2278:40ccc09f09be

Implement empty channel removal in xm2jss and make JSSMOD format support channel remapping for this.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 18 Jun 2019 12:12:51 +0300
parents 5cec199f49f8
children fc58f62f100c
line wrap: on
line diff
--- a/minijss/jssmod.h	Tue Jun 18 12:11:16 2019 +0300
+++ b/minijss/jssmod.h	Tue Jun 18 12:12:51 2019 +0300
@@ -143,7 +143,9 @@
 
 typedef struct
 {
-    int nrows, nchannels;
+    int nrows, nchannels, nmap;
+    BOOL *used;
+    Uint8 *map;
     JSSNote *data;
 } JSSPattern;
 
@@ -180,7 +182,7 @@
 
 #ifdef JSS_SUP_JSSMOD
 
-#define JSSMOD_VERSION    (0x20)
+#define JSSMOD_VERSION    (0x30)
 
 enum
 {
@@ -290,6 +292,9 @@
 {
     Uint32 size;
     Uint16 nrows;
+    Uint16 nchannels; // may differ from JSSMODHeader::nchannels
+    // IF nchannels != JSSMODHeader::nchannels, then:
+    // Uint8 map[JSSMODPattern::nchannels];
 } JSSMODPattern;
 
 #endif