From: <sv...@op...> - 2024-05-31 09:49:36
|
Author: sagamusix Date: Fri May 31 11:49:23 2024 New Revision: 20881 URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=20881 Log: [Ref] Silence -Wconversion warnings. Modified: trunk/OpenMPT/soundlib/InstrumentSynth.cpp trunk/OpenMPT/soundlib/Load_ftm.cpp Modified: trunk/OpenMPT/soundlib/InstrumentSynth.cpp ============================================================================== --- trunk/OpenMPT/soundlib/InstrumentSynth.cpp Fri May 31 10:21:21 2024 (r20880) +++ trunk/OpenMPT/soundlib/InstrumentSynth.cpp Fri May 31 11:49:23 2024 (r20881) @@ -82,7 +82,7 @@ CHANNELINDEX FTMRealChannel(CHANNELINDEX channel, const CSoundFile &sndFile) const noexcept { if(m_ftmWorkTrack) - return (m_ftmWorkTrack - 1) % sndFile.GetNumChannels(); + return static_cast<CHANNELINDEX>(m_ftmWorkTrack - 1) % sndFile.GetNumChannels(); else return channel; } @@ -657,10 +657,10 @@ return false; case Event::Type::FTM_SetDetune: // Detune always applies to the first channel of a channel pair (and only if the other channel is playing a sample) - states.states[channel & ~1].m_ftmDetune = event.u16 * -8; + states.states[channel & ~1].m_ftmDetune = static_cast<int16>(event.u16 * -8); return false; case Event::Type::FTM_AddDetune: - states.states[channel & ~1].m_ftmDetune -= event.i16 * 8; + states.states[channel & ~1].m_ftmDetune -= static_cast<int16>(event.i16 * 8); return false; case Event::Type::FTM_AddPitch: if(event.i16) Modified: trunk/OpenMPT/soundlib/Load_ftm.cpp ============================================================================== --- trunk/OpenMPT/soundlib/Load_ftm.cpp Fri May 31 10:21:21 2024 (r20880) +++ trunk/OpenMPT/soundlib/Load_ftm.cpp Fri May 31 11:49:23 2024 (r20881) @@ -62,7 +62,7 @@ uint32 GetHeaderMinimumAdditionalSize() const { - return numSamples * sizeof(FTMSampleHeader) + numEffects * 4; + return static_cast<uint32>(numSamples * sizeof(FTMSampleHeader) + numEffects * 4); } }; @@ -266,15 +266,15 @@ break; case 25: // DETUNE/PITCH ADD [dddppp] case 26: // DETUNE/PITCH SUB [dddppp] - events.push_back(InstrumentSynth::Event::FTM_AddDetune(u12hi * ((item.type == 26) ? -1 : 1))); - events.push_back(InstrumentSynth::Event::FTM_AddPitch(u12lo * ((item.type == 26) ? -1 : 1))); + events.push_back(InstrumentSynth::Event::FTM_AddDetune((item.type == 26) ? -static_cast<int16>(u12hi) : u12hi)); + events.push_back(InstrumentSynth::Event::FTM_AddPitch((item.type == 26) ? -static_cast<int16>(u12lo) : u12lo)); break; case 27: // VOLUME = [....vv] events.push_back(InstrumentSynth::Event::FTM_SetVolume(u8)); break; case 28: // VOLUME ADD [....vv] case 29: // VOLUME SUB [....vv] - events.push_back(InstrumentSynth::Event::FTM_AddVolume(u8 * ((item.type == 29) ? -1 : 1))); + events.push_back(InstrumentSynth::Event::FTM_AddVolume((item.type == 29) ? -static_cast<int16>(u8) : u8)); break; case 30: // CURRENT SAMPLE = [....ss] events.push_back(InstrumentSynth::Event::FTM_SetSample(u8)); @@ -304,7 +304,7 @@ case 47: // 2ND LFO START [mfssdd] case 50: // 3RD LFO START [mfssdd] case 53: // 4TH LFO START [mfssdd] - events.push_back(InstrumentSynth::Event::FTM_StartLFO((item.type - 44u) / 3u, item.data[0])); + events.push_back(InstrumentSynth::Event::FTM_StartLFO(static_cast<uint8>((item.type - 44u) / 3u), item.data[0])); [[fallthrough]]; case 45: // 1ST LFO SP/DE ADD [..ssdd] case 46: // 1ST LFO SP/DE SUB [..ssdd] @@ -314,7 +314,7 @@ case 52: // 3RD LFO SP/DE SUB [..ssdd] case 54: // 4TH LFO SP/DE ADD [..ssdd] case 55: // 4TH LFO SP/DE SUB [..ssdd] - events.push_back(InstrumentSynth::Event::FTM_LFOAddSub(((item.type - 44u) / 3u) | (((item.type - 44u) % 3u == 2) ? 4 : 0), item.data[1], item.data[2])); + events.push_back(InstrumentSynth::Event::FTM_LFOAddSub(static_cast<uint8>(((item.type - 44u) / 3u) | (((item.type - 44u) % 3u == 2) ? 4 : 0)), item.data[1], item.data[2])); break; case 56: // WORK ON TRACK t [.....t] case 57: // WORKTRACK ADD [.....t] @@ -399,7 +399,7 @@ m.SetEffectCommand(CMD_VOLUMEDOWN_DURATION, param); break; case 0xE0: // Loop - loopPoints.push_back({pat, param, chn, static_cast<uint8>(position.rem)}); + loopPoints.push_back({pat, static_cast<uint8>(param & 0x3F), static_cast<uint8>(chn & 0x07), static_cast<uint8>(position.rem & 0x7F)}); break; case 0xF0: // Already handled break; |