write_log("SOUND: DirectSoundBuffer_GetCurrentPosition failed, %s\n", DXError(hr));
return;
}
- writepos = playpos + snd_writeoffset - sndbufsize;
+ writepos = playpos + snd_writeoffset;
if (writepos < 0)
writepos += dsoundbuf;
cf (writepos);
if (safedist < 64)
safedist = 64;
cf(safedist);
+#if 0
snd_totalmaxoffset_uf += safedist;
cf (snd_totalmaxoffset_uf);
snd_totalmaxoffset_of += safedist;
cf (snd_maxoffset);
snd_writeoffset += safedist;
cf (snd_writeoffset);
+#endif
waiting_for_buffer = -1;
restart_sound_buffer();
write_log("SOUND: bs=%d w=%d max=%d tof=%d tuf=%d\n",
else
diff = dsoundbuf - playpos + writepos;
- if (diff < safedist || diff > snd_totalmaxoffset_uf) {
+ if (diff < sndbufsize || diff > snd_totalmaxoffset_uf) {
#if 0
hr = IDirectSoundBuffer_Lock (lpDSBsecondary, writepos, sndbufsize, &b1, &s1, &b2, &s2, 0);
if (SUCCEEDED(hr)) {
- CPU Idle tweak (slightly less aggressive)
- file dialogs work again in Windows9X/ME.. Apparently
nobody is using 9x anymore, I like it :)
+- sound problems really fixed now
Beta 8: (RC3, really final?)