Mercurial > hg > dmlib
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