aboutsummaryrefslogtreecommitdiff
path: root/audio/midiparser_qt.h
diff options
context:
space:
mode:
authorMatthew Hoops2012-09-06 14:18:20 -0400
committerMatthew Hoops2012-09-06 14:23:15 -0400
commitcc309f4d166ec74e06541145550cc86125f0247c (patch)
treef57cba4ac30590f3c2d1abd95f77034e780306a8 /audio/midiparser_qt.h
parent834ca0e04561c42d82f7bd1e5c645ded2a13b038 (diff)
downloadscummvm-rg350-cc309f4d166ec74e06541145550cc86125f0247c.tar.gz
scummvm-rg350-cc309f4d166ec74e06541145550cc86125f0247c.tar.bz2
scummvm-rg350-cc309f4d166ec74e06541145550cc86125f0247c.zip
AUDIO: Read in all QuickTime MIDI track data
Diffstat (limited to 'audio/midiparser_qt.h')
-rw-r--r--audio/midiparser_qt.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/audio/midiparser_qt.h b/audio/midiparser_qt.h
index 34abe4ced7..0047803fc4 100644
--- a/audio/midiparser_qt.h
+++ b/audio/midiparser_qt.h
@@ -72,6 +72,11 @@ private:
typedef Common::Array<NoteRequest> NoteRequestList;
+ struct MIDITrackInfo {
+ NoteRequestList noteRequests;
+ byte *data;
+ };
+
class MIDISampleDesc : public SampleDesc {
public:
MIDISampleDesc(Common::QuickTimeParser::Track *parentTrack, uint32 codecTag);
@@ -84,7 +89,12 @@ private:
Common::Rational readFixed(Common::SeekableReadStream *stream);
NoteRequestList readNoteRequestList(Common::SeekableReadStream *stream);
+ byte *readWholeTrack(Common::QuickTimeParser::Track *track);
+
+ Common::Array<MIDITrackInfo> _trackInfo;
+
void initFromContainerTracks();
+ void initCommon();
};
#endif