diff options
Diffstat (limited to 'engines/saga/sndres.cpp')
| -rw-r--r-- | engines/saga/sndres.cpp | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/saga/sndres.cpp b/engines/saga/sndres.cpp index 2433c93e93..add34e22a2 100644 --- a/engines/saga/sndres.cpp +++ b/engines/saga/sndres.cpp @@ -262,9 +262,12 @@ bool SndRes::load(ResourceContext *context, uint32 resourceId, SoundBuffer &buff  			buffer.flags |= Audio::FLAG_UNSIGNED;  			buffer.flags &= ~Audio::FLAG_16BITS;  		} else { -			// Voice files in newer ITE demo versions are OKI ADPCM (VOX) encoded -			if (!uncompressedSound && !scumm_stricmp(context->fileName(), "voicesd.rsc")) +			// Voice files in newer ITE demo versions are OKI ADPCM (VOX) encoded. +			// These are LE in all the Windows and Mac demos +			if (!uncompressedSound && !scumm_stricmp(context->fileName(), "voicesd.rsc")) {  				resourceType = kSoundVOX; +				buffer.flags |= Audio::FLAG_LITTLE_ENDIAN; +			}  		}  	}  	buffer.buffer = NULL; @@ -272,8 +275,6 @@ bool SndRes::load(ResourceContext *context, uint32 resourceId, SoundBuffer &buff  	// Check for LE sounds  	if (!context->isBigEndian())  		buffer.flags |= Audio::FLAG_LITTLE_ENDIAN; -	if ((context->fileType() & GAME_VOICEFILE) && (_vm->getFeatures() & GF_LE_VOICES)) -		buffer.flags |= Audio::FLAG_LITTLE_ENDIAN;  	// Older Mac versions of ITE were Macbinary packed  	int soundOffset = (context->fileType() & GAME_MACBINARY) ? 36 : 0;  | 
