libptformat: Update lib to upstream e75320e (+source lengths)

This commit is contained in:
Damien Zammit 2018-10-10 20:21:29 +11:00
parent 2a9af2d2f6
commit ca6c11dbca
1 changed files with 22 additions and 0 deletions

View File

@ -1273,6 +1273,28 @@ PTFFormat::parseaudio(void) {
std::reverse(actualwavs.begin(), actualwavs.end());
//resort(audiofiles);
//resort(actualwavs);
// Jump to end of wav file list
if (!jumpto(&k, ptfunxored, len, (const unsigned char *)"\xff\xff\xff\xff", 4))
return;
// Loop through all the sources
for (vector<wav_t>::iterator w = audiofiles.begin(); w != audiofiles.end(); ++w) {
// Jump to start of source metadata for this source
if (!jumpto(&k, ptfunxored, len, (const unsigned char *)"\x5a\x07", 2))
return;
if (!jumpto(&k, ptfunxored, len, (const unsigned char *)"\x5a\x02", 2))
return;
k++;
if (!jumpto(&k, ptfunxored, len, (const unsigned char *)"\x5a\x02", 2))
return;
w->length = 0;
w->length |= (uint32_t)(ptfunxored[k-22]) << 24;
w->length |= (uint32_t)(ptfunxored[k-23]) << 16;
w->length |= (uint32_t)(ptfunxored[k-24]) << 8;
w->length |= (uint32_t)(ptfunxored[k-25]);
}
}
void