Correct size of file ID in INFOEntry structures to 32-bit.
--- a/src/in_ncsf/SSEQPlayer/INFOEntry.cpp
+++ b/src/in_ncsf/SSEQPlayer/INFOEntry.cpp
@@ -14,8 +14,7 @@
void INFOEntrySEQ::Read(PseudoFile &file)
{
- this->fileID = file.ReadLE<uint16_t>();
- file.ReadLE<uint16_t>(); // unknown
+ this->fileID = file.ReadLE<uint32_t>();
this->bank = file.ReadLE<uint16_t>();
this->vol = file.ReadLE<uint8_t>();
if (!this->vol)
@@ -32,8 +31,7 @@
void INFOEntryBANK::Read(PseudoFile &file)
{
- this->fileID = file.ReadLE<uint16_t>();
- file.ReadLE<uint16_t>(); // unknown
+ this->fileID = file.ReadLE<uint32_t>();
file.ReadLE(this->waveArc);
}
@@ -43,8 +41,7 @@
void INFOEntryWAVEARC::Read(PseudoFile &file)
{
- this->fileID = file.ReadLE<uint16_t>();
- file.ReadLE<uint16_t>(); // unknown
+ this->fileID = file.ReadLE<uint32_t>();
}
INFOEntryPLAYER::INFOEntryPLAYER() : channelMask(0)
--- a/src/in_ncsf/SSEQPlayer/INFOEntry.h
+++ b/src/in_ncsf/SSEQPlayer/INFOEntry.h
@@ -21,7 +21,7 @@
struct INFOEntrySEQ : INFOEntry
{
- uint16_t fileID;
+ uint32_t fileID;
uint16_t bank;
uint8_t vol;
uint8_t ply;
@@ -33,7 +33,7 @@
struct INFOEntryBANK : INFOEntry
{
- uint16_t fileID;
+ uint32_t fileID;
uint16_t waveArc[4];
INFOEntryBANK();
@@ -43,7 +43,7 @@
struct INFOEntryWAVEARC : INFOEntry
{
- uint16_t fileID;
+ uint32_t fileID;
INFOEntryWAVEARC();