Andrew Talbot
4aca760126
winmm: Constify some variables.
2011-08-23 16:53:53 +02:00
Jörg Höhle
7df286c136
winmm: Fix 8KB leak when mmioOpen fails (Valgrind).
2011-05-12 14:24:28 +02:00
Alexander Puzankov
4431c32c91
winmm: Fixed boundary condition in mmioOpen file name parsing.
2010-12-05 16:44:28 +01:00
Alexander Puzankov
507db530b2
winmm: The default I/O procedure should return MMIOERR_FILENOTFOUND if the openable file is not found.
2010-12-01 17:16:21 +01:00
Alexander Puzankov
304c455b2b
winmm: Use the default I/O procedure only if a custom procedure for a given FOURCC is not found.
2010-12-01 17:16:21 +01:00
Alexander Puzankov
cc5f2b2c76
winmm: Revert "Handle playing of files containing a '+' as part of the filename.".
...
This reverts commit ed593fdf2f
.
2010-12-01 17:16:20 +01:00
Tim Cadogan-Cowper
d6610b8b3a
winmm: Wrap TRACE strings with debugstr_a/debugstr_an.
2010-07-22 10:12:06 +02:00
Tim Cadogan-Cowper
d650316661
winmm: Correctly calculate dwFileSize for apps installing their own IOproc.
2010-06-28 11:45:09 +02:00
Eric Pouech
258d42982c
winmm: Only compute dwFileSize for MMIO objects with a DOS ioproc.
2010-06-14 14:14:15 +02:00
Eric Pouech
c62cf2e049
winmm: In mmio manipulation, always ensure that we use a HFILE for mmio internal handlers (and not a HANDLE).
2010-01-25 12:51:55 +01:00
Marcus Meissner
8ba51495fc
winmm: Handle NULL szFileName in mmioOpen16 (Coverity).
2009-10-19 11:42:53 +02:00
Marcus Meissner
6999921a6d
winmm: Return error on NULL ioProc (Coverity).
2009-10-19 11:41:52 +02:00
Eric Pouech
99c4b22bab
winmm: Transform the mmio proc kind into a boolean (to distinguish between ANSI and Unicode).
2009-10-15 12:06:18 +02:00
Eric Pouech
e5b4559d2e
winmm: Create real 16<>32 thunks for mmio support in MMSystem.
2009-10-15 12:06:17 +02:00
Eric Pouech
0ba570141d
winmm: Correctly check for the installed default ioProcs.
2009-08-29 17:11:10 +02:00
Dmitry Timoshkov
d40e003303
winmm: MMIO_ALLOCBUF is ignored if mmioOpen gets a valid buffer.
...
Existing tests show that MMIO_ALLOCBUF flag is dropped if a valid buffer
is being passed to mmioOpen, that means the buffer is valid in that case.
2008-10-21 13:22:51 +02:00
Alexandre Julliard
7f327237bf
Convert remaining source files to utf-8.
2008-10-18 19:23:08 +02:00
Dmitry Timoshkov
5d24cb4565
winmm: The buffer provided by an application is valid only in the mmioOpen(FOURCC_MEM) case.
2008-10-10 12:54:41 +02:00
Dmitry Timoshkov
efcdb202b2
winmm: Clear the fccType in mmioDescend for a not RIFF/LIST case.
2008-06-18 17:11:27 +02:00
Dmitry Timoshkov
64cbea525b
winmm: Add the tests for mmioOpen and mmioSetBuffer, make them pass under Wine.
2008-06-18 17:11:14 +02:00
Matthew D'Asaro
f684dac0fc
mmio: Do not zero current file position whenever mmioSetBuffer is called.
2008-06-05 11:27:54 +02:00
Andrew Talbot
d3e904202a
winmm: Assign to struct instead of using memcpy.
2008-03-24 11:33:10 +01:00
Alexandre Julliard
1e178be862
winmm: Get rid of the WINE_MM_IDATA global structure, there's only one instance anyway.
2007-06-07 17:50:28 +02:00
Eric Pouech
2f540b8602
winmm: Remove WINE_NO_LONG_AS_INT.
2006-11-09 11:44:30 +01:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Dmitry Timoshkov
08de86c831
Add a test for mmioDescend, make it pass under Wine.
2005-09-16 19:40:27 +00:00
Ulrich Czekalla
613cf57872
ckid not fccType specifies the form type to search for.
2005-09-08 18:55:33 +00:00
Ulrich Czekalla
ee934ffadd
Remove redundant check.
2005-09-08 11:02:15 +00:00
Mike McCormack
795b17e055
Make WINMM_IData statically allocated.
2005-04-27 08:12:58 +00:00
Peter Berg Larsen
001a936176
Assorted memleak fixes. Found on Michael Stefaniuc smatch list.
2005-03-11 12:50:27 +00:00
Eric Pouech
1eed552b4d
- rewrite MCI interfaces as Unicode interface (as it should be)
...
- made some winmm APIs rely on the Unicode version for the core
implementation (instead of Ansi flavor)
2005-02-09 22:26:25 +00:00
Francois Gouget
ee0344a4a2
Remove unneeded NULL casts.
2004-12-22 15:13:20 +00:00
Christian Costa
b3b3f4c0c3
Default to FOURCC_DOS if no IOProc found.
2004-03-16 01:14:07 +00:00
Jason Edmeades
ed593fdf2f
Handle playing of files containing a '+' as part of the filename.
2004-03-05 20:43:40 +00:00
Eric Pouech
b1a2d883fc
Removed some more dependencies on wine 16-bit specific entities.
2003-11-09 01:19:58 +00:00
Rolf Kalbermatter
76f13deb26
Use INVALID_FILE_ATTRIBUTES to test for failure of
...
GetFileAttributesA/W and not -1 or 0xFFFFFFFF.
2003-10-16 19:12:49 +00:00
Eric Pouech
78b50f23e3
- Moved Wine extension to get DSound interface from a wave device from
...
include/mmsystem.h to include/mmddk.h.
- Removed all dependencies on heap.h.
- Fixed a few prototypes (mmioRename[AW], mciSendStringW, *Message).
2003-09-15 20:13:30 +00:00
Alexandre Julliard
e37c6e18d0
Fixed header dependencies to be fully compatible with the Windows
...
headers (with help from Dimitrie O. Paun).
2003-09-05 23:08:26 +00:00
Eric Pouech
5061d3a21d
- renamed winmm.OpenDriverW into winmm.OpenDriver
...
- replaced all inter-DLL calls (msacm and msvideo) to OpenDriverA with
OpenDriver (unicode form)
- as a consequence, driver name handling in msacm is now mostly
unicode
- moved UserYield16 and UnMapLS call out of the 32bit part of winmm
2003-07-02 00:40:14 +00:00
Eric Pouech
ac5de27d1c
winmm/mmsystem now compiles with -DSTRICT.
2002-10-31 01:02:41 +00:00
Eric Pouech
5e81d9a7ba
- finish mmio separation
...
- no longer storing function pointers in global IData
2002-10-29 21:26:00 +00:00
Eric Pouech
1e3e87d430
Simplify the global internal data handling.
2002-10-25 19:00:12 +00:00
Eric Pouech
b3854da29a
Keep on moving 16 bit code out of winmm, now only using linear
...
addresses for buffers.
2002-10-21 18:21:26 +00:00
Michael Stefaniuc
c8ff4da2ac
Convert HMMIO to a void*.
2002-08-09 19:51:01 +00:00
Vincent Béron
9a62491660
Removed trailing whitespace.
2002-05-31 23:06:46 +00:00
Johan Gill
b4f3cc9507
lpmmioinfo can sometimes, proven in the read case, be NULL.
2002-05-16 18:27:52 +00:00
Alexandre Julliard
0799c1a780
Added LGPL standard comment, and copyright notices where necessary.
...
Global replacement of debugtools.h by wine/debug.h.
2002-03-09 23:29:33 +00:00
Alexandre Julliard
851297919b
Use MapLS/UnMapLS instead of SEGPTR_* macros.
2001-12-24 20:30:24 +00:00
Eric Pouech
090629242b
Fixed another bunch of bugs (mainly linked to operations where file
...
pointer was past the end of file).
2001-12-21 20:28:09 +00:00
Eric Pouech
d585e7a2a4
Fixed bugs in output functions (write).
...
Rewrote some parts for better DLL separation.
Fixed some prototypes.
Fixed mmioAdvance in write mode.
2001-12-04 19:40:28 +00:00