Commit Graph

260 Commits

Author SHA1 Message Date
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
Howard Abrams 132774804e Added checks for sys/errno.h, sys/signal.h and sys/mman.h. 1999-07-10 13:16:29 +00:00
Alexandre Julliard 359f497e97 Converted to the new debug interface, using script written by Patrik
Stridvall.
1999-07-04 16:02:24 +00:00
Patrik Stridvall a4b80d4495 Fixes for compile on non-Intel platforms. 1999-07-04 11:05:57 +00:00
Marcus Meissner 623c0d6f94 some small include fixes, some checks for NULL ptrs,
loader/elf.c: fixed the "lib" insertion
crtdll: added fsopen()
dinput: return that we are attached.
1999-07-03 16:01:42 +00:00
Eric Pouech 8becc699d1 Fixed alignment and position when looking for mmio chunks. 1999-06-26 10:36:29 +00:00
Eric Pouech 9930c39188 No longer using global vars (shared data) for mm timers, but a
specific structure for each attached process.
Fixed alignment and position when looking for mmio chunks.
Fixed WAVE mapper handling in waveGetCaps.
1999-06-26 10:36:00 +00:00
Eric Pouech bba54db04c No longer using global vars (shared data) for mm timers, but a
specific structure for each attached process.
1999-06-26 10:34:57 +00:00
Eric Pouech 62ad0418b4 Fixed null ptr deref introduced in last patch. 1999-06-26 10:30:11 +00:00
Eric Pouech cee1b3a7e2 Better handling of double quotes in MCI string commands. 1999-06-22 19:06:27 +00:00
Eric Pouech 032a1821a8 Fixed memory leak in mci structures. 1999-06-22 19:05:48 +00:00
Marcus Meissner 352c939737 Fixed small memory corruption. 1999-06-13 08:32:27 +00:00
Eric Pouech 0e35ebada0 - simplified internal data
- thread safe access to internal structures
- fixed bug on ONE_SHOT timers
- deferred service thread call until really needed (no longer on WINMM
  or MMSYSTEM attachement)
1999-06-12 08:25:36 +00:00
Ove Kaaven db98ffdd8e Don't ignore application-requested primary buffer flags. 1999-06-12 06:45:56 +00:00
Eric Pouech 350075fd28 Fixed mmioDescend when called with a parent chunk. 1999-06-07 17:45:38 +00:00
Alexandre Julliard 51f5842089 Moved inclusion of winestring.h to winebase.h.
Added Winelib macros for lstrncmp functions.
1999-06-06 17:23:59 +00:00
Eric Pouech 28b3ee73df Added some digital video interface
Fixed a few bugs (device names are no longer converted to upper case,
added call back window, all structures moved to 32 bit...).
1999-06-05 08:50:26 +00:00
Eric Pouech 6671ea97da Added (still incomplete) handling of MCI_BREAK command. 1999-06-05 08:48:01 +00:00
Eric Pouech 0e56104cac removed obsoleted init.c source file 1999-05-24 08:24:52 +00:00
Eric Pouech d54fa78841 moved to new trace interface
now calling time init function from mmsystem and/or winmm entry point
1999-05-24 08:22:48 +00:00
Eric Pouech 06c7f93f68 included DLL init sequence (from obsoleted init.c)
fixed builtin mmsystem.dll init sequence
fixed PlaySound when used with an asynchronous audio driver
fixed midiStream functions for Stop/Pause/Restart functions
fixed error handling in waveOutOpen with QUERY_FORMAT flag
1999-05-24 08:22:23 +00:00
Eric Pouech 0eacb6f8c0 included midi init sequence (from obsoleted init.c)
moved to new trace interface
simplified code with using new configuration constant (HAVE_OSS_MIDI)
fixed erroneous warnings
1999-05-24 08:21:08 +00:00
Eric Pouech 824c3fd1f7 included mci init sequence (from obsoleted init.c)
moved to new trace interface
1999-05-24 08:20:31 +00:00
Eric Pouech 2dd802c9f9 output: better internal thread interface (orthogonalization of states and events)
output: removed use of DSP_IOCTL_GETOSPACE
output: fixed latency in reset messages handling
output: replaced some polling mechanisms with blocking ones
output: fixed get/set volume functions
1999-05-24 08:19:48 +00:00
Eric Pouech 9c75a8ab8a moved to the new debug interface
fixed bugs in pause/play/stop functions
fixed signature of driver entry point
1999-05-24 08:18:53 +00:00