From 32c021dc0b30eb6bf4f3da77674580dc4bd3b2ba Mon Sep 17 00:00:00 2001 From: JP Cimalando Date: Sat, 30 Mar 2019 20:35:30 +0100 Subject: [PATCH] fixed offset problem of the vgm file reader --- src/FileFormats/format_vgm_import.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/FileFormats/format_vgm_import.cpp b/src/FileFormats/format_vgm_import.cpp index 22506b0..363a14c 100644 --- a/src/FileFormats/format_vgm_import.cpp +++ b/src/FileFormats/format_vgm_import.cpp @@ -65,13 +65,14 @@ FfmtErrCode VGM_Importer::loadFile(QString filePath, FmBank &bank) uint8_t vgm_sizetable[0x100]; make_size_table(vgm_sizetable, vgm_version); - file.seek(0x34); - file.read(char_p(numb), 4); - - uint32_t data_offset = toUint32LE(numb); - if(data_offset == 0x0C) - data_offset = 0x40; - file.seek(data_offset); + uint32_t data_offset = 0xC; + if(vgm_version >= 0x150) + { + file.seek(0x34); + file.read(char_p(numb), 4); + data_offset = toUint32LE(numb); + } + file.seek(0x34 + data_offset); bank.Ins_Melodic_box.clear();