mirror of
https://github.com/fabiangreffrath/woof.git
synced 2025-09-26 06:20:16 -04:00
remove midiOutUnprepareHeader
Since the buffers are static, we don't need to free the data.
This commit is contained in:
parent
9a84692474
commit
90808ec587
@ -337,6 +337,7 @@ void I_WIN_StopSong(void)
|
|||||||
WaitForSingleObject(hPlayerThread, INFINITE);
|
WaitForSingleObject(hPlayerThread, INFINITE);
|
||||||
|
|
||||||
CloseHandle(hPlayerThread);
|
CloseHandle(hPlayerThread);
|
||||||
|
CloseHandle(hBufferReturnEvent);
|
||||||
CloseHandle(hExitEvent);
|
CloseHandle(hExitEvent);
|
||||||
hPlayerThread = NULL;
|
hPlayerThread = NULL;
|
||||||
}
|
}
|
||||||
@ -349,34 +350,12 @@ void I_WIN_StopSong(void)
|
|||||||
midiStreamStop(hMidiStream);
|
midiStreamStop(hMidiStream);
|
||||||
midiOutReset((HMIDIOUT)hMidiStream);
|
midiOutReset((HMIDIOUT)hMidiStream);
|
||||||
|
|
||||||
ret = WaitForSingleObject(hBufferReturnEvent, STREAM_CALLBACK_TIMEOUT);
|
|
||||||
|
|
||||||
if (ret == WAIT_TIMEOUT)
|
|
||||||
fprintf(stderr, "Timed out waiting for MIDI callback\n");
|
|
||||||
|
|
||||||
if (ret == WAIT_OBJECT_0)
|
|
||||||
{
|
|
||||||
for (i = 0; i < STREAM_NUM_BUFFERS; ++i)
|
|
||||||
{
|
|
||||||
if (buffers[i].prepared)
|
|
||||||
{
|
|
||||||
mmr = midiOutUnprepareHeader((HMIDIOUT)hMidiStream, &buffers[i].MidiStreamHdr, sizeof(MIDIHDR));
|
|
||||||
if (mmr != MMSYSERR_NOERROR)
|
|
||||||
{
|
|
||||||
MidiErrorMessageBox(mmr);
|
|
||||||
}
|
|
||||||
buffers[i].prepared = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
mmr = midiStreamClose(hMidiStream);
|
mmr = midiStreamClose(hMidiStream);
|
||||||
if (mmr != MMSYSERR_NOERROR)
|
if (mmr != MMSYSERR_NOERROR)
|
||||||
{
|
{
|
||||||
MidiErrorMessageBox(mmr);
|
MidiErrorMessageBox(mmr);
|
||||||
}
|
}
|
||||||
|
|
||||||
CloseHandle(hBufferReturnEvent);
|
|
||||||
hMidiStream = NULL;
|
hMidiStream = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user