PRS1/DS Large Leak flags should be twice as long

This commit is contained in:
Mark Watkins 2016-02-29 11:43:29 +10:00
parent 63145d0783
commit 57ac57b110

View File

@ -1410,6 +1410,10 @@ bool PRS1Import::ParseF0Events()
break; break;
case 0x10: // Large Leak case 0x10: // Large Leak
data[0] = buffer[pos + 1] << 8 | buffer[pos]; data[0] = buffer[pos + 1] << 8 | buffer[pos];
if (event->familyVersion > 4) {
// might not doublerize on older machines
data[0] *= 2;
}
pos += 2; pos += 2;
data[1] = buffer[pos++]; data[1] = buffer[pos++];
@ -1429,9 +1433,12 @@ bool PRS1Import::ParseF0Events()
} }
if (((event->family == 0) && (event->familyVersion >= 4)) || (event->fileVersion == 3)) { if (((event->family == 0) && (event->familyVersion >= 4)) || (event->fileVersion == 3)) {
data[0] = buffer[pos]; // EPAP / Flex Pressure
data[0] = buffer[pos++];
if (!(EPAP = session->AddEventList(CPAP_EPAP, EVL_Event, 0.1F))) { return false; }
EPAP->AddEvent(t, data[0]);
pos++; // pos++;
} }
break; break;