mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-27 20:56:55 +00:00
Merge pull request #1113 from vpeter4/imx6-rc2
imx6: update kodi patches
This commit is contained in:
commit
cbe4b4af8e
File diff suppressed because it is too large
Load Diff
@ -27,23 +27,22 @@ disable standby
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
From e0c980535b164d7c28555418e5ce2252dbada2dc Mon Sep 17 00:00:00 2001
|
From 584a94130a480ce7fe161614efe62bb491f3d7e7 Mon Sep 17 00:00:00 2001
|
||||||
From: Peter Vicman <peter.vicman@gmail.com>
|
From: Peter Vicman <peter.vicman@gmail.com>
|
||||||
Date: Thu, 10 Nov 2016 17:05:11 +0100
|
Date: Fri, 30 Dec 2016 19:48:22 +0100
|
||||||
Subject: [PATCH] fix freeze on lvds display connected to udoo quad
|
Subject: [PATCH] fix freeze on lvds display connected to udoo quad
|
||||||
|
|
||||||
revert 0ff257943e032e0f4b669a65e6449ab1e1699d74
|
partialy revert 1a863f250a2ec203e962cde03b67d680ea2e9cfd
|
||||||
[IMXRenderer] skip rendering same frame
|
[RendererIMX] skip rendering already rendered buffer
|
||||||
|
|
||||||
---
|
---
|
||||||
.../cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp | 8 --------
|
xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp | 8 --------
|
||||||
1 file changed, 8 deletions(-)
|
1 file changed, 8 deletions(-)
|
||||||
|
|
||||||
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
diff --git a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
||||||
index 8569c72..f21fa98 100644
|
index b5c7095..ad0f58d 100644
|
||||||
--- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
--- a/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
||||||
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
+++ b/xbmc/cores/VideoPlayer/VideoRenderers/HwDecRender/RendererIMX.cpp
|
||||||
@@ -132,7 +132,6 @@ bool CRendererIMX::RenderHook(int index)
|
@@ -129,7 +129,6 @@ bool CRendererIMX::RenderHook(int index)
|
||||||
|
|
||||||
bool CRendererIMX::RenderUpdateVideoHook(bool clear, DWORD flags, DWORD alpha)
|
bool CRendererIMX::RenderUpdateVideoHook(bool clear, DWORD flags, DWORD alpha)
|
||||||
{
|
{
|
||||||
@ -51,20 +50,20 @@ index 8569c72..f21fa98 100644
|
|||||||
#if 0
|
#if 0
|
||||||
static unsigned long long previous = 0;
|
static unsigned long long previous = 0;
|
||||||
unsigned long long current = XbmcThreads::SystemClockMillis();
|
unsigned long long current = XbmcThreads::SystemClockMillis();
|
||||||
@@ -142,13 +141,6 @@ bool CRendererIMX::RenderUpdateVideoHook(bool clear, DWORD flags, DWORD alpha)
|
@@ -144,13 +143,6 @@ bool CRendererIMX::RenderUpdateVideoHook(bool clear, DWORD flags, DWORD alpha)
|
||||||
CDVDVideoCodecIMXBuffer *buffer = static_cast<CDVDVideoCodecIMXBuffer*>(m_buffers[m_iYV12RenderBuffer].hwDec);
|
buffer->Lock();
|
||||||
if (buffer)
|
m_bufHistory.push_back(buffer);
|
||||||
{
|
}
|
||||||
- if (buffer == m_bufHistory[0] && flagsPrev == flags)
|
- else if (!m_bufHistory.empty() && m_bufHistory.back() == buffer && flagsPrev == flags)
|
||||||
- {
|
- {
|
||||||
- g_IMX.WaitVsync();
|
- g_IMX.WaitVsync();
|
||||||
- return true;
|
- return true;
|
||||||
- }
|
- }
|
||||||
-
|
-
|
||||||
- flagsPrev = flags;
|
- flagsPrev = flags;
|
||||||
buffer->Lock();
|
|
||||||
|
|
||||||
SAFE_RELEASE(m_bufHistory[1]);
|
int size = flags & RENDER_FLAG_FIELDMASK ? 2 : 1;
|
||||||
|
while (m_bufHistory.size() > size)
|
||||||
--
|
--
|
||||||
2.7.1
|
2.7.1
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user