version 1.1 | | version 1.2 |
---|
| | |
} | | } |
} | | } |
while ((mhdr = hmp->evbuf)) { | | while ((mhdr = hmp->evbuf)) { |
midiOutUnprepareHeader(hmp->hmidi, mhdr, sizeof(MIDIHDR)); | | midiOutUnprepareHeader((HMIDIOUT)hmp->hmidi, mhdr, sizeof(MIDIHDR)); |
hmp->evbuf = mhdr->lpNext; | | hmp->evbuf = mhdr->lpNext; |
free(mhdr); | | free(mhdr); |
} | | } |
| | |
} | | } |
mptd.cbStruct = sizeof(mptd); | | mptd.cbStruct = sizeof(mptd); |
mptd.dwTimeDiv = hmp->tempo; | | mptd.dwTimeDiv = hmp->tempo; |
if ((midiStreamProperty((HMIDI)hmp->hmidi, | | if ((midiStreamProperty(hmp->hmidi, |
(LPBYTE)&mptd, | | (LPBYTE)&mptd, |
MIDIPROP_SET|MIDIPROP_TIMEDIV)) != MMSYSERR_NOERROR) { | | MIDIPROP_SET|MIDIPROP_TIMEDIV)) != MMSYSERR_NOERROR) { |
/* FIXME: cleanup... */ | | /* FIXME: cleanup... */ |
| | |
{ FILE *f = fopen("dump","wb"); fwrite(hmp->evbuf->lpData, | | { FILE *f = fopen("dump","wb"); fwrite(hmp->evbuf->lpData, |
hmp->evbuf->dwBytesRecorded,1,f); fclose(f); exit(1);} | | hmp->evbuf->dwBytesRecorded,1,f); fclose(f); exit(1);} |
#endif | | #endif |
if ((rc = midiOutPrepareHeader(hmp->hmidi, hmp->evbuf, | | if ((rc = midiOutPrepareHeader((HMIDIOUT)hmp->hmidi, hmp->evbuf, |
sizeof(MIDIHDR))) != MMSYSERR_NOERROR) { | | sizeof(MIDIHDR))) != MMSYSERR_NOERROR) { |
/* FIXME: cleanup... */ | | /* FIXME: cleanup... */ |
return HMP_MM_ERR; | | return HMP_MM_ERR; |