1
0
mirror of https://github.com/ScrelliCopter/VGM-Tools synced 2025-02-21 04:09:25 +11:00
This commit is contained in:
2019-09-28 10:18:39 +10:00
parent 6d60ea91c0
commit 0a26bc8998

View File

@@ -31,9 +31,7 @@ void DecodeSample ( std::ifstream& a_file, std::vector<uint8_t>& a_out )
uint32_t sampLen = 0; uint32_t sampLen = 0;
a_file.read((char*)&sampLen, sizeof(uint32_t)); a_file.read((char*)&sampLen, sizeof(uint32_t));
if (sampLen < sizeof(uint64_t)) if (sampLen < sizeof(uint64_t))
{
return; return;
}
sampLen -= sizeof(uint64_t); sampLen -= sizeof(uint64_t);
a_out.clear(); a_out.clear();
@@ -57,16 +55,12 @@ void DumpBytes ( std::string a_path, const std::vector<uint8_t>& a_bytes )
int main(int argc, char** argv) int main(int argc, char** argv)
{ {
if (argc != 2) if (argc != 2)
{
return -1; return -1;
}
// Open file. // Open file.
std::ifstream file(argv[1], std::ios::binary); std::ifstream file(argv[1], std::ios::binary);
if (!file.is_open()) if (!file.is_open())
{
return -1; return -1;
}
// Search for pcm headers. // Search for pcm headers.
std::vector<uint8_t> smpBytes; std::vector<uint8_t> smpBytes;
@@ -90,8 +84,7 @@ int main ( int argc, char** argv )
path << std::hex << "smpa_" << (smpA++) << ".pcm"; path << std::hex << "smpa_" << (smpA++) << ".pcm";
DumpBytes(path.str(), smpBytes); DumpBytes(path.str(), smpBytes);
} }
else else if (byte == 0x83)
if ( byte == 0x83 )
{ {
std::cout << "ADPCM-B data found at 0x" << std::hex << file.tellg() << std::endl; std::cout << "ADPCM-B data found at 0x" << std::hex << file.tellg() << std::endl;
DecodeSample(file, smpBytes); DecodeSample(file, smpBytes);