!8598 will require some more work, so I wrote a number of tests in preparation for it. There will be another MR for capturing tests.
This MR also enable 32-bit PCM samples for PulseAudio, since they're already enabled for other drivers and it's useful to have some uniformity between the drivers in order to avoid making writing todo conditions even more of a nightmare than it already is. 32-bit samples are already enabled to extensible wave formats, so it doesn't seem intentional that they were not enabled for non-extensible formats.
--
v7: mmdevapi/tests: Test extensible wave formats when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_RATEADJUST when rendering.
mmdevapi/tests: Check that Initialize() matches IsFormatSupported() when rendering.
mmdevapi/tests: Simplify checking IsFormatSupported() result when rendering.
mmdevapi/tests: Tweak the lists of audio format to test.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8653
!8598 will require some more work, so I wrote a number of tests in preparation for it. There will be another MR for capturing tests.
This MR also enable 32-bit PCM samples for PulseAudio, since they're already enabled for other drivers and it's useful to have some uniformity between the drivers in order to avoid making writing todo conditions even more of a nightmare than it already is. 32-bit samples are already enabled to extensible wave formats, so it doesn't seem intentional that they were not enabled for non-extensible formats.
--
v6: mmdevapi/tests: Test extensible wave formats when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM when rendering.
mmdevapi/tests: Test flag AUDCLNT_STREAMFLAGS_RATEADJUST when rendering.
mmdevapi/tests: Check that Initialize() matches IsFormatSupported() when rendering.
mmdevapi/tests: Simplify checking IsFormatSupported() result when rendering.
mmdevapi/tests: Test more audio formats when rendering.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8653
This removes the need to unlock the window data, and gets rid of the separate return path, making sure the requests are flushed out in every WindowPosChanged return case. I think it'll fix some issues introduced with d3cb94b543e8ccc4a6baa7a8a2c31142a7b1a814 or 88ad7e11cbdc965928bd38ea68a51ba8d1c9c080.
--
v2: winex11: Call window_set_wm_state instead of map_window.
winex11: Remove unnecessary calls to map_window helper.
winex11: Clear WS_VISIBLE to delay showing layered windows.
win32u: Move fetching window icon out of the drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9165
This removes the need to unlock the window data, and gets rid of the separate return path, making sure the requests are flushed out in every WindowPosChanged return case. I think it'll fix some issues introduced with d3cb94b543e8ccc4a6baa7a8a2c31142a7b1a814 or 88ad7e11cbdc965928bd38ea68a51ba8d1c9c080.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9165
thinks,May I ask how to troubleshoot the following issues:`01a0:err:sync:RtlpWaitForCriticalSection section 00007F4A4ACC5570 "?"` `wait timed out in thread 01a0, blocked by 0134, retrying (60` `sec).`
`This issue is caused by opengl_drawable lifetime.`
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8958#note_118460