From ecfcedad58450fa2b0ee540292963795cbde97a0 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 25 Jun 2024 23:21:08 -0500 Subject: [PATCH] Fix window resizing on Windows with software decoding --- app/streaming/video/ffmpeg-renderers/sdlvid.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp index 80f649b4..f4a92521 100644 --- a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp +++ b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp @@ -496,6 +496,11 @@ bool SdlRenderer::testRenderFrame(AVFrame* frame) bool SdlRenderer::notifyWindowChanged(PWINDOW_STATE_CHANGE_INFO info) { - // We can transparently handle size and display changes + // We can transparently handle size and display changes, except Windows where + // changing size appears to break the renderer (maybe due to the render thread?) +#ifdef Q_OS_WIN32 + return !(info->stateChangeFlags & ~(WINDOW_STATE_CHANGE_DISPLAY)); +#else return !(info->stateChangeFlags & ~(WINDOW_STATE_CHANGE_SIZE | WINDOW_STATE_CHANGE_DISPLAY)); +#endif }