Instead of https://gitlab.winehq.org/wine/wine/-/merge_requests/1311, which will need to be updated according to pass the new tests.
--
v2: wmvcore/tests: Test changing compressed samples dynamically.
wmvcore/tests: Test user time granularity and delivered pts.
wmvcore/tests: Track and check last and next output pts.
wmvcore/tests: Test OnTime callback events synchronously.
wmvcore/tests: Fix OnStreamSample stream number checks.
wmvcore/tests: Test that a unique read thread is involved.
wmvcore: Move async reader from winegstreamer/wm_asyncreader.c.
https://gitlab.winehq.org/wine/wine/-/merge_requests/1571
Required by Super Arcade Racing.
GetPointerInfo() can only succeed if WM_POINTER message are received, which can happen if there is a pointer device or EnableMouseInPointer(TRUE) is called. We don't currently send any WM_POINTER messages (and EnableMouseInPointer is a stub), so I hope adding a always failing stub won't break anything.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1619
On Thu Dec 1 00:46:44 2022 +0000, eric pouech wrote:
> do you wish also to change the HESULT:s to non long types?
I'm less sure about that one, HRESULT is a semantically charged type and I don't like just removing it. If it's really necessary to have HRESULT be defined as long, we may want to avoid using it where possible in core wined3d. For now, though, it probably makes the most sense just to use %#lx in the format strings.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1614#note_18179
KeCancelTimer (which is called via KeSetTimerEx) would block indefinitely in the DPC, while waiting for the timer to complete. Which never happens, since the internal thread pool implementation never gets the chance to wake up the "finished_event" condition variable on the DPC exit in tp_object_execute().
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/1559