diff options
author | RichieSams | 2013-09-29 18:04:53 -0500 |
---|---|---|
committer | RichieSams | 2013-09-29 18:04:53 -0500 |
commit | 49d67caa31583478b1b58df19b5739f42d5a4573 (patch) | |
tree | faa9ee3e3e9346eedccaf44bbfeb054164223e0a /audio/midiparser.h | |
parent | 07c32312146bb7fe5adec41f03a2463893756361 (diff) | |
parent | 1c3202794ad71e59e9496b94ac51f102f8210b54 (diff) | |
download | scummvm-rg350-49d67caa31583478b1b58df19b5739f42d5a4573.tar.gz scummvm-rg350-49d67caa31583478b1b58df19b5739f42d5a4573.tar.bz2 scummvm-rg350-49d67caa31583478b1b58df19b5739f42d5a4573.zip |
Merge branch 'master' into zvision
Diffstat (limited to 'audio/midiparser.h')
-rw-r--r-- | audio/midiparser.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/audio/midiparser.h b/audio/midiparser.h index bb9749b97f..05d0cbe1db 100644 --- a/audio/midiparser.h +++ b/audio/midiparser.h @@ -105,8 +105,8 @@ struct EventInfo { ///< will occur, and the MidiParser will have to generate one itself. ///< For all other events, this value should always be zero. - byte channel() { return event & 0x0F; } ///< Separates the MIDI channel from the event. - byte command() { return event >> 4; } ///< Separates the command code from the event. + byte channel() const { return event & 0x0F; } ///< Separates the MIDI channel from the event. + byte command() const { return event >> 4; } ///< Separates the command code from the event. }; /** @@ -287,12 +287,14 @@ protected: ///< so each event is parsed only once; this permits ///< simulated events in certain formats. bool _abortParse; ///< If a jump or other operation interrupts parsing, flag to abort. + bool _jumpingToTick; ///< True if currently inside jumpToTick protected: static uint32 readVLQ(byte * &data); virtual void resetTracking(); virtual void allNotesOff(); virtual void parseNextEvent(EventInfo &info) = 0; + virtual void processEvent(const EventInfo &info, bool fireEvents = true); void activeNote(byte channel, byte note, bool active); void hangingNote(byte channel, byte note, uint32 ticksLeft, bool recycle = true); |