d315feae40
In preparation for a MIDI extension.
24 lines
443 B
C
24 lines
443 B
C
#ifndef AL_EVTQUEUE_H
|
|
#define AL_EVTQUEUE_H
|
|
|
|
#include "AL/al.h"
|
|
|
|
typedef struct MidiEvent {
|
|
ALuint time;
|
|
ALuint event;
|
|
ALuint param[2];
|
|
} 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_EXTQUEUE_H */
|