From 4dd4c4d077191d7d287ce94a37c19368b5880eb0 Mon Sep 17 00:00:00 2001 From: Diegoisawesome Date: Tue, 18 Feb 2020 22:32:27 -0800 Subject: [PATCH] Allow INST chunk loops without MARK chunk --- tools/aif2pcm/main.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/tools/aif2pcm/main.c b/tools/aif2pcm/main.c index 714c71343..7cc361d65 100644 --- a/tools/aif2pcm/main.c +++ b/tools/aif2pcm/main.c @@ -272,13 +272,8 @@ void read_aif(struct Bytes *aif, AifData *aif_data) unsigned short loop_type = (aif->data[pos++] << 8); loop_type |= (uint8_t)aif->data[pos++]; - if (loop_type) + if (loop_type && markers) { - if (!markers) - { - FATAL_ERROR("INST chunk loop without MARK chunk in file!\n"); - } - unsigned short marker_id = (aif->data[pos++] << 8); marker_id |= (uint8_t)aif->data[pos++]; @@ -317,7 +312,7 @@ void read_aif(struct Bytes *aif, AifData *aif_data) else { // Skip NoLooping sustain loop. - pos += 6; + pos += 4; } // Skip release loop, we don't need it.