aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32/alMidi.c
diff options
context:
space:
mode:
Diffstat (limited to 'OpenAL32/alMidi.c')
-rw-r--r--OpenAL32/alMidi.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/OpenAL32/alMidi.c b/OpenAL32/alMidi.c
index 0dd811fd..b3356e64 100644
--- a/OpenAL32/alMidi.c
+++ b/OpenAL32/alMidi.c
@@ -19,7 +19,7 @@
static void MidiSynth_Construct(MidiSynth *self, ALCdevice *device);
static void MidiSynth_Destruct(MidiSynth *self);
static inline void MidiSynth_setState(MidiSynth *self, ALenum state);
-static inline ALuint MidiSynth_getTime(const MidiSynth *self);
+ALuint64 MidiSynth_getTime(const MidiSynth *self);
static inline ALuint64 MidiSynth_getNextEvtTime(const MidiSynth *self);
static void MidiSynth_update(MidiSynth *self, ALCdevice *device);
static void MidiSynth_updateSpeed(MidiSynth *self);
@@ -37,8 +37,6 @@ static void MidiSynth_Construct(MidiSynth *self, ALCdevice *device)
self->State = AL_INITIAL;
- self->FontName = NULL;
-
self->SampleRate = device->Frequency;
self->SamplesPerTick = (ALdouble)self->SampleRate / TICKS_PER_SECOND;
MidiSynth_updateSpeed(self);
@@ -46,9 +44,6 @@ static void MidiSynth_Construct(MidiSynth *self, ALCdevice *device)
static void MidiSynth_Destruct(MidiSynth *self)
{
- free(self->FontName);
- self->FontName = NULL;
-
ResetEvtQueue(&self->EventQueue);
}
@@ -57,9 +52,9 @@ static inline void MidiSynth_setState(MidiSynth *self, ALenum state)
ExchangeInt(&self->State, state);
}
-static inline ALuint MidiSynth_getTime(const MidiSynth *self)
+ALuint64 MidiSynth_getTime(const MidiSynth *self)
{
- ALuint time = self->LastEvtTime + (self->SamplesSinceLast/self->SamplesPerTick);
+ ALuint64 time = self->LastEvtTime + (self->SamplesSinceLast/self->SamplesPerTick);
return clampu(time, self->LastEvtTime, self->NextEvtTime);
}