d3d11videosink: Fix toggling between fullscreen and maximized
authorSeungha Yang <seungha@centricular.com>
Wed, 11 Oct 2023 14:29:04 +0000 (23:29 +0900)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Thu, 12 Oct 2023 00:24:58 +0000 (00:24 +0000)
commit07a2f7ebcc3b67c84c696d819be2020b1b4bf719
treef3c6bc8a3b36c0b22d96b61554ba0608ceace15c
parent81178eab42c537fd9ec987ac20615ac34353140c
d3d11videosink: Fix toggling between fullscreen and maximized

Use GetWindowPlacement() and SetWindowPlacement() APIs
to remember and restore window status, such as maximized, position,
restore position, etc.

Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3016
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5466>
subprojects/gst-plugins-bad/sys/d3d11/gstd3d11window_win32.cpp