bugfix(audiomanager): Fix dummy audio manager implementation for failing audio length script conditions in headless mode#2313
Conversation
7751f9e to
477d80b
Compare
|
| Filename | Overview |
|---|---|
| Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h | Core change: adds MilesAudioManagerDummy inheriting MilesAudioManager so openDevice() populates m_digitalHandle, enabling inherited getFileLengthMS() to function correctly; all audio playback methods overridden to no-ops |
| Core/GameEngine/Include/Common/GameAudio.h | Removes the old AudioManagerDummy stub class entirely; no other changes |
| Generals/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h | Updates createAudioManager() and createRadar() to accept Bool dummy and inline the conditional allocation |
| GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h | Mirror of Generals change: updates createAudioManager() and createRadar() with Bool dummy parameter |
| Generals/Code/GameEngine/Source/Common/GameEngine.cpp | Replaces inline ternary allocation with createAudioManager(m_headless) and createRadar(m_headless) calls |
| GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp | Same as Generals GameEngine.cpp: delegates headless branching to factory methods |
| Generals/Code/GameEngine/Include/Common/GameEngine.h | Updates pure virtual declarations of createRadar and createAudioManager to accept Bool dummy |
| GeneralsMD/Code/GameEngine/Include/Common/GameEngine.h | Mirror of Generals GameEngine.h: updates pure virtual declarations for createRadar and createAudioManager |
Reviews (5): Last reviewed commit: "Replicated in Generals." | Re-trigger Greptile
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h
Outdated
Show resolved
Hide resolved
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
GeneralsMD/Code/GameEngineDevice/Include/Win32Device/Common/Win32GameEngine.h
Outdated
Show resolved
Hide resolved
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
|
Addressed feedback. |
Core/GameEngineDevice/Include/MilesAudioDevice/MilesAudioManager.h
Outdated
Show resolved
Hide resolved
Changed TSH comment and uncommented functions from the base class.
9432bea to
c439704
Compare
|
Replicated in Generals. |
Our current implementation of dummy audio manager is incomplete, because it cannot return the actual length of audio files. Replays will mismatch if they contain scripts that rely on this.
TODO: