diff --git a/src/audio/SDL_wave.c b/src/audio/SDL_wave.c index afa1df13a..8316c6ff2 100644 --- a/src/audio/SDL_wave.c +++ b/src/audio/SDL_wave.c @@ -460,7 +460,7 @@ SDL_LoadWAV_RW(SDL_RWops * src, int freesrc, } /* 2 Uint32's for chunk header+len, plus the lenread */ headerDiff += lenread + 2 * sizeof(Uint32); - } while ((chunk.magic == FACT) || (chunk.magic == LIST)); + } while ((chunk.magic == FACT) || (chunk.magic == LIST) || (chunk.magic == BEXT)); /* Decode the audio data format */ format = (WaveFMT *) chunk.data; diff --git a/src/audio/SDL_wave.h b/src/audio/SDL_wave.h index c53ad590a..d136995f6 100644 --- a/src/audio/SDL_wave.h +++ b/src/audio/SDL_wave.h @@ -29,6 +29,7 @@ #define WAVE 0x45564157 /* "WAVE" */ #define FACT 0x74636166 /* "fact" */ #define LIST 0x5453494c /* "LIST" */ +#define BEXT 0x74786562 /* "bext" */ #define FMT 0x20746D66 /* "fmt " */ #define DATA 0x61746164 /* "data" */ #define PCM_CODE 0x0001