Changeset 8470 for trunk/src/winmm/midi.cpp
- Timestamp:
- May 22, 2002, 5:50:26 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/midi.cpp
r5272 r8470 1 /* $Id: midi.cpp,v 1. 9 2001-02-27 21:13:59sandervl Exp $ */1 /* $Id: midi.cpp,v 1.10 2002-05-22 15:50:24 sandervl Exp $ */ 2 2 3 3 /* … … 31 31 #include "dbglocal.h" 32 32 33 ODINDEBUGCHANNEL(WINMM-MIDI)34 35 //SvL: 23/09/99: WinPostMsg no longer works, as win32 window handles are no longer PM handles36 BOOL WIN32API PostMessageA(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);37 38 33 /* 39 34 Work to do: … … 119 114 120 115 /******************************************************************************/ 121 ODINFUNCTION3(MMRESULT, midiConnect, 122 HMIDI, hMidiIn, 123 HMIDIOUT, hMidiOut, 124 LPVOID, pReserved) 116 MMRESULT WINAPI midiConnect(HMIDI hMidiIn, HMIDIOUT hMidiOut, LPVOID pReserved) 125 117 { 126 118 // TODO: Implement using instance connections … … 142 134 143 135 /******************************************************************************/ 144 ODINFUNCTION3(MMRESULT, midiDisconnect, 145 HMIDI, hMidiIn, 146 HMIDIOUT, hMidiOut, 147 LPVOID, pReserved) 136 MMRESULT WINAPI midiDisconnect(HMIDI hMidiIn, HMIDIOUT hMidiOut, LPVOID pReserved) 148 137 { 149 138 // TODO: Implement using instance connections … … 165 154 166 155 /******************************************************************************/ 167 ODINFUNCTION3(MMRESULT, midiInAddBuffer, 168 HMIDIIN, hMidiIn, 169 LPMIDIHDR, lpMidiInHdr, 170 UINT, cbMidiInHdr) 156 MMRESULT WINAPI midiInAddBuffer(HMIDIIN hMidiIn, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr) 171 157 { 172 158 dprintf(("WINMM:midiInAddBuffer -- not Implemented\n" )); … … 183 169 184 170 /******************************************************************************/ 185 ODINFUNCTION1(MMRESULT, midiInClose, 186 HMIDIIN, hMidiIn) 171 MMRESULT WINAPI midiInClose(HMIDIIN hMidiIn) 187 172 { 188 173 dprintf(("WINMM:midiInClose -- partially Implemented\n" )); … … 200 185 201 186 /******************************************************************************/ 202 ODINFUNCTION3(MMRESULT, midiInGetDevCapsA, 203 UINT, uDeviceId, 204 LPMIDIINCAPSA, midiInCaps, 205 UINT, sMidiInCaps) 187 MMRESULT WINAPI midiInGetDevCapsA(UINT uDeviceId, LPMIDIINCAPSA midiInCaps, 188 UINT sMidiInCaps) 206 189 { 207 190 dprintf(("WINMM:midiInGetDevCapsA(%u)\n", uDeviceId )); … … 229 212 230 213 /******************************************************************************/ 231 ODINFUNCTION3(MMRESULT, midiInGetDevCapsW, 232 UINT, uDeviceId, 233 LPMIDIINCAPSW, midiInCaps, 234 UINT, sMidiInCaps ) 214 MMRESULT WINAPI midiInGetDevCapsW(UINT uDeviceId, LPMIDIINCAPSW midiInCaps, 215 UINT sMidiInCaps ) 235 216 { 236 217 dprintf(("WINMM:midiInGetDevCapsA(%u)\n", uDeviceId )); … … 259 240 260 241 /******************************************************************************/ 261 ODINFUNCTION3(MMRESULT, midiInGetErrorTextA, 262 MMRESULT, wError, 263 LPSTR, lpText, 264 UINT, cchText) 242 MMRESULT WINAPI midiInGetErrorTextA(MMRESULT wError, LPSTR lpText, UINT cchText) 265 243 { 266 244 dprintf(("WINMM:midiInGetErrorTextA(%d)\n", wError )); … … 278 256 279 257 /******************************************************************************/ 280 ODINFUNCTION3(MMRESULT, midiInGetErrorTextW, 281 MMRESULT, wError, 282 LPWSTR, lpText, 283 UINT, cchText) 258 MMRESULT WINAPI midiInGetErrorTextW(MMRESULT wError, LPWSTR lpText, 259 UINT cchText) 284 260 { 285 261 dprintf(("WINMM:midiInGetErrorTextW(%d)\n", wError )); … … 297 273 298 274 /******************************************************************************/ 299 ODINFUNCTION2(MMRESULT, midiInGetID, 300 HMIDIIN, hMidiIn, 301 LPUINT, puDeviceID) 275 MMRESULT WINAPI midiInGetID(HMIDIIN hMidiIn, LPUINT puDeviceID) 302 276 { 303 277 dprintf(("WINMM:midiInGetID\n" )); … … 316 290 317 291 /******************************************************************************/ 318 ODINFUNCTION4(UINT, midiInMessage, 319 HMIDIIN, hmi, 320 UINT, msg, 321 DWORD, dw1, 322 DWORD, dw2) 292 UINT WINAPI midiInMessage(HMIDIIN hmi, UINT msg, DWORD dw1, DWORD dw2) 323 293 { 324 294 dprintf(("WINMM:midiInMessage -- not Implemented\n" )); … … 327 297 328 298 /******************************************************************************/ 329 ODINFUNCTION0(UINT, midiInGetNumDevs)299 UINT WINAPI midiInGetNumDevs() 330 300 { 331 301 UINT i = IRTMIDI->numInInstances(); … … 334 304 335 305 /******************************************************************************/ 336 ODINFUNCTION5(MMRESULT, midiInOpen, 337 LPHMIDIIN, lphMidiIn, 338 UINT, uDeviceId, 339 DWORD, dwCallback, 340 DWORD, dwCallbackInstance, 341 DWORD, dwflags) 306 MMRESULT WINAPI midiInOpen(LPHMIDIIN lphMidiIn, UINT uDeviceId, DWORD dwCallback, 307 DWORD dwCallbackInstance, DWORD dwflags) 342 308 { 343 309 dprintf(("WINMM:midiInOpen(%d) -- partial Implementation\n", uDeviceId )); … … 360 326 361 327 /******************************************************************************/ 362 ODINFUNCTION3(MMRESULT, midiInPrepareHeader, 363 HMIDIIN, hMidiIn, 364 LPMIDIHDR, lpMidiInHdr, 365 UINT, cbMidiInHdr) 328 MMRESULT WINAPI midiInPrepareHeader(HMIDIIN hMidiIn, LPMIDIHDR lpMidiInHdr, 329 UINT cbMidiInHdr) 366 330 { 367 331 dprintf(("WINMM:midiInPrepareHeader -- not Implemented\n" )); … … 379 343 380 344 /******************************************************************************/ 381 ODINFUNCTION1(MMRESULT, midiInReset, 382 HMIDIIN, hMidiIn) 345 MMRESULT WINAPI midiInReset(HMIDIIN hMidiIn) 383 346 { 384 347 dprintf(("WINMM:midiInReset -- not Implemented\n" )); … … 395 358 396 359 /******************************************************************************/ 397 ODINFUNCTION1(MMRESULT, midiInStart, 398 HMIDIIN, hMidiIn) 360 MMRESULT WINAPI midiInStart(HMIDIIN hMidiIn) 399 361 { 400 362 dprintf(("WINMM:midiInStart\n" )); … … 411 373 412 374 /******************************************************************************/ 413 ODINFUNCTION1(MMRESULT, midiInStop, 414 HMIDIIN, hMidiIn) 375 MMRESULT WINAPI midiInStop(HMIDIIN hMidiIn) 415 376 { 416 377 dprintf(("WINMM:midiInStop\n" )); … … 427 388 428 389 /******************************************************************************/ 429 ODINFUNCTION3(MMRESULT, midiInUnprepareHeader, 430 HMIDIIN, hMidiIn, 431 LPMIDIHDR, lpMidiInHdr, 432 UINT, cbMidiInHdr) 390 MMRESULT WINAPI midiInUnprepareHeader(HMIDIIN hMidiIn, 391 LPMIDIHDR lpMidiInHdr, 392 UINT cbMidiInHdr) 433 393 { 434 394 dprintf(("WINMM:midiInUnPrepareHeader -- not Implemented\n" )); … … 445 405 446 406 /******************************************************************************/ 447 ODINFUNCTION4(MMRESULT, midiOutCacheDrumPatches, 448 HMIDIOUT, hMidiOut, 449 UINT, wPatch, 450 WORD *, lpKeyArray, 451 UINT, wFlags) 407 MMRESULT WINAPI midiOutCacheDrumPatches(HMIDIOUT hMidiOut, 408 UINT wPatch, 409 WORD *lpKeyArray, 410 UINT wFlags) 452 411 { 453 412 // Valid only for an Internal synth. So we won't do it for now. … … 465 424 466 425 /******************************************************************************/ 467 ODINFUNCTION4(MMRESULT, midiOutCachePatches, 468 HMIDIOUT, hMidiOut, 469 UINT, wBank, 470 WORD *, lpPatchArray, 471 UINT, wFlags) 426 MMRESULT WINAPI midiOutCachePatches(HMIDIOUT hMidiOut, 427 UINT wBank, 428 WORD *lpPatchArray, 429 UINT wFlags) 472 430 { 473 431 // Valid only for an Internal synth. So we won't do it for now. … … 485 443 486 444 /******************************************************************************/ 487 ODINFUNCTION1(MMRESULT, midiOutClose, 488 HMIDIOUT, hMidiOut) 445 MMRESULT WINAPI midiOutClose(HMIDIOUT hMidiOut) 489 446 { 490 447 dprintf(("WINMM:midiOutClose - partially implemented\n" )); … … 503 460 504 461 /******************************************************************************/ 505 ODINFUNCTION3(MMRESULT, midiOutGetDevCapsA, 506 UINT, uDeviceId, 507 LPMIDIOUTCAPSA, midiOutCaps, 508 UINT, sMidiOutCaps ) 462 MMRESULT WINAPI midiOutGetDevCapsA(UINT uDeviceId, LPMIDIOUTCAPSA midiOutCaps, 463 UINT sMidiOutCaps ) 509 464 { 510 465 // TODO: Actually fill in the important fields … … 554 509 555 510 /******************************************************************************/ 556 ODINFUNCTION3(MMRESULT, midiOutGetDevCapsW, 557 UINT, uDeviceId, 558 LPMIDIOUTCAPSW, midiOutCaps, 559 UINT, sMidiOutCaps ) 511 MMRESULT WINAPI midiOutGetDevCapsW(UINT uDeviceId, LPMIDIOUTCAPSW midiOutCaps, 512 UINT sMidiOutCaps ) 560 513 { 561 514 // TODO: Actually fill in the important fields … … 607 560 608 561 /******************************************************************************/ 609 ODINFUNCTION3(MMRESULT, midiOutGetErrorTextA, 610 MMRESULT, wError, 611 LPSTR, lpText, 612 UINT, cchText) 562 MMRESULT WINAPI midiOutGetErrorTextA(MMRESULT wError, LPSTR lpText, UINT cchText) 613 563 { 614 564 dprintf(("WINMM:midiOutGetErrorTextA(%d)\n", wError )); … … 626 576 627 577 /******************************************************************************/ 628 ODINFUNCTION3(MMRESULT, midiOutGetErrorTextW, 629 MMRESULT, wError, 630 LPWSTR, lpText, 631 UINT, cchText) 578 MMRESULT WINAPI midiOutGetErrorTextW(MMRESULT wError, LPWSTR lpText, UINT cchText) 632 579 { 633 580 dprintf(("WINMM:midiOutGetErrorTextW(%d) - need to translate\n", wError )); … … 645 592 646 593 /******************************************************************************/ 647 ODINFUNCTION2(MMRESULT, midiOutGetID, 648 HMIDIOUT, hMidiOut, 649 LPUINT, puDeviceID) 594 MMRESULT WINAPI midiOutGetID(HMIDIOUT hMidiOut,LPUINT puDeviceID) 650 595 { 651 596 dprintf(("WINMM:midiOutGetID\n" )); … … 663 608 664 609 /******************************************************************************/ 665 ODINFUNCTION0(UINT, midiOutGetNumDevs)610 UINT WINAPI midiOutGetNumDevs() 666 611 { 667 612 UINT i = IRTMIDI->numOutInstances(); … … 670 615 671 616 /******************************************************************************/ 672 ODINFUNCTION2(MMRESULT, midiOutGetVolume, 673 HMIDIOUT, hMidiOut, 674 LPDWORD, lpdwVolume) 617 MMRESULT WINAPI midiOutGetVolume(HMIDIOUT hMidiOut, LPDWORD lpdwVolume) 675 618 { 676 619 MMRESULT rc; … … 687 630 688 631 /******************************************************************************/ 689 ODINFUNCTION3(MMRESULT, midiOutLongMsg, 690 HMIDIOUT, hMidiOut, 691 LPMIDIHDR, lpMidiOutHdr, 692 UINT, cbMidiOutHdr) 632 MMRESULT WINAPI midiOutLongMsg(HMIDIOUT hMidiOut, LPMIDIHDR lpMidiOutHdr, 633 UINT cbMidiOutHdr) 693 634 { 694 635 // TODO: Implement this … … 708 649 709 650 /******************************************************************************/ 710 ODINFUNCTION4(UINT, midiOutMessage, 711 HMIDIOUT, hMidiOut, 712 UINT, msg, 713 DWORD, dw1, 714 DWORD, dw2) 651 UINT WINAPI midiOutMessage(HMIDIOUT hMidiOut, UINT msg, DWORD dw1, DWORD dw2) 715 652 { 716 653 // TODO: Need to find out wha drivers actually return. … … 720 657 721 658 /******************************************************************************/ 722 ODINFUNCTION5(MMRESULT, midiOutOpen, 723 LPHMIDIOUT, lphMidiOut, 724 UINT, uDeviceId, 725 DWORD, dwCallback, 726 DWORD, dwCallbackInstance, 727 DWORD, dwflags) 659 MMRESULT WINAPI midiOutOpen(LPHMIDIOUT lphMidiOut, UINT uDeviceId, 660 DWORD dwCallback, DWORD dwCallbackInstance, 661 DWORD dwflags) 728 662 { 729 663 // TODO: - Handle thread callback, if any program really needs it … … 761 695 762 696 /******************************************************************************/ 763 ODINFUNCTION3(MMRESULT, midiOutPrepareHeader, 764 HMIDIOUT, hMidiOut, 765 LPMIDIHDR, lpMidiOutHdr, 766 UINT, cbMidiOutHdr) 697 MMRESULT WINAPI midiOutPrepareHeader(HMIDIOUT hMidiOut, LPMIDIHDR lpMidiOutHdr, 698 UINT cbMidiOutHdr) 767 699 { 768 700 // TODO: Either implement or treat as a NOOP as we may not need to "prepare" … … 781 713 782 714 /******************************************************************************/ 783 ODINFUNCTION1(MMRESULT, midiOutReset, 784 HMIDIOUT, hMidiOut) 715 MMRESULT WINAPI midiOutReset(HMIDIOUT hMidiOut) 785 716 { 786 717 // TODO: - return pending output buffers to callback … … 800 731 801 732 /******************************************************************************/ 802 ODINFUNCTION2(MMRESULT, midiOutSetVolume, 803 HMIDIOUT, hMidiOut, 804 DWORD, dwVolume) 733 MMRESULT WINAPI midiOutSetVolume(HMIDIOUT hMidiOut, DWORD dwVolume) 805 734 { 806 735 dprintf(("WINMM:midiOutSetVolume\n" )); … … 818 747 819 748 /******************************************************************************/ 820 ODINFUNCTION2(MMRESULT, midiOutShortMsg, 821 HMIDIOUT, hMidiOut, 822 DWORD, dwMsg) 749 MMRESULT WINAPI midiOutShortMsg(HMIDIOUT hMidiOut, DWORD dwMsg) 823 750 { 824 751 dprintf(("WINMM:midiOutShortMsg(%X)\n", dwMsg )); … … 836 763 837 764 /******************************************************************************/ 838 ODINFUNCTION3(MMRESULT, midiOutUnprepareHeader, 839 HMIDIOUT, hMidiOut, 840 LPMIDIHDR, lpMidiOutHdr, 841 UINT, cbMidiOutHdr) 765 MMRESULT WINAPI midiOutUnprepareHeader(HMIDIOUT hMidiOut, LPMIDIHDR lpMidiOutHdr, 766 UINT cbMidiOutHdr) 842 767 { 843 768 // TODO: - return MIDIERR_STILLPLAYING if buffer is playing
Note:
See TracChangeset
for help on using the changeset viewer.