Commit graph

284 commits

Author SHA1 Message Date
Marcus Meissner
7916ca314b Don't ref NULL ptrs in debug. 1999-10-13 12:31:21 +00:00
Klaas van Gend
93b12f8521 Added Dutch to the languages supported by MCI. 1999-10-13 12:24:46 +00:00
Marcus Meissner
97a99e51ea Added stub for WMMMIDIRUNONCE called by midimap.drv. 1999-09-29 12:12:49 +00:00
Marcus Meissner
48dfed70df Create DirectSound object even without sounddevice. Games can be
played without sound, but not without DirectSound object (tested with
Monkey Island 3).
1999-09-29 12:09:40 +00:00
Peter Hunnisett
22b861c1be - Moved dplay and dplayx to a proper home in the dlls directory.
- Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
- Implemented a class factory for dplay and dplobby. COM interfaces
  now work for dp and dpl.
- Added a few more entries to dplayx.spec files. How do you find the
  ordinals? I just guessed :(
- Seperated DirectPlay and DirectPlayLobby implementation into separate files.
- Included some missing header file definitions.
- Implemented the dplay dll in terms of the dplayx dll. I haven't
  tested it so it may not work...
- A few bug fixes and a little new implementatioe.n
- Updated document with a more detailed implementation plan.
1999-09-28 16:35:32 +00:00
Peter Hunnisett
89391af7e9 - Changed return code for failure on *_DllGetClassObject to
CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
- Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
- Changed "return 0;" with S_OK or DS_OK as appropriate.
1999-09-28 16:23:17 +00:00
Eric Pouech
09c71b1c2d Fixed typo in hDrv for sending message. 1999-09-28 13:03:55 +00:00
Eric Pouech
d19d25a0ea Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
DLLs.
1999-09-27 13:38:57 +00:00
Eric Pouech
c26cccbe4b Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
discrimination.
Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
1999-09-27 13:37:28 +00:00
Eric Pouech
c1e3bbff51 Check for OSS driver presence and return error accordingly. 1999-09-27 13:36:17 +00:00
Eric Pouech
322f45cfca Got rid of hack on MIDHDR's reserved field for 16/32 bit
discrimination.
1999-09-27 13:35:15 +00:00
Eric Pouech
31655a69c8 Fixed crash with mapper loading.
Got rid of hack on WAVEHDR's reserved field for 16/32 bit
discrimination.
1999-09-27 13:34:21 +00:00
Eric Pouech
300da9c641 Got rid of hack on WAVEHDR's reserved field for 16/32 bit
discrimination.
1999-09-27 13:33:05 +00:00
Eric Pouech
cbb03cec93 MMSYSTEM_GetIData() now dies when no iData is present
Better error recovery when the process attachment fails
PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
Makes use of new lolvldrv.c interfaces
1999-09-22 16:53:32 +00:00
Eric Pouech
4853b6d0d2 Added lolvldrv.c and oss.c.
Thunks to 16 bit are now generated for the MMSYSTEM module.
1999-09-22 16:52:47 +00:00
Eric Pouech
dc8d856c7a No longer checking for correct iData in code. 1999-09-22 16:47:47 +00:00
Eric Pouech
22d333d869 Make it (almost) 32 bit only.
Reflected creation of WINEOSS module.
1999-09-22 16:45:33 +00:00
Eric Pouech
ed18ce6bc5 Make it (almost) 32 bit only.
Reflected creation of WINEOSS module.
No longer using ERR when no MIDI card is present.
1999-09-22 16:44:34 +00:00
Eric Pouech
bfa66f714c Added stub for joyGetPosEx16(). 1999-09-22 16:43:48 +00:00
Eric Pouech
81824b9b7f No longer checking for correct iData in code.
Added look-up tables to command tables (speeds up queries).
1999-09-22 16:43:18 +00:00
Eric Pouech
e229260ee8 Now using WAVEFORMATEX instead of PCMWAVEFORMAT. 1999-09-22 16:42:31 +00:00
Eric Pouech
644f9a727c Now using modReset() instead of tweaking MIDI controls. 1999-09-22 16:42:03 +00:00
Eric Pouech
086883e8dd Fixed returned type upon open.
Fixed some bogus error checking.
1999-09-22 16:41:32 +00:00
Eric Pouech
9000e7f264 Fixed returned type upon open. 1999-09-22 16:41:00 +00:00
Patrik Stridvall
32b4325d6b Add support for anonymous struct/unions on compilers that implement it. 1999-09-14 07:52:16 +00:00
Eric Pouech
54d44d468c Fixed crash in PlaySound thread. 1999-09-13 15:10:36 +00:00
Eric Pouech
37c0217d03 Updated to new MM header organization. 1999-09-05 16:44:38 +00:00
Eric Pouech
668228a1fa Moved DDK level material to new include/mmddk.h file.
Copied some SDK level material from include/multimedia.h file.
1999-09-05 16:39:23 +00:00
Eric Pouech
139f8fcaf4 Updated to new MM header organization.
Cleaned-up internal structures (now 32 bit only).
Now using the MMSYSTEM entry points rather than the low level driver
ones directly.
1999-09-05 16:31:37 +00:00
Michael McCormack
7026a3d101 Changed snprintf to wsnprintfA to remove unresolved external when
compiling on Solaris/Sun.
1999-09-03 12:31:39 +00:00
Ulrich Weigand
708a1c03f9 Adapted to WOW changes. 1999-08-18 18:32:21 +00:00
Eric Pouech
16b901c552 Fixed internal buffer for 16 bit mmio MEM files. 1999-08-18 18:27:52 +00:00
Eric Pouech
3b88cabb7c - some errors in cleaning up values returned by MCI drivers: this
should solve the issues reported with the CD player/writer
- crash when command was requested with automatic open (note, this
  will now gracefully report an error, not do the correct thing).
1999-08-18 18:26:58 +00:00
Ulrich Weigand
6c6da674ef Moved various DLLs to dlls/ 1999-08-04 09:49:49 +00:00
Patrik Stridvall
b8684a266b Fixed some of the issues reported by winapi-check. 1999-07-31 17:32:05 +00:00
Patrik Stridvall
478eee17be Eliminated warnings. 1999-07-31 13:13:23 +00:00
Eric Pouech
0147eedeff Added WINMM resources. 1999-07-24 10:46:21 +00:00
Eric Pouech
d2c54d8b3e Removed obsoleted mcistring.c.
Added support for resources.
1999-07-24 10:45:47 +00:00
Eric Pouech
b26cfe7665 Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
MCI_STATUS) for mciSendString.
1999-07-24 10:45:24 +00:00
Eric Pouech
71c7efac4c Spread the use of MM crit sect. 1999-07-24 10:44:24 +00:00
Eric Pouech
967a31db03 Moved some MCI functions to mci.c.
Now loads error messages from string table.
Spread the use of MM crit sect.
1999-07-24 10:42:59 +00:00
Eric Pouech
2823d5945a Added parsing & storing of command tables.
Merged some MCI functions from mmsystem.c.
1999-07-24 10:41:28 +00:00
Eric Pouech
8d108a2167 Removed fixed size array to store specific data (now using
mci(Set|Get)DriverData to store specific data).
Make use of default debugtools.h channel.
Added CALLBACK attribute to DriverProc.
1999-07-15 14:43:13 +00:00
Eric Pouech
6ba9d96e61 Changed way of allocation open mci drivers (array => list).
First valid ID for mci devices is now 1 (some progs were testing this
value).
Started implementing mci command table resources.
Handled closing on MCI_ALL.
1999-07-15 14:42:44 +00:00
Eric Pouech
9e1008f137 Removed fixed size array to store specific data (now using
mci(Set|Get)DriverData to store specific data).
Deferred opening of low-level device until play is requested.
1999-07-15 14:42:14 +00:00
Eric Pouech
7d6ee3190e Fixed return value for 'open' command.
Changed way of allocation open mci drivers (array => list).
1999-07-15 14:41:41 +00:00
Eric Pouech
3bfbf3cc39 Removed fixed size array to store specific data (now using
mci(Set|Get)DriverData to store specific data).
Fixed mmio chunk lookup on odd size 'fmt ' chunks.
1999-07-15 14:36:15 +00:00
Eric Pouech
5be17f7bbf Uniformized use of fd to midi device.
Now allocating memory on system heap.
Fixed bug when stopping all notes.
1999-07-15 14:35:37 +00:00
Eric Pouech
f87112bacd Cosmetic fixes.
Changed way of allocation open mci drivers (array => list).
Started implementing mci command table resources.
1999-07-15 14:35:03 +00:00
Eric Pouech
5e61c20bc9 No longer calling mm timers callbacks with mm timer crit sect locked. 1999-07-15 14:34:23 +00:00