Instead of trying to handcraft all the cases for dealing with partial prologues, just synthesize the full unwind info for the function and execute that instead. The packed unwind info format always maps to a combination of regular unwind opcodes.
This is how the arm packed unwind info implementation works already; this makes it easier to reason about compared with the handwritten code for dealing with partial prologues.
The previous implementation is certainly faster and more efficient, but much harder to reason about, and to modify.
Additionally, add testcases for more coverage, and fix another corner case in the handling of packed unwind info.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9666
Note that minimizing a window is just one case where this event should fire, but there are many others. In regular browsers, switching tabs is probably the most common source of the event. To support that, we would need to detect real visibility changes of the document, not just window minimization.
That said, we do not need a complete solution right away, but since even the limited support already requires awkward hooks, this does not look very appealing. What exactly is it fixing? Do you have an actual application that needs it? And what is the observable behavior difference between this MR and just a stub?
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5861#note_124536
Fix RoomKey UI freezes. The extra 1 pixel offset causes the application to handle
infinite WM_PAINT messages.
--
v2: win32u: Remove scrollbar rect offsets when WS_HSCROLL or WS_VSCROLL is present.
user32/tests: Test scrollbar rect when WS_HSCROLL or WS_VSCROLL is present.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9664
the yuv2 format video stream captured from v4l requires conversion to RGB24 format for rendering.I have verified that FFmpeg-8.0.1-essentials_build supports YUV capture format under Wine.The attachment contains format support obtained using ffmpeg.exe, along with video capture data processed via yuy2.
[ffmpeg_support.log](/uploads/6bbdfa9249ef1cfae3edfa4e11663538/ffmpeg_support.log)
[test_yuyv422.avi](/uploads/b2b0fb25fedad17bf60cf5aedaa6c5bf/test_yuyv422.avi)
--
v3: quartz: Supports yuy2 video stream rendering
https://gitlab.winehq.org/wine/wine/-/merge_requests/9624