gstreamer/subprojects/gst-plugins-bad/sys/d3d11
Alexander Slobodeniuk f1d28fdcf7 d3d11videosink: disconnect signals before releasing the window
It might happen that the key event arrives when the d3d11videosink
is stopping. In case of GstD3D11WindowWin32 it can raise a
navigation event even when the sink is already freed, because the
window object's refcount may reach 0 in the window thread. In
other words sometimes the GstD3D11WindowWin32 lives few ms more
then the GstD3D11VideoSink, because it's freed asynchronously.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6492>
2024-03-30 19:06:31 +00:00
..
hlsl d3d11: Use shader model 4 2023-11-25 20:27:43 +09:00
gstd3d11av1dec.cpp d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11av1dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11basefilter.cpp
gstd3d11basefilter.h
gstd3d11compositor.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11compositor.h
gstd3d11convert.cpp d3d11: Add support for more packed formats using compute shader 2023-11-27 15:14:09 +00:00
gstd3d11convert.h
gstd3d11decoder.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11decoder.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11deinterlace.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11deinterlace.h
gstd3d11download.cpp
gstd3d11download.h
gstd3d11dxgicapture.cpp d3d11screencapturesrc: Hide symbols 2024-01-05 21:27:35 +09:00
gstd3d11dxgicapture.h
gstd3d11h264dec.cpp d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11h264dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11h265dec.cpp d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11h265dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11ipc.cpp d3d11: Use gst_util_get_timestamp() 2023-06-08 01:02:45 +00:00
gstd3d11ipc.h d3d11: Use gst_util_get_timestamp() 2023-06-08 01:02:45 +00:00
gstd3d11ipcclient.cpp d3d11: Update plugin docs 2023-08-30 15:45:12 +00:00
gstd3d11ipcclient.h d3d11ipcsrc: Stop asynchronously in case of io-mode=import 2023-06-06 17:54:44 +00:00
gstd3d11ipcserver.cpp d3d11ipcsink: Fix deadlock on stop 2023-12-06 16:09:27 +00:00
gstd3d11ipcserver.h
gstd3d11ipcsink.cpp d3d11: Use gst_util_get_timestamp() 2023-06-08 01:02:45 +00:00
gstd3d11ipcsink.h
gstd3d11ipcsrc.cpp d3d11: Use gst_util_get_timestamp() 2023-06-08 01:02:45 +00:00
gstd3d11ipcsrc.h
gstd3d11mpeg2dec.cpp d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11mpeg2dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11overlay.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11overlay.h
gstd3d11overlaycompositor.cpp d3d11: Avoid ID3D11DeviceContext::Map if possible 2023-11-15 23:38:59 +09:00
gstd3d11overlaycompositor.h
gstd3d11pluginutils.cpp d3d11: Enable DirectXMath SIMD 2023-11-07 11:19:31 +00:00
gstd3d11pluginutils.h d3d11: Enable DirectXMath SIMD 2023-11-07 11:19:31 +00:00
gstd3d11screencapture.cpp d3d11screencapturesrc: Fix wrong color with HDR enabled 2023-11-16 19:00:24 +09:00
gstd3d11screencapture.h d3d11screencapturesrc: Fix wrong color with HDR enabled 2023-11-16 19:00:24 +09:00
gstd3d11screencapturedevice.cpp d3d11screencapturesrc: Fix wrong color with HDR enabled 2023-11-16 19:00:24 +09:00
gstd3d11screencapturedevice.h
gstd3d11screencapturesrc.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11screencapturesrc.h
gstd3d11testsrc.cpp d3d11: Add support for more packed formats using compute shader 2023-11-27 15:14:09 +00:00
gstd3d11testsrc.h
gstd3d11upload.cpp d3d11: Rework memory allocation params signalling 2023-11-27 15:14:09 +00:00
gstd3d11upload.h
gstd3d11videosink.cpp d3d11videosink: disconnect signals before releasing the window 2024-03-30 19:06:31 +00:00
gstd3d11videosink.h
gstd3d11vp8dec.cpp d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11vp8dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11vp9dec.cpp d3d11vp9dec: Fix critical warning 2023-09-19 13:09:57 +00:00
gstd3d11vp9dec.h d3d11decoder: Port to GstDxva 2023-09-17 18:30:07 +09:00
gstd3d11window.cpp d3d11window: Fix scale factor setting 2023-11-07 11:19:31 +00:00
gstd3d11window.h d3d11videosink: Add redraw-on-update property 2023-10-30 11:15:35 +00:00
gstd3d11window_corewindow.cpp
gstd3d11window_corewindow.h
gstd3d11window_dummy.cpp
gstd3d11window_dummy.h
gstd3d11window_swapchainpanel.cpp
gstd3d11window_swapchainpanel.h
gstd3d11window_win32.cpp d3d11window_win32: fix crash on RC unprepare() vs window_proc() 2024-02-26 23:17:05 +00:00
gstd3d11window_win32.h d3d11videosink: post "have-window-handle" element message on the bus 2023-10-24 16:32:36 +02:00
gstd3d11winrtcapture.cpp d3d11screencapturesrc: Fix wrong color with HDR enabled 2023-11-16 19:00:24 +09:00
gstd3d11winrtcapture.h
meson.build d3d11: fix building with address sanitizer 2023-12-07 21:36:20 +00:00
plugin.cpp d3d11: Drop legacy device support 2023-11-25 20:27:43 +09:00