Commit Graph

288 Commits

Author SHA1 Message Date
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
Eric Pouech a2b3001a40 moved to the new debug interface
fixed bugs in pause/play functions
fixed signature of driver entry point
1999-05-24 08:17:54 +00:00
Eric Pouech b343fa80b6 Updated traces. 1999-05-24 08:16:31 +00:00
Paul Quinn 2305f3c06d Microsoft com vtable compatibility workaround for g++. Basically adds
an optional 8 bytes padding to COM objects where the RTTI would be.
1999-05-22 11:41:38 +00:00
Marcus Meissner 1d58651149 Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16. 1999-05-22 10:42:54 +00:00
Ove Kaaven 1a22964240 Use service thread for "true" multimedia timers.
Removed implementation of fake multimedia timers.
Set minimum resolution to 10 ms (the timing resolution of the Linux
kernel). Fixed a couple of flaws.
1999-05-22 10:32:43 +00:00
Jukka Kangas f7f9508b13 When opening the file we don't need MMIO_EXCLUSIVE
rights. MMIO_DENYWRITE should be sufficient.
1999-05-17 15:37:47 +00:00
Patrik Stridvall 896889f317 ANSI C fixes. 1999-05-08 12:50:36 +00:00
Kevin Holbrook 9173f04ba9 Fixed implicit type warning. 1999-05-08 12:36:29 +00:00
Ulrich Weigand 73496798e0 Added PlaySound16, sndPlaySound16. 1999-05-04 15:29:01 +00:00
Eric Pouech b068320abd cleaned up debug channels to use default one (mmsys)
more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
fixed callback bug in midiStream functions
fixed compilation bug with egcs
changed to the new debug channel interface
1999-05-03 09:44:26 +00:00
Eric Pouech 1d1a6bb4a7 small range fixes for OSS driver
changed to the new debug channel interface
1999-05-03 09:43:30 +00:00
Eric Pouech 54e4ba048a first (working) shot at OSS mixer low level interface
changed to the new debug channel interface
1999-05-03 09:26:48 +00:00
Alexandre Julliard 06c275a643 Converted to the new debugging interface (done with the help of the
script written by Patrik Stridvall).
1999-05-02 14:32:27 +00:00
Michael Veksler 92ae219e04 Removed redundant include of winbase.h from winuser16.h.
Moved types from winbase.h to winuser16.h .
1999-05-02 11:39:09 +00:00
Eric Pouech 281c927317 - got rid of all the internal MM tweaks to load builtin MCI
drivers. They are all seen as drivers, loaded as DLLs and standard
  module loadorder is used to know which type to use (builtin vs
  native).
- first full working implementation of mmThread??? functions (to
  support gracefully native MCI drivers).
