From b7a05d73b9e586e6d9412bd6172a32abfd9725b9 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Fri, 30 Jan 2026 20:38:53 -0600 Subject: [PATCH] Update SDLRenderer capabilities to match SDL3 behavior --- app/streaming/video/ffmpeg-renderers/sdlvid.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp index babb97f6..b2f2687b 100644 --- a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp +++ b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp @@ -82,7 +82,9 @@ bool SdlRenderer::isRenderThreadSupported() "SDL renderer backend: %s", info.name); - if (info.name != QString("direct3d") && info.name != QString("metal")) { + if (info.name != QString("direct3d11") && + info.name != QString("direct3d12") && + info.name != QString("metal")) { SDL_LogInfo(SDL_LOG_CATEGORY_APPLICATION, "SDL renderer backend requires main thread rendering"); return false; @@ -647,11 +649,6 @@ bool SdlRenderer::testRenderFrame(AVFrame* frame) bool SdlRenderer::notifyWindowChanged(PWINDOW_STATE_CHANGE_INFO info) { - // 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 + // We can transparently handle size and display changes return !(info->stateChangeFlags & ~(WINDOW_STATE_CHANGE_SIZE | WINDOW_STATE_CHANGE_DISPLAY)); -#endif }