Marked as WIP since it depends on !8175 for the test to run reliably (and currently includes its commits).
Tests should be run both with HKCU\\Software\\Wine\\MediaFoundation\\DisableGstByteStreamHandler enabled and disabled.
--
v4: mf: Handle thinning in media session.
mf: Don't forward thinning to clock.
mf/tests: Add tests for thinning.
mf/tests: Move some functions.
mf/tests: Rename test_seek_source to test_source.
mf/tests: Rename test_source to test_stub_source.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8184
--
v4: win32u: Keep track of the most recent window GL drawable.
win32u: Use the DC opengl drawable for the memory DC surface.
win32u: Pass opengl_drawable pointers to make_current.
win32u: Add a flags parameter to opengl_drawable flush.
win32u: Use the drawable vtable for flush and swap.
winemac: Drop the SkipSingleBufferFlushes option.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8383
--
v3: win32u: Keep track of the most recent window GL drawable.
win32u: Use the DC opengl drawable for the memory DC surface.
win32u: Pass opengl_drawable pointers to make_current.
win32u: Add a flags parameter to opengl_drawable flush.
win32u: Use the drawable vtable for flush and swap.
winemac: Drop the SkipSingleBufferFlushes option.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8383
And introduce support for integral class names on server side.
--
v3: win32u/tests: Test window class name with integer atom.
user32/tests: Test that window class atom cannot be changed.
user32/tests: Test window class versioned name with integer atom.
user32/tests: Cleanup window class versioning tests.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8325
--
v2: mmdevapi: Round min_period_frames up in client_GetSharedModeEnginePeriod().
mmdevapi/tests: Mark a test in test_clock() as flaky.
mmdevapi/tests: Remove a test which crashes on up to date Windows 11.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8365
There seem to be a few special cases here, of which the main one is `DEVPKEY_DeviceInterface_Enabled`. This property key does not have an actual registry entry, but the value read by `SetupDiGetDeviceInterfacePropertyW` corresponds to whether the interface is enabled/linked or not. Likewise, the key cannot be written to either, with `SetupDiSetDeviceInterfacePropertyW` returning `ERROR_ACCESS DENIED`.
--
v4: ntoskrnl.exe/test: Add tests for SetupDiGetDeviceInterfacePropertyW with enabled interfaces.
setupapi: Implement SetupDiGetDeviceInterfacePropertyW.
setupapi: Implement SetupDiSetDeviceInterfacePropertyW.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8379
--
v2: win32u: Detach GL drawables when window is destroyed.
win32u: Keep track of the most recent window GL drawable.
win32u: Use the DC opengl drawable for the memory DC surface.
win32u: Pass opengl_drawable pointers to make_current.
win32u: Add a flags parameter to opengl_drawable flush.
win32u: Use the drawable vtable for flush and swap.
winemac: Drop the SkipSingleBufferFlushes option.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8383
There seem to be a few special cases here, of which the main one is `DEVPKEY_DeviceInterface_Enabled`. This property key does not have an actual registry entry, but the value read by `SetupDiGetDeviceInterfacePropertyW` corresponds to whether the interface is enabled/linked or not. Likewise, the key cannot be written to either, with `SetupDiSetDeviceInterfacePropertyW` returning `ERROR_ACCESS DENIED`.
--
v3: setupapi: Implement SetupDiGetDeviceInterfacePropertyW.
setupapi: Implement SetupDiSetDeviceInterfacePropertyW.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8379