As discussed in !8402. @cmccarthy what do you think of this? I think queueing an event right before shutting down the queue is enough to get the media session notified? It won't get the actual event but it will be able to see the MF_E_SHUTDOWN error after calling `EndGetEvent`?
--
v6: include: Remove now unnecessary IMFMediaShutdownNotify interface.
mf/session: Remove now unnecessary IMFMediaShutdownNotify.
winegstreamer: Remove now unnecessary IMFMediaShutdownNotify.
mf/session: Handle an optional MEError event from sources on shutdown.
winegstreamer: Queue an event before shutting down the event queues.
mfsrcsnk: Queue an event before shutting down the event queues.
mfplat/tests: Add more tests for event queue shutdown.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8415
This format is used for video output with a depth of 10 bits per channel. Decoding at 10-bit quality is not currently supported, but this patch makes video playable.
--
v2: mfmediaengine: Support video output in format R10G10B10A2.
mfmediaengine/tests: Test format R10G10B10A2 in TransferVideoFrame().
https://gitlab.winehq.org/wine/wine/-/merge_requests/8531
When emulating a non-native aspect ratio display mode, calling map_monitor_rect() to map the
physical work area to the emulate work area might produce a rectangle larger than the emulated
display mode. For example, a physical work area (0,0,3840,2096) gets mapped to (0,-180,2560,1217)
when the emulated display mode is 2560x1080 and the physical display mode is 3840x2160. In such
cases, we should limit the work area to the emulated monitor rectangle.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8534
Finally allowing win32u to manage client surfaces for GL/VK directly.
--
v2: win32u: Replace opengl drawables tracking with client surfaces.
winex11: Create client surfaces for opengl drawables.
winex11: Move client surface code out of vulkan ifdef.
winewayland: Merge the vulkan client surface with wayland_client_surface.
winewayland: Clear the current client surface on vulkan detach.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8522