Commit graph

176 commits

Author SHA1 Message Date
Yuxuan Shui 09c6f48b12 dmband: Move band.c to dmusic. 2024-02-28 21:56:19 +01:00
Yuxuan Shui e9e8ab1392 dmband: Implement getting/setting GUID_BandParam on band tracks. 2024-02-12 12:26:34 +01:00
Rémi Bernon 1cf8f92a18 dmband: Support start_time and end_time Play parameters. 2023-11-07 23:00:09 +01:00
Alexandre Julliard acad49573a makefiles: Always use the global SOURCES variable for .c files. 2023-11-01 22:44:03 +01:00
Alexandre Julliard c432eac726 makefiles: Always use the global SOURCES variable for .idl files. 2023-11-01 22:43:50 +01:00
Rémi Bernon d330e44521 dmband: Use time_offset to align track start with music time. 2023-10-27 17:02:54 -05:00
Rémi Bernon f5c8d273b6 dmband: Skip band / band track chunk on parsing failure. 2023-10-26 15:27:47 -05:00
Rémi Bernon e9fdbe4d55 dmband: Set DMUS_PATCH_PMSG bank LSB/MSB from instrument patch. 2023-10-18 20:47:00 +02:00
Rémi Bernon 10a1e533c3 dmband: Download segment tracks if performance auto-download is set. 2023-10-18 20:46:59 +02:00
Rémi Bernon e3b23cb66e dmime: Implement band track IDirectMusicTrack_Play. 2023-10-13 09:59:24 +02:00
Rémi Bernon b0573f9dc3 dmband: Download / unload bands when initializing / ending band track. 2023-10-13 09:59:22 +02:00
Rémi Bernon 96b0bdd7b5 dmband: Implement band track GUID_DownloadToAudioPath parameter. 2023-09-29 21:41:26 +02:00
Rémi Bernon 52a38dc41f dmband: Implement band track GUID_UnloadFromAudioPath parameter. 2023-09-29 21:41:26 +02:00
Rémi Bernon 0ad7b55349 dmband: Implement IDirectMusicBand_(Download|Unload). 2023-09-29 21:41:26 +02:00
Rémi Bernon 92985253e7 dmband: Implement band track GUID_ConnectToDLSCollection parameter. 2023-09-29 21:41:25 +02:00
Rémi Bernon a955339b3c dmband: Rewrite band track IPersistStream_Load. 2023-09-21 22:32:32 +02:00
Rémi Bernon 48f276f836 dmband: Rewrite band track DBMT chunk parsing. 2023-09-21 22:32:32 +02:00
Rémi Bernon 9276aec695 dmband: Rewrite band track lbdl/lbnd lists parsing. 2023-09-21 22:32:32 +02:00
Rémi Bernon 94c1dd8a6e dmband: Rewrite band IPersistStream_Load. 2023-09-19 21:32:36 +02:00
Rémi Bernon b2f1e97813 dmband: Rewrite band dmbd chunk parsing. 2023-09-19 21:32:36 +02:00
Rémi Bernon ba69ffeff4 dmband: Rewrite band lbil list parsing. 2023-09-19 21:32:36 +02:00
Rémi Bernon dfcb827318 dmband: Rewrite band lbin list parsing. 2023-09-19 21:32:36 +02:00
Rémi Bernon 9d390da964 dmband: Avoid leaking collection on band release. 2023-09-19 21:32:36 +02:00
Rémi Bernon 7fb9afea1a dmband: Avoid leaking bands on band track Release. 2023-09-19 21:32:36 +02:00
Rémi Bernon 696e8c1208 dmband: Get rid of the IDirectMusicBandTrack typedef. 2023-09-19 21:32:36 +02:00
Rémi Bernon d3c5fe89f9 dmband: Get rid of the IDirectMusicBandImpl typedef. 2023-09-19 21:32:36 +02:00
Rémi Bernon be0085238e dmband: Rename IDirectMusicBandImpl prefix to band. 2023-09-19 21:32:36 +02:00
Rémi Bernon 649de39219 dmband: Use PARENTSRC with dmusic. 2023-09-12 15:54:06 +02:00
Rémi Bernon b60ee21fb2 dmband: Use CRT allocation functions. 2023-09-12 15:54:06 +02:00
Rémi Bernon c3ebc387f3 dmband: Always return S_FALSE from DllCanUnloadNow. 2023-09-12 15:54:06 +02:00
Alistair Leslie-Hughes 63d3eb77e0 dmband: Remove DECLSPEC_HIDDEN usage. 2023-06-29 21:34:48 +02:00
Alex Henrie d535c8ac16 dmband: Don't force a calling convention on internal functions. 2022-11-24 22:20:21 +01:00
Michael Stefaniuc 0990abd7b9 dmband: Build without -DWINE_NO_LONG_TYPES.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-09 11:02:12 +01:00
Michael Stefaniuc f586cfa52d dmband/tests: Build without -DWINE_NO_LONG_TYPES.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-02-09 11:02:12 +01:00
Alexandre Julliard f0cd33c69e include: Add support for defining Win32 types as 'long' where possible.
Add -DWINE_NO_LONG_TYPES to modules that still have compilation
warnings with long types.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2022-01-27 20:38:22 +01:00
Alexandre Julliard 088a787a2c makefiles: Make -mno-cygwin the default.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-09-20 22:45:48 +02:00
Alexandre Julliard 5d82baf974 winecrt0: Add a default implementation DllRegisterServer()/DllUnregisterServer().
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2021-04-30 22:59:50 +02:00
Michael Stefaniuc 9f9fce44fc dmusic: Sync up the dmobject.[ch] files.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-12-01 10:13:08 +01:00
Alistair Leslie-Hughes 7bb9d62e70 dmband: Semi-stub IDirectMusicBand CreateSegment.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-21 12:54:12 +02:00
Myah Caron 2cf69bb5a5 dmband: Avoid cloning stream in parse_bands_list.
A stream that doesn't implement ::Clone can be passed, causing IStream_Seek to crash.

Signed-off-by: Myah Caron <qsniyg@protonmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2020-09-17 21:15:26 +02:00
Michael Stefaniuc 9d03ce02b4 dmband/tests: Use wide-char string literals.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-16 21:26:10 +01:00
Michael Stefaniuc c538d4ad3e dmband: Simplify dump_DMUS_OBJECTDESC() and move it to dmobject.c.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:15 +01:00
Michael Stefaniuc f8f41d8152 dmband: Use only the 'dmfile' debug channel in dmutils.c.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:10 +01:00
Michael Stefaniuc 864e373c75 dmband: Move debugstr_dmguid() to dmobject.c.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:32:03 +01:00
Michael Stefaniuc bc3d4b5d76 dmband: Move debugstr_fourcc() to dmobject.h.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-12 08:31:55 +01:00
Michael Stefaniuc 2e66404dc9 dmband: Get rid of the redundant debugstr_DMUS_OBJECTDESC().
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-10 11:09:48 +01:00
Michael Stefaniuc d191c5ca18 dmband: Add partial implementation of Band track GetParam/SetParam.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-12-10 11:09:48 +01:00
Alistair Leslie-Hughes 292d62e3bb dmime: Trace pbMemData/llMemLength on the same line.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-29 08:23:02 +01:00
Michael Stefaniuc 7d534d8299 dmband/tests: Check all IDirectMusicTrack_IsParamSupported() types.
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-18 19:12:14 +01:00
Alistair Leslie-Hughes 9f90994b2f dmband: Rename IDirectMusicTrack8Impl to band_track.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Michael Stefaniuc <mstefani@winehq.org>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2019-11-11 12:44:47 +01:00