[Scummvm-git-logs] scummvm master -> 818dd08f3f4cc233f5de7d6f1eda57eedd5151d8
AndywinXp
noreply at scummvm.org
Thu Jan 19 19:46:39 UTC 2023
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:
8aa4d62240 SCUMM: SMUSH: Avoid usage of uninit variables
818dd08f3f SCUMM: SMUSH: Add debug messages for audio fades
Commit: 8aa4d622404aff068520327b5738afe8146de82f
https://github.com/scummvm/scummvm/commit/8aa4d622404aff068520327b5738afe8146de82f
Author: AndywinXp (andywinxp at gmail.com)
Date: 2023-01-19T20:45:58+01:00
Commit Message:
SCUMM: SMUSH: Avoid usage of uninit variables
Changed paths:
engines/scumm/smush/smush_player.cpp
diff --git a/engines/scumm/smush/smush_player.cpp b/engines/scumm/smush/smush_player.cpp
index 17784100b69..1beafd22c07 100644
--- a/engines/scumm/smush/smush_player.cpp
+++ b/engines/scumm/smush/smush_player.cpp
@@ -1603,6 +1603,9 @@ void SmushPlayer::processDispatches(int16 feedSize) {
_smushTracksNeedInit = false;
for (int i = 0; i < SMUSH_MAX_TRACKS; i++) {
_smushDispatch[i].fadeRemaining = 0;
+ _smushDispatch[i].fadeVolume = 0;
+ _smushDispatch[i].fadeSampleRate = 0;
+ _smushDispatch[i].elapsedAudio = 0;
_smushDispatch[i].audioLength = 0;
}
}
Commit: 818dd08f3f4cc233f5de7d6f1eda57eedd5151d8
https://github.com/scummvm/scummvm/commit/818dd08f3f4cc233f5de7d6f1eda57eedd5151d8
Author: AndywinXp (andywinxp at gmail.com)
Date: 2023-01-19T20:46:32+01:00
Commit Message:
SCUMM: SMUSH: Add debug messages for audio fades
Changed paths:
engines/scumm/smush/smush_player.cpp
diff --git a/engines/scumm/smush/smush_player.cpp b/engines/scumm/smush/smush_player.cpp
index 1beafd22c07..e449c08c45d 100644
--- a/engines/scumm/smush/smush_player.cpp
+++ b/engines/scumm/smush/smush_player.cpp
@@ -1701,6 +1701,8 @@ void SmushPlayer::processDispatches(int16 feedSize) {
fadeVolume = _smushDispatch[i].fadeRemaining * _smushDispatch[i].fadeVolume * _smushTrackVols[0] / (SMUSH_FADE_SIZE * 127);
fadePan = _smushTracks[i].pan;
+ debug(5, "SmushPlayer::processDispatches(): fading dispatch %d, volume %d", i, fadeVolume);
+
sendAudioToDiMUSE(
&_smushTracks[i].fadeBuf[SMUSH_FADE_SIZE - _smushDispatch[i].fadeRemaining],
fadeMixStartingPoint,
@@ -1745,8 +1747,10 @@ void SmushPlayer::processDispatches(int16 feedSize) {
if (mixInFrameCount + _smushDispatch[i].audioRemaining <= _smushTracks[i].availableSize) {
// Fade-in until full volume is reached
- if (_smushDispatch[i].volumeStep < 16)
+ if (_smushDispatch[i].volumeStep < 16) {
_smushDispatch[i].volumeStep++;
+ debug(5, "SmushPlayer::processDispatches(): fading track %d, volume step %d", i, _smushDispatch[i].volumeStep);
+ }
if (mixInFrameCount > engineBaseFeedSize / 4)
mixInFrameCount = engineBaseFeedSize / 4;
@@ -1758,8 +1762,10 @@ void SmushPlayer::processDispatches(int16 feedSize) {
speechIsPlaying = !speechIsPlaying ? (_smushTracks[i].flags & TRK_TYPE_MASK) == IS_SPEECH : true;
} else {
// Fade-out until silent
- if (_smushDispatch[i].volumeStep)
+ if (_smushDispatch[i].volumeStep) {
_smushDispatch[i].volumeStep--;
+ debug(5, "SmushPlayer::processDispatches(): fading track %d, volume step %d", i, _smushDispatch[i].volumeStep);
+ }
_smushTracks[i].state = TRK_STATE_ENDING;
More information about the Scummvm-git-logs
mailing list