d3d11videosink: Fix window switching in case of fullscreen mode
authorSeungha Yang <seungha@centricular.com>
Sun, 29 Oct 2023 13:42:52 +0000 (22:42 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Mon, 30 Oct 2023 22:51:15 +0000 (22:51 +0000)
Other Windows applications allow window switching even when
an application window is in fullscreen mode. Also fixing
regression introduced in 15248d8b84db9e79e6d4587b212b12ca82fc4a6b
which makes restored window is always located at topmost
since we do not call SetWindowPos() anymore when restoring

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5578>

subprojects/gst-plugins-bad/sys/d3d11/gstd3d11window_win32.cpp

index 8cfc370ce5dfe262ec28ace13a5e1efdeb192c4e..a65486638433ecb3a8c6ef42f250724e56173510 100644 (file)
@@ -683,7 +683,7 @@ gst_d3d11_window_win32_change_fullscreen_mode_internal (GstD3D11WindowWin32 *
     swap_chain->GetContainingOutput (&output);
     output->GetDesc (&output_desc);
 
-    SetWindowPos (hwnd, HWND_TOPMOST,
+    SetWindowPos (hwnd, HWND_TOP,
         output_desc.DesktopCoordinates.left,
         output_desc.DesktopCoordinates.top,
         output_desc.DesktopCoordinates.right,