mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-28 13:16:41 +00:00
kodi: add patch to limit HQ scalers
This commit is contained in:
parent
a07f0570c0
commit
60ad30c0cb
@ -0,0 +1,32 @@
|
|||||||
|
From 4e356d49fc5955fcf9ea8b14d9be22af4edd5b39 Mon Sep 17 00:00:00 2001
|
||||||
|
From: fritsch <Peter.Fruehberger@gmail.com>
|
||||||
|
Date: Sat, 17 Dec 2016 16:06:31 +0100
|
||||||
|
Subject: [PATCH] LinuxRendererGL: Don't use hq scalers when coping with sizes
|
||||||
|
> 2560 (we are too slow)
|
||||||
|
|
||||||
|
---
|
||||||
|
xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp | 8 ++++++++
|
||||||
|
1 file changed, 8 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp
|
||||||
|
index 4e785f7..0ee1666 100644
|
||||||
|
--- a/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp
|
||||||
|
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/LinuxRendererGL.cpp
|
||||||
|
@@ -2501,6 +2501,14 @@ bool CLinuxRendererGL::Supports(ESCALINGMETHOD method)
|
||||||
|
float scaleX = fabs(((float)m_sourceWidth - m_destRect.Width())/m_sourceWidth)*100;
|
||||||
|
float scaleY = fabs(((float)m_sourceHeight - m_destRect.Height())/m_sourceHeight)*100;
|
||||||
|
int minScale = CSettings::GetInstance().GetInt(CSettings::SETTING_VIDEOPLAYER_HQSCALERS);
|
||||||
|
+ // Don't use hq scalers if source width is larger than 2560 pixels
|
||||||
|
+ if (m_sourceWidth > 2560)
|
||||||
|
+ return false;
|
||||||
|
+
|
||||||
|
+ // Don't use hq scalers if we try to upscale to something > 2560
|
||||||
|
+ if (m_destRect.Width() > 2560)
|
||||||
|
+ return false;
|
||||||
|
+
|
||||||
|
if (scaleX < minScale && scaleY < minScale)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
--
|
||||||
|
2.7.4
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user