[Scummvm-cvs-logs] scummvm master -> 2f4f7d480e740c0f10816011f8e9876f29f875fd

somaen einarjohants at gmail.com
Sat Oct 4 20:34:41 CEST 2014


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
64695b5624 WINTERMUTE: Use SubLoopingAudio for music w/arbitrary loop points
2f4f7d480e Merge pull request #514 from tobiatesan/fix_audio_loop


Commit: 64695b56245e786b46d351c52572595adf3a310c
    https://github.com/scummvm/scummvm/commit/64695b56245e786b46d351c52572595adf3a310c
Author: Tobia Tesan (tobia.tesan at gmail.com)
Date: 2014-10-04T20:32:11+02:00

Commit Message:
WINTERMUTE: Use SubLoopingAudio for music w/arbitrary loop points

Should fix #6648 (music not looping correctly in 5MA)

Changed paths:
    engines/wintermute/base/sound/base_sound_buffer.cpp



diff --git a/engines/wintermute/base/sound/base_sound_buffer.cpp b/engines/wintermute/base/sound/base_sound_buffer.cpp
index 7ec68ea..73287c9 100644
--- a/engines/wintermute/base/sound/base_sound_buffer.cpp
+++ b/engines/wintermute/base/sound/base_sound_buffer.cpp
@@ -143,8 +143,13 @@ bool BaseSoundBuffer::play(bool looping, uint32 startSample) {
 		_stream->seek(startSample);
 		_handle = new Audio::SoundHandle;
 		if (_looping) {
-			Audio::AudioStream *loopStream = new Audio::LoopingAudioStream(_stream, 0, DisposeAfterUse::NO);
-			g_system->getMixer()->playStream(_type, _handle, loopStream, -1, _volume, _pan, DisposeAfterUse::YES);
+			if (_loopStart != 0) {
+				Audio::AudioStream *loopStream = new Audio::SubLoopingAudioStream(_stream, 0, Audio::Timestamp(_loopStart, _stream->getRate()), _stream->getLength(), DisposeAfterUse::NO);
+				g_system->getMixer()->playStream(_type, _handle, loopStream, -1, _volume, _pan, DisposeAfterUse::YES);
+			} else {
+				Audio::AudioStream *loopStream = new Audio::LoopingAudioStream(_stream, 0, DisposeAfterUse::NO);
+				g_system->getMixer()->playStream(_type, _handle, loopStream, -1, _volume, _pan, DisposeAfterUse::YES);
+			}
 		} else {
 			g_system->getMixer()->playStream(_type, _handle, _stream, -1, _volume, _pan, DisposeAfterUse::NO);
 		}


Commit: 2f4f7d480e740c0f10816011f8e9876f29f875fd
    https://github.com/scummvm/scummvm/commit/2f4f7d480e740c0f10816011f8e9876f29f875fd
Author: Einar Johan Trøan Sømåen (einarjohants at gmail.com)
Date: 2014-10-04T20:34:16+02:00

Commit Message:
Merge pull request #514 from tobiatesan/fix_audio_loop

WINTERMUTE: Use SubLoopingAudio for music w/arbitrary loop points

Changed paths:
    engines/wintermute/base/sound/base_sound_buffer.cpp









More information about the Scummvm-git-logs mailing list