On Wed Mar 13 14:02:46 2024 +0000, Akihiro Sagawa wrote:
> Reading ImmSetActiveContext() in dlls/imm32/imm.c, it initializes COM
> with the COINIT_APARTMENTTHREADED parameter, not COINIT_MULTITHREADED.
> My test shows that IDirectSound::Initialize() creates a multithread apartment.
> Could you share your thoughts on this point?
If observed state is different then it's probably not coming from imm32/user32, yes.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5250#note_65538
--
v3: mfplat/mediatype: Use MFCreateWaveFormatExFromMFMediaType in init_am_media_type_audio_format.
mfplat/mediatype: Implement MFCreateMediaTypeFromRepresentation.
mfplat/mediatype: Force WAVEFORMATEXTENSIBLE in MFCreateWaveFormatExFromMFMediaType in some cases.
mfplat/mediatype: Support audio major type in MFInitMediaTypeFromAMMediaType.
mfplat/mediatype: Check format pointers and sizes in MFInitMediaTypeFromAMMediaType.
mfplat/tests: Check how AAC attributes are copied from user data.
mfplat/tests: Test initializing mediatype from AAC WAVEFORMATEXTENSIBLE.
mfplat/tests: Add some broken results for Win7.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5362
Not when making the loop header available, which is too early and might lead to open too many loops at once.
This fixes an assertion failure with some shaders seen in the wild.
--
https://gitlab.winehq.org/wine/vkd3d/-/merge_requests/737
--
v4: server: Process internal messages when checking queue status.
server: Check for internal hardware messages before others.
win32u: Use a structure to pass peek_message arguments.
server: Send WM_WINE_SETCURSOR message only when necessary.
server: Send WM_WINE_CLIPCURSOR message only when necessary.
winex11: Accept key and mouse events with QS_RAWINPUT.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5322