- support of mmShowMMCPLPropertySheet.
- fix of some heap validate bugs (thanks to Ulrich for reporting them).
1999-05-02 10:21:49 +00:00
Marcus Meissner 89b1fc98ff MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI. 1999-05-01 10:39:28 +00:00
Ove Kaaven 819791ba0a Don't malloc/free for every mixing operation, use the same buffer over
instead...
1999-04-24 11:53:38 +00:00
Patrik Stridvall 0f8bc5b5c7 Fixed ANSI compabillity. 1999-04-22 16:27:50 +00:00
Michael Veksler ff5ae3dd65 Removed some includes of 16 bit API. 1999-04-22 15:26:11 +00:00
Eric Pouech 25ec27abea Fixed playing position when required by track number. 1999-04-19 16:26:27 +00:00
Patrik Stridvall b4b9fae671 New debug scheme with explicit debug channels declaration. 1999-04-19 14:56:29 +00:00
Eric Pouech b1ec5bcae2 Reduced fragment size.
Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
Fixed buffer underrun recovery.
Fixed bug in wodReset()/wodClose().
1999-04-18 09:30:54 +00:00
Eric Pouech 08004ac368 Added event callback mechanism.
Introduction of MCI yield procs.
Updated (prepare|unprepare)header functions (wave, midi) to allow
correct callback mechanisms.
Made midiStreamXXX functions working.
First try at mmThreadXXX functions.
1999-04-11 12:21:23 +00:00
Eric Pouech ec301db50b Updated (prepare|unprepare)header functions to allow correct callback
mechanisms.
1999-04-11 12:20:08 +00:00
Eric Pouech 1dc1a253e3 Small enhancement. 1999-04-11 12:19:04 +00:00
Eric Pouech afc94f4536 New method for structure conversion (16 <-> 32).
More MCI structures correctly mapped.
Introduction of MCI yield proc and break facility.
1999-04-11 12:17:53 +00:00
Eric Pouech a731fcc8f8 Updated (prepare|unprepare)header functions to allow correct callback
mechanisms.  Implemented waveOut playback as asynchronous.
1999-04-11 12:16:24 +00:00
Francois Gouget ab13bee49a - updated because of the splitting of interface/implementation
- updated to use ICOM_THIS
1999-04-11 11:56:03 +00:00
Francois Gouget bed8c26cff ICOMisation of the DirectSound API. 1999-04-11 11:51:48 +00:00
Ove Kaaven 1441e03e0c Fixed fake multimedia timers. Grim Fandango is now able to start up
when under favorable conditions. The preview movie on the Brood Wars
disc now plays, too.
1999-04-10 16:27:08 +00:00
Alexandre Julliard f9e030dc3c Authors: Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
Fixed memory leaks in mixerOpen16/mixerClose,
midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
midiInOpen16/midiInClose16.
1999-04-06 07:01:33 +00:00
Eric Pouech b94ac22f16 mmioOpen() now handles correctly MMIO_PARSE flag. 1999-04-03 11:17:31 +00:00
Eric Pouech 4e65995b16 Starting implementation of MCI creator tasks
Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
Better implementation of mmTaskCreate16
1999-04-01 10:18:01 +00:00
Alexandre Julliard d604b4bd5b Authors: Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
Fixed memory leak in waveOutOpen/waveOutClose.
1999-03-28 09:14:56 +00:00
David Luyer cb40df2749 Changed "strings.h" to "string.h". 1999-03-25 15:52:09 +00:00
Eric Pouech 9b5d49226d Started calling mixer as a 32 bit low level driver (no longer 16 bit)
Added support for yield proc in mci struct
Added mmTaskXXX16 and mmThreadXXX16 functions
Refreshed implementation of 16 bit native & asynchronous MCI driver
command (through mmtask.tsk).
1999-03-22 14:51:24 +00:00
Eric Pouech 31c286658b Fixed a few bugs. Started implementing mixerMessage as a 32 bit
function (no longer 16 bit).
1999-03-22 14:50:38 +00:00
Eric Pouech af524f54c0 Implemented mciExecute. 1999-03-22 14:50:08 +00:00
Eric Pouech 7081395019 Added yield proc members to mci struct. 1999-03-22 14:49:31 +00:00
Eric Pouech b2ad2439ef Fixed some bugs in MCI message mapping (32A => 16). 1999-03-19 17:00:02 +00:00
Marcus Meissner 6b9dd2e098 Lots of warning fixed, one missing WINAPI in ddraw.c added. 1999-03-18 17:39:57 +00:00
Eric Pouech a9ffdcf903 Moved all MCI internal functions/variables/macros to mci.c.
Changed some interface names.
1999-03-15 15:42:26 +00:00
Eric Pouech efba9f8079 Make use of digitalv.h file. 1999-03-15 15:40:27 +00:00
Eric Pouech 8e361310ba Changed how list of loadable MCI drivers is obtained. 1999-03-15 15:38:36 +00:00
Eric Pouech b874293530 Cosmetic fixes. 1999-03-15 15:16:13 +00:00
Eric Pouech d6bbbeb990 Makes use of new CDAUDIO_Seek() function. 1999-03-15 15:15:29 +00:00
Jim Aston 2e1cafa288 Renamed wintypes.h to windef.h. 1999-03-14 16:35:05 +00:00
Marcus Meissner bb3bdbf059 Some fixes and additions. 1999-03-13 18:08:32 +00:00
Marcus Meissner de43ef45ec Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
additional {}. Rewrote GetCreationModeFromSTGM so we don't get
"possible use of uninitialized variable".
1999-02-28 19:56:59 +00:00
Marcus Meissner 21903aebe0 Added missing <sys/types.h>. 1999-02-28 19:42:18 +00:00
Marcus Meissner 064f170f76 More include optimisations and fixes. 1999-02-28 19:14:33 +00:00
David Luyer ee517e863e - fixed missing stdlib.h and string.h includes everywhere
- removed a couple of unneeded stdlib.h and stdio.h includes
1999-02-28 12:27:56 +00:00
Marcus Meissner 664c2727cf Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
needs "winuser.h".
1999-02-28 11:23:44 +00:00
Alexandre Julliard a396029270 Large-scale renaming of all Win32 functions and types to use the
standard Windows names.
1999-02-26 11:11:13 +00:00
Marcus Meissner 61afa33b03 Some more recursive include fixes/optimizations. 1999-02-22 10:16:00 +00:00
Michael Veksler 3fbb8dc829 - Fix headers to include less or smaller header files.
- Fix header and source files to include missing header files to avoid
  warnings and errors.
