mirror of
https://github.com/holub/mame
synced 2025-04-25 17:56:43 +03:00
sound/disc_sys.hxx, ymz770: Use std::clamp for clamping
This commit is contained in:
parent
b6b740e0a6
commit
e5baf6f1d7
@ -98,8 +98,7 @@ DISCRETE_STEP( dso_wavlog )
|
||||
/* Dump any wave logs */
|
||||
/* get nodes to be logged and apply gain, then clip to 16 bit */
|
||||
val = DISCRETE_INPUT(0) * DISCRETE_INPUT(1);
|
||||
val = (val < -32768) ? -32768 : (val > 32767) ? 32767 : val;
|
||||
wave_data_l = (int16_t)val;
|
||||
wave_data_l = (int16_t)std::clamp<double>(val, -32768, 32767);
|
||||
if (this->active_inputs() == 2)
|
||||
{
|
||||
/* DISCRETE_WAVLOG1 */
|
||||
@ -109,8 +108,7 @@ DISCRETE_STEP( dso_wavlog )
|
||||
{
|
||||
/* DISCRETE_WAVLOG2 */
|
||||
val = DISCRETE_INPUT(2) * DISCRETE_INPUT(3);
|
||||
val = (val < -32768) ? -32768 : (val > 32767) ? 32767 : val;
|
||||
wave_data_r = (int16_t)val;
|
||||
wave_data_r = (int16_t)std::clamp<double>(val, -32768, 32767);
|
||||
|
||||
util::wav_add_data_16lr(*m_wavfile, &wave_data_l, &wave_data_r, 1);
|
||||
}
|
||||
|
@ -266,16 +266,16 @@ retry:
|
||||
switch (m_cpl)
|
||||
{
|
||||
case 3:
|
||||
mixl = (mixl > ClipMax3) ? ClipMax3 : (mixl < -ClipMax3) ? -ClipMax3 : mixl;
|
||||
mixr = (mixr > ClipMax3) ? ClipMax3 : (mixr < -ClipMax3) ? -ClipMax3 : mixr;
|
||||
mixl = std::clamp(mixl, -ClipMax3, ClipMax3);
|
||||
mixr = std::clamp(mixr, -ClipMax3, ClipMax3);
|
||||
break;
|
||||
case 2:
|
||||
mixl = (mixl > ClipMax2) ? ClipMax2 : (mixl < -ClipMax2) ? -ClipMax2 : mixl;
|
||||
mixr = (mixr > ClipMax2) ? ClipMax2 : (mixr < -ClipMax2) ? -ClipMax2 : mixr;
|
||||
mixl = std::clamp(mixl, -ClipMax2, ClipMax2);
|
||||
mixr = std::clamp(mixr, -ClipMax2, ClipMax2);
|
||||
break;
|
||||
case 1:
|
||||
mixl = (mixl > 32767) ? 32767 : (mixl < -32768) ? -32768 : mixl;
|
||||
mixr = (mixr > 32767) ? 32767 : (mixr < -32768) ? -32768 : mixr;
|
||||
mixl = std::clamp(mixl, -32768, 32767);
|
||||
mixr = std::clamp(mixr, -32768, 32767);
|
||||
break;
|
||||
}
|
||||
if (m_mute)
|
||||
|
Loading…
Reference in New Issue
Block a user