diff options
Diffstat (limited to 'Alc/evtqueue.h')
-rw-r--r-- | Alc/evtqueue.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/Alc/evtqueue.h b/Alc/evtqueue.h new file mode 100644 index 00000000..95702d79 --- /dev/null +++ b/Alc/evtqueue.h @@ -0,0 +1,31 @@ +#ifndef AL_EVTQUEUE_H +#define AL_EVTQUEUE_H + +#include "AL/al.h" + +#include "alMain.h" + +typedef struct MidiEvent { + ALuint64 time; + ALuint event; + union { + ALuint val[2]; + struct { + ALvoid *data; + ALsizei size; + } sysex; + } param; +} MidiEvent; + +typedef struct EvtQueue { + MidiEvent *events; + ALsizei pos; + ALsizei size; + ALsizei maxsize; +} EvtQueue; + +void InitEvtQueue(EvtQueue *queue); +void ResetEvtQueue(EvtQueue *queue); +ALenum InsertEvtQueue(EvtQueue *queue, const MidiEvent *evt); + +#endif /* AL_EVTQUEUE_H */ |