VGM export: write resets and GD3 tag

may be non-standard compliant (yet)
also it crashes foobar2000 for some reason but this will be fixed
This commit is contained in:
tildearrow 2022-01-25 18:46:27 -05:00
parent c7ee0ce642
commit 8bcab6e139
17 changed files with 388 additions and 6 deletions

View file

@ -82,6 +82,21 @@ int SafeWriter::writeString(String val, bool pascal) {
return write(val.c_str(),val.size()+1);
}
}
int SafeWriter::writeWString(WString val, bool pascal) {
if (pascal) {
writeS((unsigned short)val.size());
for (wchar_t& i: val) {
writeS(i);
}
return 2+val.size()*2;
} else {
for (wchar_t& i: val) {
writeS(i);
}
writeS(0);
return 2+val.size()*2;
}
}
void SafeWriter::init() {
if (operative) return;