From 218ffc2d55f6485a23818f0cc19063329e50de5d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 17 Jan 2026 02:34:54 -0600 Subject: [PATCH] Set explicit scaling mode for all SDL textures --- app/streaming/video/ffmpeg-renderers/sdlvid.cpp | 5 +++++ app/streaming/video/ffmpeg.cpp | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp index 4fbeff89..ebfd7886 100644 --- a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp +++ b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp @@ -251,6 +251,11 @@ void SdlRenderer::renderOverlay(Overlay::OverlayType type) m_OverlayTextures[type] = SDL_CreateTextureFromSurface(m_Renderer, newSurface); SDL_FreeSurface(newSurface); + + if (m_OverlayTextures[type]) { + // Overlays are always drawn at exact size + SDL_SetTextureScaleMode(m_OverlayTextures[type], SDL_ScaleModeNearest); + } } // If we have an overlay texture, render it too diff --git a/app/streaming/video/ffmpeg.cpp b/app/streaming/video/ffmpeg.cpp index d1e10e2b..ede2a408 100644 --- a/app/streaming/video/ffmpeg.cpp +++ b/app/streaming/video/ffmpeg.cpp @@ -243,9 +243,6 @@ FFmpegVideoDecoder::FFmpegVideoDecoder(bool testOnly) SDL_zero(m_GlobalVideoStats); SDL_AtomicSet(&m_DecoderThreadShouldQuit, 0); - - // Use linear filtering when renderer scaling is required - SDL_SetHint(SDL_HINT_RENDER_SCALE_QUALITY, "1"); } FFmpegVideoDecoder::~FFmpegVideoDecoder()