| 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; |