From c51ae78d024a0041cc6f7b3ec80f09c9dfbb4609 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20St=C3=B6neberg?= Date: Thu, 6 Mar 2014 13:46:46 +0000 Subject: [PATCH] fixed reading of bits/sample in parse_wav_sample() on big-endian systems (nw) --- src/lib/util/chdcd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/util/chdcd.c b/src/lib/util/chdcd.c index b6835cf9f38..9059d65aacb 100644 --- a/src/lib/util/chdcd.c +++ b/src/lib/util/chdcd.c @@ -262,6 +262,7 @@ static UINT32 parse_wav_sample(const char *filename, UINT32 *dataoffs) /* bits/sample */ osd_read(file, &bits, offset, 2, &actual); offset += actual; + bits = LITTLE_ENDIANIZE_INT16(bits); if (bits != 16) { osd_close(file); @@ -705,7 +706,7 @@ static chd_error chdcd_parse_gdi(const char *tocfname, cdrom_toc &outtoc, chdcd_ } /*------------------------------------------------- - chdcd_parse_toc - parse a CDRWin format CUE file + chdcd_parse_cue - parse a CDRWin format CUE file -------------------------------------------------*/ chd_error chdcd_parse_cue(const char *tocfname, cdrom_toc &outtoc, chdcd_track_input_info &outinfo)