comparison src/modplug/modplug.h @ 2337:107c1fed3d92

Port Schism modplug core.
author "Tony Vroon <chainsaw@gentoo.org>"
date Thu, 24 Jan 2008 12:05:59 +0000
parents 6b5a52635b3b
children
comparison
equal deleted inserted replaced
2336:ad45d65e9ae7 2337:107c1fed3d92
112 void ModPlug_SeekOrder(ModPlugFile* file,int order); 112 void ModPlug_SeekOrder(ModPlugFile* file,int order);
113 int ModPlug_GetModuleType(ModPlugFile* file); 113 int ModPlug_GetModuleType(ModPlugFile* file);
114 char* ModPlug_GetMessage(ModPlugFile* file); 114 char* ModPlug_GetMessage(ModPlugFile* file);
115 115
116 116
117 #ifndef MODPLUG_NO_FILESAVE
118 /*
119 * EXPERIMENTAL Export Functions
120 */
121 /*Export to a Scream Tracker 3 S3M module. EXPERIMENTAL (only works on Little-Endian platforms)*/
122 char ModPlug_ExportS3M(ModPlugFile* file, const char* filepath);
123
124 /*Export to a Extended Module (XM). EXPERIMENTAL (only works on Little-Endian platforms)*/
125 char ModPlug_ExportXM(ModPlugFile* file, const char* filepath);
126
127 /*Export to a Amiga MOD file. EXPERIMENTAL.*/
128 char ModPlug_ExportMOD(ModPlugFile* file, const char* filepath);
129
130 /*Export to a Impulse Tracker IT file. Should work OK in Little-Endian & Big-Endian platforms :-) */
131 char ModPlug_ExportIT(ModPlugFile* file, const char* filepath);
132 #endif // MODPLUG_NO_FILESAVE
133
134 unsigned int ModPlug_NumInstruments(ModPlugFile* file); 117 unsigned int ModPlug_NumInstruments(ModPlugFile* file);
135 unsigned int ModPlug_NumSamples(ModPlugFile* file); 118 unsigned int ModPlug_NumSamples(ModPlugFile* file);
136 unsigned int ModPlug_NumPatterns(ModPlugFile* file); 119 unsigned int ModPlug_NumPatterns(ModPlugFile* file);
137 unsigned int ModPlug_NumChannels(ModPlugFile* file); 120 unsigned int ModPlug_NumChannels(ModPlugFile* file);
138 unsigned int ModPlug_SampleName(ModPlugFile* file, unsigned int qual, char* buff); 121 unsigned int ModPlug_SampleName(ModPlugFile* file, unsigned int qual, char* buff);