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()