1999-02-21 18:23:26 +00:00
Marcus Meissner 9a73d86723 mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
1999-02-20 16:08:23 +00:00
Francois Gouget b8cfd179d1 Changed the first parameter from LPGUID (Windows headers) to REFGUID.
This makes it a 'const GUID*' which means DirectSoundCreate must not
change it.
1999-02-19 09:58:41 +00:00
Marcus Meissner 92e2cbb2db Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32. 1999-02-18 15:52:50 +00:00
Marcus Meissner 72f12e7285 mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
mciLoadCommandResource32: second arg is wide string
mciGetDriverData: spec has just one long argument
1999-02-17 16:10:17 +00:00
Francois Gouget 452db3f18a Changed ICOM_THIS definition. 1999-02-17 15:57:24 +00:00
Marcus Meissner 317af320cf Optimized include/*.h: (recursively) include all headers needed by
this .h file, but only those. Necessary fixes to a lot of .c files,
started optimizing "windows.h" away from some of them. Moved
GetCurrentTask prototype to wine/winbase16.h.
1999-02-17 13:51:06 +00:00
Brian Joseph Czapiga 5ef8b175c0 Fixed a few #ifdefs. 1999-02-14 13:35:52 +00:00
Eric Pouech e518cba579 Fixed bugs on MCI notification (callback info are copied before
asynchronous return) - make use of it in MCI wave and midi.
Implemented mci(Set|Get)DeviceID(16|32) functions.
1999-02-14 11:26:34 +00:00
Marcus Meissner fb0192236b Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status. 1999-02-14 09:25:37 +00:00
Eric Pouech c11b167f62 Added support for MCI AVI driver
Added some fixes mixer functions
Fixed MCI string comparison (thanks to Lionel ULMER)
No longer using 16 bit USER functions (use their 32 bit counter part)
Reindenting.
Added function sndPlaySound32W
1999-02-13 12:38:09 +00:00
Andreas Mohr 21149d0943 Fixes mixerGetID16/32 problems/errors. 1999-02-11 13:17:00 +00:00
Francois Gouget 20570b1738 IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
declarations must surrender or prepare to be met with deadly force :-)
1999-02-11 13:05:22 +00:00
Francois Gouget 93217c6056 Better set of macros for defining the COM interfaces. 1999-02-10 06:42:03 +00:00
Ove Kaaven 4d713f97e0 Sounds were cut off due to integer overflow. Fixed. 1999-02-09 14:05:51 +00:00
Marcus Meissner 676a513524 Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
aviinfo and aviplay programs.
1999-02-05 09:41:55 +00:00
Eric Pouech d4926497aa Fixed tracks indexing in mcicda.c
Make use of new Wine internal CD ROM interface.
1999-02-02 15:25:16 +00:00