Changeset 588 for trunk/src/winmm/midi.cpp
- Timestamp:
- Aug 19, 1999, 8:46:54 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/winmm/midi.cpp
r95 r588 1 /* $Id: midi.cpp,v 1. 3 1999-06-10 16:24:34 phaller Exp $ */1 /* $Id: midi.cpp,v 1.4 1999-08-19 18:46:04 phaller Exp $ */ 2 2 3 3 /* … … 10 10 * 11 11 */ 12 13 14 /**************************************************************************** 15 * Includes * 16 ****************************************************************************/ 17 12 18 #include <os2win.h> 13 19 #include <mmsystem.h> 20 #include <odinwrap.h> 14 21 #include <process.h> 15 22 #include <stdio.h> … … 19 26 #include "midi.hpp" 20 27 #include <winos2def.h> 28 29 30 ODINDEBUGCHANNEL(WINMM-MIDI) 21 31 22 32 /* … … 103 113 104 114 /******************************************************************************/ 105 MMRESULT WIN32API midiConnect( HMIDI hMidiIn, 106 HMIDIOUT hMidiOut, 107 LPVOID pReserved ) 115 ODINFUNCTION3(MMRESULT, midiConnect, 116 HMIDI, hMidiIn, 117 HMIDIOUT, hMidiOut, 118 LPVOID, pReserved) 108 119 { 109 120 // TODO: Implement using instance connections … … 125 136 126 137 /******************************************************************************/ 127 MMRESULT WIN32API midiDisconnect( HMIDI hMidiIn, 128 HMIDIOUT hMidiOut, 129 LPVOID pReserved ) 138 ODINFUNCTION3(MMRESULT, midiDisconnect, 139 HMIDI, hMidiIn, 140 HMIDIOUT, hMidiOut, 141 LPVOID, pReserved) 130 142 { 131 143 // TODO: Implement using instance connections … … 147 159 148 160 /******************************************************************************/ 149 MMRESULT WIN32API midiInAddBuffer( HMIDIIN hMidiIn, 150 LPMIDIHDR lpMidiInHdr, 151 UINT cbMidiInHdr ) 161 ODINFUNCTION3(MMRESULT, midiInAddBuffer, 162 HMIDIIN, hMidiIn, 163 LPMIDIHDR, lpMidiInHdr, 164 UINT, cbMidiInHdr) 152 165 { 153 166 dprintf(("WINMM:midiInAddBuffer -- not Implemented\n" )); … … 164 177 165 178 /******************************************************************************/ 166 MMRESULT WIN32API midiInClose( HMIDIIN hMidiIn ) 179 ODINFUNCTION1(MMRESULT, midiInClose, 180 HMIDIIN, hMidiIn) 167 181 { 168 182 dprintf(("WINMM:midiInClose -- partially Implemented\n" )); … … 180 194 181 195 /******************************************************************************/ 182 MMRESULT WIN32API midiInGetDevCapsA( UINT uDeviceId, // Device # or handle 183 LPMIDIINCAPSA midiInCaps, // structure to fill in 184 UINT sMidiInCaps ) // Length of structure 196 ODINFUNCTION3(MMRESULT, midiInGetDevCapsA, 197 UINT, uDeviceId, 198 LPMIDIINCAPSA, midiInCaps, 199 UINT, sMidiInCaps) 185 200 { 186 201 dprintf(("WINMM:midiInGetDevCapsA(%u)\n", uDeviceId )); … … 208 223 209 224 /******************************************************************************/ 210 MMRESULT WIN32API midiInGetDevCapsW( UINT uDeviceId, // Device # or handle 211 LPMIDIINCAPSW midiInCaps, // structure to fill in 212 UINT sMidiInCaps ) // Length of structure 225 ODINFUNCTION3(MMRESULT, midiInGetDevCapsW, 226 UINT, uDeviceId, 227 LPMIDIINCAPSW, midiInCaps, 228 UINT, sMidiInCaps ) 213 229 { 214 230 dprintf(("WINMM:midiInGetDevCapsA(%u)\n", uDeviceId )); … … 237 253 238 254 /******************************************************************************/ 239 MMRESULT WIN32API midiInGetErrorTextA( MMRESULT wError, LPSTR lpText, UINT cchText ) 255 ODINFUNCTION3(MMRESULT, midiInGetErrorTextA, 256 MMRESULT, wError, 257 LPSTR, lpText, 258 UINT, cchText) 240 259 { 241 260 dprintf(("WINMM:midiInGetErrorTextA(%d)\n", wError )); … … 253 272 254 273 /******************************************************************************/ 255 MMRESULT WIN32API midiInGetErrorTextW( MMRESULT wError, LPWSTR lpText, UINT cchText ) 274 ODINFUNCTION3(MMRESULT, midiInGetErrorTextW, 275 MMRESULT, wError, 276 LPWSTR, lpText, 277 UINT, cchText) 256 278 { 257 279 dprintf(("WINMM:midiInGetErrorTextW(%d)\n", wError )); … … 269 291 270 292 /******************************************************************************/ 271 MMRESULT WIN32API midiInGetID( HMIDIIN hMidiIn, LPUINT puDeviceID ) 293 ODINFUNCTION2(MMRESULT, midiInGetID, 294 HMIDIIN, hMidiIn, 295 LPUINT, puDeviceID) 272 296 { 273 297 dprintf(("WINMM:midiInGetID\n" )); … … 286 310 287 311 /******************************************************************************/ 288 UINT WIN32API midiInMessage( HMIDIIN hmi, UINT msg, DWORD dw1, DWORD dw2 ) 312 ODINFUNCTION4(UINT, midiInMessage, 313 HMIDIIN, hmi, 314 UINT, msg, 315 DWORD, dw1, 316 DWORD, dw2) 289 317 { 290 318 dprintf(("WINMM:midiInMessage -- not Implemented\n" )); … … 293 321 294 322 /******************************************************************************/ 295 UINT WIN32API midiInGetNumDevs( void)323 ODINFUNCTION0(UINT, midiInGetNumDevs) 296 324 { 297 325 UINT i = IRTMIDI->numInInstances(); 298 dprintf(("WINMM:midiInGetNumDevs - returning %u\n", i ));299 326 return i; 300 327 } 301 328 302 329 /******************************************************************************/ 303 MMRESULT WIN32API midiInOpen( LPHMIDIIN lphMidiIn, 304 UINT uDeviceId, 305 DWORD dwCallback, 306 DWORD dwCallbackInstance, 307 DWORD dwflags ) 330 ODINFUNCTION5(MMRESULT, midiInOpen, 331 LPHMIDIIN, lphMidiIn, 332 UINT, uDeviceId, 333 DWORD, dwCallback, 334 DWORD, dwCallbackInstance, 335 DWORD, dwflags) 308 336 { 309 337 dprintf(("WINMM:midiInOpen(%d) -- partial Implementation\n", uDeviceId )); … … 326 354 327 355 /******************************************************************************/ 328 MMRESULT WIN32API midiInPrepareHeader( HMIDIIN hMidiIn, 329 LPMIDIHDR lpMidiInHdr, 330 UINT cbMidiInHdr ) 356 ODINFUNCTION3(MMRESULT, midiInPrepareHeader, 357 HMIDIIN, hMidiIn, 358 LPMIDIHDR, lpMidiInHdr, 359 UINT, cbMidiInHdr) 331 360 { 332 361 dprintf(("WINMM:midiInPrepareHeader -- not Implemented\n" )); … … 344 373 345 374 /******************************************************************************/ 346 MMRESULT WIN32API midiInReset( HMIDIIN hMidiIn ) 375 ODINFUNCTION1(MMRESULT, midiInReset, 376 HMIDIIN, hMidiIn) 347 377 { 348 378 dprintf(("WINMM:midiInReset -- not Implemented\n" )); … … 359 389 360 390 /******************************************************************************/ 361 MMRESULT WIN32API midiInStart( HMIDIIN hMidiIn ) 391 ODINFUNCTION1(MMRESULT, midiInStart, 392 HMIDIIN, hMidiIn) 362 393 { 363 394 dprintf(("WINMM:midiInStart\n" )); … … 374 405 375 406 /******************************************************************************/ 376 MMRESULT WIN32API midiInStop( HMIDIIN hMidiIn ) 407 ODINFUNCTION1(MMRESULT, midiInStop, 408 HMIDIIN, hMidiIn) 377 409 { 378 410 dprintf(("WINMM:midiInStop\n" )); … … 389 421 390 422 /******************************************************************************/ 391 MMRESULT WIN32API midiInUnprepareHeader( HMIDIIN hMidiIn, 392 LPMIDIHDR lpMidiInHdr, 393 UINT cbMidiInHdr ) 423 ODINFUNCTION3(MMRESULT, midiInUnprepareHeader, 424 HMIDIIN, hMidiIn, 425 LPMIDIHDR, lpMidiInHdr, 426 UINT, cbMidiInHdr) 394 427 { 395 428 dprintf(("WINMM:midiInUnPrepareHeader -- not Implemented\n" )); … … 406 439 407 440 /******************************************************************************/ 408 MMRESULT WIN32API midiOutCacheDrumPatches( HMIDIOUT hMidiOut, 409 UINT wPatch, 410 WORD * lpKeyArray, 411 UINT wFlags ) 441 ODINFUNCTION4(MMRESULT, midiOutCacheDrumPatches, 442 HMIDIOUT, hMidiOut, 443 UINT, wPatch, 444 WORD *, lpKeyArray, 445 UINT, wFlags) 412 446 { 413 447 // Valid only for an Internal synth. So we won't do it for now. … … 425 459 426 460 /******************************************************************************/ 427 MMRESULT WIN32API midiOutCachePatches( HMIDIOUT hMidiOut, 428 UINT wBank, 429 WORD * lpPatchArray, 430 UINT wFlags ) 461 ODINFUNCTION4(MMRESULT, midiOutCachePatches, 462 HMIDIOUT, hMidiOut, 463 UINT, wBank, 464 WORD *, lpPatchArray, 465 UINT, wFlags) 431 466 { 432 467 // Valid only for an Internal synth. So we won't do it for now. … … 444 479 445 480 /******************************************************************************/ 446 MMRESULT WIN32API midiOutClose( HMIDIOUT hMidiOut ) 481 ODINFUNCTION1(MMRESULT, midiOutClose, 482 HMIDIOUT, hMidiOut) 447 483 { 448 484 dprintf(("WINMM:midiOutClose - partially implemented\n" )); … … 461 497 462 498 /******************************************************************************/ 463 MMRESULT WIN32API midiOutGetDevCapsA( UINT uDeviceId, // Device # or handle 464 LPMIDIOUTCAPSA midiOutCaps, // structure to fill in 465 UINT sMidiOutCaps ) // Length of structure 499 ODINFUNCTION3(MMRESULT, midiOutGetDevCapsA, 500 UINT, uDeviceId, 501 LPMIDIOUTCAPSA, midiOutCaps, 502 UINT, sMidiOutCaps ) 466 503 { 467 504 // TODO: Actually fill in the important fields … … 511 548 512 549 /******************************************************************************/ 513 MMRESULT WIN32API midiOutGetDevCapsW( UINT uDeviceId, // Device # or handle 514 LPMIDIOUTCAPSW midiOutCaps, // structure to fill in 515 UINT sMidiOutCaps ) // Length of structure 550 ODINFUNCTION3(MMRESULT, midiOutGetDevCapsW, 551 UINT, uDeviceId, 552 LPMIDIOUTCAPSW, midiOutCaps, 553 UINT, sMidiOutCaps ) 516 554 { 517 555 // TODO: Actually fill in the important fields … … 563 601 564 602 /******************************************************************************/ 565 MMRESULT WIN32API midiOutGetErrorTextA( MMRESULT wError, LPSTR lpText, UINT cchText ) 603 ODINFUNCTION3(MMRESULT, midiOutGetErrorTextA, 604 MMRESULT, wError, 605 LPSTR, lpText, 606 UINT, cchText) 566 607 { 567 608 dprintf(("WINMM:midiOutGetErrorTextA(%d)\n", wError )); … … 579 620 580 621 /******************************************************************************/ 581 MMRESULT WIN32API midiOutGetErrorTextW( MMRESULT wError, LPWSTR lpText, UINT cchText ) 622 ODINFUNCTION3(MMRESULT, midiOutGetErrorTextW, 623 MMRESULT, wError, 624 LPWSTR, lpText, 625 UINT, cchText) 582 626 { 583 627 dprintf(("WINMM:midiOutGetErrorTextW(%d) - need to translate\n", wError )); … … 595 639 596 640 /******************************************************************************/ 597 MMRESULT WIN32API midiOutGetID( HMIDIOUT hMidiOut, 598 LPUINT puDeviceID ) 641 ODINFUNCTION2(MMRESULT, midiOutGetID, 642 HMIDIOUT, hMidiOut, 643 LPUINT, puDeviceID) 599 644 { 600 645 dprintf(("WINMM:midiOutGetID\n" )); … … 612 657 613 658 /******************************************************************************/ 614 UINT WIN32API midiOutGetNumDevs( void)659 ODINFUNCTION0(UINT, midiOutGetNumDevs) 615 660 { 616 661 UINT i = IRTMIDI->numOutInstances(); 617 dprintf(("WINMM:midiOutGetNumDevs - returning %u\n", i ));618 662 return i; 619 663 } 620 664 621 665 /******************************************************************************/ 622 MMRESULT WIN32API midiOutGetVolume( HMIDIOUT hMidiOut,623 LPDWORD lpdwVolume )624 { 625 dprintf(("WINMM:midiOutGetVolume\n" )); 666 ODINFUNCTION2(MMRESULT, midiOutGetVolume, 667 HMIDIOUT, hMidiOut, 668 LPDWORD, lpdwVolume) 669 { 626 670 MMRESULT rc; 627 671 MidiOut * midiOut = MidiOut::find( hMidiOut ); … … 637 681 638 682 /******************************************************************************/ 639 MMRESULT WIN32API midiOutLongMsg( HMIDIOUT hMidiOut, 640 LPMIDIHDR lpMidiOutHdr, 641 UINT cbMidiOutHdr ) 683 ODINFUNCTION3(MMRESULT, midiOutLongMsg, 684 HMIDIOUT, hMidiOut, 685 LPMIDIHDR, lpMidiOutHdr, 686 UINT, cbMidiOutHdr) 642 687 { 643 688 // TODO: Implement this … … 657 702 658 703 /******************************************************************************/ 659 UINT WIN32API midiOutMessage( HMIDIOUT hMidiOut, 660 UINT msg, DWORD dw1, DWORD dw2 ) 704 ODINFUNCTION4(UINT, midiOutMessage, 705 HMIDIOUT, hMidiOut, 706 UINT, msg, 707 DWORD, dw1, 708 DWORD, dw2) 661 709 { 662 710 // TODO: Need to find out wha drivers actually return. … … 666 714 667 715 /******************************************************************************/ 668 MMRESULT WIN32API midiOutOpen( LPHMIDIOUT lphMidiOut, 669 UINT uDeviceId, 670 DWORD dwCallback, 671 DWORD dwCallbackInstance, 672 DWORD dwflags ) 716 ODINFUNCTION5(MMRESULT, midiOutOpen, 717 LPHMIDIOUT, lphMidiOut, 718 UINT, uDeviceId, 719 DWORD, dwCallback, 720 DWORD, dwCallbackInstance, 721 DWORD, dwflags) 673 722 { 674 723 // TODO: - Handle thread callback, if any program really needs it … … 706 755 707 756 /******************************************************************************/ 708 MMRESULT WIN32API midiOutPrepareHeader( HMIDIOUT hMidiOut, 709 LPMIDIHDR lpMidiOutHdr, 710 UINT cbMidiOutHdr ) 757 ODINFUNCTION3(MMRESULT, midiOutPrepareHeader, 758 HMIDIOUT, hMidiOut, 759 LPMIDIHDR, lpMidiOutHdr, 760 UINT, cbMidiOutHdr) 711 761 { 712 762 // TODO: Either implement or treat as a NOOP as we may not need to "prepare" … … 725 775 726 776 /******************************************************************************/ 727 MMRESULT WIN32API midiOutReset( HMIDIOUT hMidiOut ) 777 ODINFUNCTION1(MMRESULT, midiOutReset, 778 HMIDIOUT, hMidiOut) 728 779 { 729 780 // TODO: - return pending output buffers to callback … … 743 794 744 795 /******************************************************************************/ 745 MMRESULT WIN32API midiOutSetVolume( HMIDIOUT hMidiOut, 746 DWORD dwVolume ) 796 ODINFUNCTION2(MMRESULT, midiOutSetVolume, 797 HMIDIOUT, hMidiOut, 798 DWORD, dwVolume) 747 799 { 748 800 dprintf(("WINMM:midiOutSetVolume\n" )); … … 760 812 761 813 /******************************************************************************/ 762 MMRESULT WIN32API midiOutShortMsg( HMIDIOUT hMidiOut, 763 DWORD dwMsg ) 814 ODINFUNCTION2(MMRESULT, midiOutShortMsg, 815 HMIDIOUT, hMidiOut, 816 DWORD, dwMsg) 764 817 { 765 818 dprintf(("WINMM:midiOutShortMsg(%X)\n", dwMsg )); … … 777 830 778 831 /******************************************************************************/ 779 MMRESULT WIN32API midiOutUnprepareHeader( HMIDIOUT hMidiOut, 780 LPMIDIHDR lpMidiOutHdr, 781 UINT cbMidiOutHdr ) 832 ODINFUNCTION3(MMRESULT, midiOutUnprepareHeader, 833 HMIDIOUT, hMidiOut, 834 LPMIDIHDR, lpMidiOutHdr, 835 UINT, cbMidiOutHdr) 782 836 { 783 837 // TODO: - return MIDIERR_STILLPLAYING if buffer is playing … … 1147 1201 } 1148 1202 1203
Note:
See TracChangeset
for help on using the changeset viewer.