diff options
author | Wohlstand <admin@wohlnet.ru> | 2022-10-25 04:57:31 +0300 |
---|---|---|
committer | Wohlstand <admin@wohlnet.ru> | 2022-10-25 04:57:31 +0300 |
commit | 24855412cd0a5e2dcf4ac8b62888d115cd20b3f0 (patch) | |
tree | 89111344f451ab6a94f8340abee10a9c605dcd5d /src/adlmidi.cpp | |
parent | d08222efbc76aa734b35bbbe7482f60a5e35a28c (diff) | |
download | libADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.tar.gz libADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.tar.bz2 libADLMIDI-24855412cd0a5e2dcf4ac8b62888d115cd20b3f0.zip |
XMI2MIDI: Optimised the algorithm for multiple songs
Diffstat (limited to 'src/adlmidi.cpp')
-rw-r--r-- | src/adlmidi.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp index f613544..9d8005c 100644 --- a/src/adlmidi.cpp +++ b/src/adlmidi.cpp @@ -793,13 +793,28 @@ ADLMIDI_EXPORT void adl_selectSongNum(struct ADL_MIDIPlayer *device, int songNum MidiPlayer *play = GET_MIDI_PLAYER(device); assert(play); - play->m_sequencer->setLoadTrack(songNumber); + play->m_sequencer->setSongNum(songNumber); #else ADL_UNUSED(device); ADL_UNUSED(songNumber); #endif } +ADLMIDI_EXPORT int adl_getSongsCount(struct ADL_MIDIPlayer *device) +{ +#ifndef ADLMIDI_DISABLE_MIDI_SEQUENCER + if(!device) + return 0; + + MidiPlayer *play = GET_MIDI_PLAYER(device); + assert(play); + return play->m_sequencer->getSongsCount(); +#else + ADL_UNUSED(device); + return 0; +#endif +} + ADLMIDI_EXPORT const char *adl_emulatorName() { return "<adl_emulatorName() is deprecated! Use adl_chipEmulatorName() instead!>"; |