gstreamer/subprojects/gst-plugins-base/gst-libs/gst/gl/cocoa
Piotr Brzeziński 6566f33274 macos: Fix glimagesink not respecting preferred size
Cocoa version of glwindow only checks the preferred size upon window creation. glimagesink sets the size right before
calling gst_gl_window_show(), which might be way after the window is created in some cases. If the size was set too
late, glimagesink on macOS would remain 320x240 unless manually resized.

This change makes sure to resize the existing window when _show() is called.

Curiously, this has always been an issue, but went from manifesting every once in a while to being almost completely
broken once old event loop workarounds were removed and gst_macos_main() was introduced.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6276>
2024-03-06 18:55:35 +00:00
..
gstgl_cocoa_private.h gl/vulkan: Fix static linking on macOS 2022-10-24 00:48:08 +00:00
gstglcaopengllayer.h gl/cocoa: Store a weak reference to the GstGLWindow instead of the GstGLContext 2023-01-17 22:35:29 +05:30
gstglcaopengllayer.m gl/cocoa: Return a strong ref to the parent GstGLContext 2023-02-02 13:53:07 +00:00
gstglcontext_cocoa.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglcontext_cocoa.m gl/vulkan: Fix static linking on macOS 2022-10-24 00:48:08 +00:00
gstgldisplay_cocoa.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstgldisplay_cocoa.m macos: Remove old NSApp workaround related code 2023-05-11 20:30:19 +02:00
gstglwindow_cocoa.h Move files from gst-plugins-base into the "subprojects/gst-plugins-base/" subdir 2021-09-24 16:13:26 -03:00
gstglwindow_cocoa.m macos: Fix glimagesink not respecting preferred size 2024-03-06 18:55:35 +00:00