From: <sv...@op...> - 2024-07-21 16:19:57
|
Author: sagamusix Date: Sun Jul 21 18:19:44 2024 New Revision: 21241 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21241 Log: [Fix] MED: Also disallow free panning if hardware mixing is enabled (https://www.un4seen.com/forum/?topic=15448.msg143278#msg143278). Modified: trunk/OpenMPT/soundlib/Load_med.cpp Modified: trunk/OpenMPT/soundlib/Load_med.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_med.cpp Sun Jul 21 14:03:37 2024 (r21240) +++ trunk/OpenMPT/soundlib/Load_med.cpp Sun Jul 21 18:19:44 2024 (r21241) @@ -1323,7 +1323,7 @@ if(header.numTracks < 1 || header.numTracks > 64 || GetNumChannels() > 64) return false; - const bool freePan = (header.flags3 & MMD2Song::FLAG3_FREEPAN); + const bool freePan = !hardwareMixSamples && (header.flags3 & MMD2Song::FLAG3_FREEPAN); if(header.volAdjust) preamp = Util::muldivr_unsigned(preamp, std::min<uint16>(header.volAdjust, 800), 100); if (freePan) |