[Scummvm-git-logs] scummvm master -> 08c17d451359247439512eca422287d8efcc871e
athrxx
noreply at scummvm.org
Wed Oct 30 22:51:57 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
08c17d4513 SCUMM: (Mac) - fix sound timing glitch
Commit: 08c17d451359247439512eca422287d8efcc871e
https://github.com/scummvm/scummvm/commit/08c17d451359247439512eca422287d8efcc871e
Author: athrxx (athrxx at scummvm.org)
Date: 2024-10-30T23:51:11+01:00
Commit Message:
SCUMM: (Mac) - fix sound timing glitch
Changed paths:
engines/scumm/players/player_mac_new.cpp
diff --git a/engines/scumm/players/player_mac_new.cpp b/engines/scumm/players/player_mac_new.cpp
index 1063defcd0c..22a869ab11a 100644
--- a/engines/scumm/players/player_mac_new.cpp
+++ b/engines/scumm/players/player_mac_new.cpp
@@ -32,7 +32,7 @@
namespace Scumm {
#define ASC_DEVICE_RATE 0x56EE8BA3
-#define VBL_UPDATE_RATE 0x003C25BD
+#define VBL_UPDATE_RATE 0x003C0000;
#define PCM_BUFFER_RESERVE 64
#define RATECNV_BIT_PRECSN 24
@@ -206,7 +206,9 @@ int MacPlayerAudioStream::readBuffer(int16 *buffer, const int numSamples) {
};
static const char errFnNames[2][8] = {"Buffers", "Drivers"};
- int errNo = (!_buffers[0].size || !_buffers[1].size) ? 0 : ((_buffers[0].rateConvAcc == -1 || _buffers[1].rateConvAcc == -1) ? 1 : -1);
+ int errNo = -1;
+ for (int i = 0; i < _numGroups && errNo == -1; ++i)
+ errNo = !_buffers[i].size ? 0 : (_buffers[i].rateConvAcc == -1 ? 1 : -1);
if (errNo != -1)
error("MacPlayerAudioStream::readBuffer(): init%s() must be called before playback", errFnNames[errNo]);
More information about the Scummvm-git-logs
mailing list