mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-20 22:16:49 +01:00
wav: Make sure the data size is a multiple of blockalign, not an exact match.
I _think_ this is a right thing to do; it fixes a .wav file I have here that has blockalign==2 when channels==2 and bitspersample==16, which otherwise would fail.
This commit is contained in:
parent
4627426994
commit
003a16980c
@ -1334,7 +1334,8 @@ PCM_Init(WaveFile *file, size_t datalength)
|
|||||||
/* It wouldn't be that hard to support more exotic block sizes, but
|
/* It wouldn't be that hard to support more exotic block sizes, but
|
||||||
* the most common formats should do for now.
|
* the most common formats should do for now.
|
||||||
*/
|
*/
|
||||||
if (format->blockalign * 8 != format->channels * format->bitspersample) {
|
/* Make sure we're a multiple of the blockalign, at least. */
|
||||||
|
if ((format->channels * format->bitspersample) % (format->blockalign * 8)) {
|
||||||
return SDL_SetError("Unsupported block alignment");
|
return SDL_SetError("Unsupported block alignment");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user