summaryrefslogtreecommitdiffstats
path: root/src/audio/AudioManager.h
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2021-06-24 20:50:09 +0200
committerSergeanur <s.anureev@yandex.ua>2021-06-24 20:50:09 +0200
commit74867af2e73b8cbbef97ff9395c3b0b157ec79ee (patch)
treea2a0edab9e9c0db56aec7cd0097562037da4a287 /src/audio/AudioManager.h
parentDon't restart OAL device when switching EAX (diff)
downloadre3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar.gz
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar.bz2
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar.lz
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar.xz
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.tar.zst
re3-74867af2e73b8cbbef97ff9395c3b0b157ec79ee.zip
Diffstat (limited to 'src/audio/AudioManager.h')
-rw-r--r--src/audio/AudioManager.h21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h
index 7f497e85..5c142f5d 100644
--- a/src/audio/AudioManager.h
+++ b/src/audio/AudioManager.h
@@ -471,7 +471,7 @@ public:
void ProcessScriptObject(int32 id); // done
void ProcessSpecial(); // done
#ifdef GTA_TRAIN
- bool ProcessTrainNoise(cVehicleParams &params); //done(bcs not exists in VC)
+ bool8 ProcessTrainNoise(cVehicleParams &params); //done(bcs not exists in VC)
#endif
void ProcessVehicle(CVehicle *vehicle); // done
bool8 ProcessVehicleDoors(cVehicleParams &params); // done
@@ -549,7 +549,24 @@ public:
#endif
};
-//#ifdef AUDIO_MSS
+/*
+ Manual loop points are not on PS2 so let's have these macros to avoid massive ifndefs.
+ Setting these manually was pointless anyway since they never change from sdt values.
+ What were they thinking?
+*/
+#ifndef GTA_PS2
+#define RESET_LOOP_OFFSETS \
+ m_sQueueSample.m_nLoopStart = 0; \
+ m_sQueueSample.m_nLoopEnd = -1;
+#define SET_LOOP_OFFSETS(sample) \
+ m_sQueueSample.m_nLoopStart = SampleManager.GetSampleLoopStartOffset(sample); \
+ m_sQueueSample.m_nLoopEnd = SampleManager.GetSampleLoopEndOffset(sample);
+#else
+#define RESET_LOOP_OFFSETS
+#define SET_LOOP_OFFSETS(sample)
+#endif
+
+//#if defined(AUDIO_MSS) && !defined(PS2_AUDIO_CHANNELS)
//static_assert(sizeof(cAudioManager) == 0x5558, "cAudioManager: error");
//#endif
What were they thinking?