mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-24 11:16:51 +00:00
xbmc: update to xbmc-12.0.3
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
285acff880
commit
145fc05656
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="xbmc-theme-Confluence"
|
||||
PKG_VERSION="12.0.2"
|
||||
PKG_VERSION="12.0.3"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -19,7 +19,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="xbmc"
|
||||
PKG_VERSION="12.0.2"
|
||||
PKG_VERSION="12.0.3"
|
||||
PKG_REV="1"
|
||||
PKG_ARCH="any"
|
||||
PKG_LICENSE="GPL"
|
||||
|
@ -1,23 +0,0 @@
|
||||
From 65a8eb83549ef092f6f192c944befa6f762c885d Mon Sep 17 00:00:00 2001
|
||||
From: ronie <ronie@poedel.net>
|
||||
Date: Sat, 23 Feb 2013 17:40:04 +0100
|
||||
Subject: [PATCH] bump xbmc.addon to 12.1.0
|
||||
|
||||
---
|
||||
addons/xbmc.addon/addon.xml | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/addons/xbmc.addon/addon.xml b/addons/xbmc.addon/addon.xml
|
||||
index db32072..7d38949 100644
|
||||
--- a/addons/xbmc.addon/addon.xml
|
||||
+++ b/addons/xbmc.addon/addon.xml
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
-<addon id="xbmc.addon" version="12.0.0" provider-name="Team XBMC">
|
||||
+<addon id="xbmc.addon" version="12.1.0" provider-name="Team XBMC">
|
||||
<backwards-compatibility abi="12.0"/>
|
||||
<requires>
|
||||
<import addon="xbmc.core" version="0.1.0"/>
|
||||
--
|
||||
1.7.10
|
||||
|
@ -1,48 +0,0 @@
|
||||
From dc648b78c4c571cc0a5d3df3e7b64c21c7d0901e Mon Sep 17 00:00:00 2001
|
||||
From: fritsch <peter.fruehberger@gmail.com>
|
||||
Date: Sat, 23 Feb 2013 10:44:33 +0100
|
||||
Subject: [PATCH] AE: fix segfault after indirection patches
|
||||
|
||||
---
|
||||
xbmc/cores/AudioEngine/Engines/SoftAE/SoftAE.cpp | 8 +++++---
|
||||
1 file changed, 5 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/xbmc/cores/AudioEngine/Engines/SoftAE/SoftAE.cpp b/xbmc/cores/AudioEngine/Engines/SoftAE/SoftAE.cpp
|
||||
index cfb7be5..6ec78c5 100644
|
||||
--- a/xbmc/cores/AudioEngine/Engines/SoftAE/SoftAE.cpp
|
||||
+++ b/xbmc/cores/AudioEngine/Engines/SoftAE/SoftAE.cpp
|
||||
@@ -728,7 +728,6 @@ void CSoftAE::PauseStream(CSoftAEStream *stream)
|
||||
CSingleLock streamLock(m_streamLock);
|
||||
RemoveStream(m_playingStreams, stream);
|
||||
stream->m_paused = true;
|
||||
- streamLock.Leave();
|
||||
|
||||
m_reOpen = true;
|
||||
m_wake.Set();
|
||||
@@ -874,7 +873,10 @@ IAEStream *CSoftAE::FreeStream(IAEStream *stream)
|
||||
RemoveStream(m_streams , (CSoftAEStream*)stream);
|
||||
// Reopen is old behaviour. Not opening when masterstream stops means clipping on S/PDIF.
|
||||
if(!m_isSuspended && (m_masterStream == stream))
|
||||
+ {
|
||||
m_reOpen = true;
|
||||
+ m_masterStream = NULL;
|
||||
+ }
|
||||
|
||||
delete (CSoftAEStream*)stream;
|
||||
return NULL;
|
||||
@@ -1058,11 +1060,11 @@ void CSoftAE::Run()
|
||||
bool restart = false;
|
||||
|
||||
/* with the new non blocking implementation - we just reOpen here, when it tells reOpen */
|
||||
- if (!m_reOpen && (this->*m_outputStageFn)(hasAudio) > 0)
|
||||
+ if ((this->*m_outputStageFn)(hasAudio) > 0)
|
||||
hasAudio = false; /* taken some audio - reset our silence flag */
|
||||
|
||||
/* if we have enough room in the buffer */
|
||||
- if (!m_reOpen && m_buffer.Free() >= m_frameSize)
|
||||
+ if (m_buffer.Free() >= m_frameSize)
|
||||
{
|
||||
/* take some data for our use from the buffer */
|
||||
uint8_t *out = (uint8_t*)m_buffer.Take(m_frameSize);
|
||||
--
|
||||
1.7.10
|
@ -861,75 +861,6 @@ index 90f94aa..ecf4c9a 100644
|
||||
1.7.10
|
||||
|
||||
|
||||
From 192e1b003ddbda567342c42fb20ce5c7dee28ab1 Mon Sep 17 00:00:00 2001
|
||||
From: xbmc <fernetmenta@online.de>
|
||||
Date: Thu, 21 Feb 2013 18:09:07 +0100
|
||||
Subject: [PATCH 5/7] fix ass subs for GLES
|
||||
|
||||
---
|
||||
xbmc/cores/VideoRenderers/OverlayRendererGL.cpp | 33 +++++++++++++++--------
|
||||
1 file changed, 22 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/xbmc/cores/VideoRenderers/OverlayRendererGL.cpp b/xbmc/cores/VideoRenderers/OverlayRendererGL.cpp
|
||||
index 4375d19..ed8e48d 100644
|
||||
--- a/xbmc/cores/VideoRenderers/OverlayRendererGL.cpp
|
||||
+++ b/xbmc/cores/VideoRenderers/OverlayRendererGL.cpp
|
||||
@@ -359,7 +359,7 @@ static void LoadTexture(GLenum target
|
||||
|
||||
void COverlayGlyphGL::Render(SRenderState& state)
|
||||
{
|
||||
- if (m_texture == 0)
|
||||
+ if ((m_texture == 0) || (m_count == 0))
|
||||
return;
|
||||
|
||||
glEnable(GL_TEXTURE_2D);
|
||||
@@ -418,21 +418,32 @@ void COverlayGlyphGL::Render(SRenderState& state)
|
||||
GLint colLoc = g_Windowing.GUIShaderGetCol();
|
||||
GLint tex0Loc = g_Windowing.GUIShaderGetCoord0();
|
||||
|
||||
- glVertexAttribPointer(posLoc, 3, GL_FLOAT, GL_FALSE, sizeof(VERTEX), (char*)m_vertex + offsetof(VERTEX, x));
|
||||
- glVertexAttribPointer(colLoc, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(VERTEX), (char*)m_vertex + offsetof(VERTEX, r));
|
||||
- glVertexAttribPointer(tex0Loc, 2, GL_FLOAT, GL_FALSE, sizeof(VERTEX), (char*)m_vertex + offsetof(VERTEX, u));
|
||||
+ // stack object until VBOs will be used
|
||||
+ std::vector<VERTEX> vecVertices( 6 * m_count);
|
||||
+ VERTEX *vertices = &vecVertices[0];
|
||||
+
|
||||
+ for (int i=0; i<m_count*4; i+=4)
|
||||
+ {
|
||||
+ *vertices++ = m_vertex[i];
|
||||
+ *vertices++ = m_vertex[i+1];
|
||||
+ *vertices++ = m_vertex[i+2];
|
||||
+
|
||||
+ *vertices++ = m_vertex[i+1];
|
||||
+ *vertices++ = m_vertex[i+3];
|
||||
+ *vertices++ = m_vertex[i+2];
|
||||
+ }
|
||||
+
|
||||
+ vertices = &vecVertices[0];
|
||||
+
|
||||
+ glVertexAttribPointer(posLoc, 3, GL_FLOAT, GL_FALSE, sizeof(VERTEX), (char*)vertices + offsetof(VERTEX, x));
|
||||
+ glVertexAttribPointer(colLoc, 4, GL_UNSIGNED_BYTE, GL_TRUE, sizeof(VERTEX), (char*)vertices + offsetof(VERTEX, r));
|
||||
+ glVertexAttribPointer(tex0Loc, 2, GL_FLOAT, GL_FALSE, sizeof(VERTEX), (char*)vertices + offsetof(VERTEX, u));
|
||||
|
||||
glEnableVertexAttribArray(posLoc);
|
||||
glEnableVertexAttribArray(colLoc);
|
||||
glEnableVertexAttribArray(tex0Loc);
|
||||
|
||||
- // GLES2 version
|
||||
- // As using triangle strips, have to do in sets of 4.
|
||||
- // This is due to limitations of ES, in that tex/col has to be same size as ver!
|
||||
- for (int i=0; i<(m_count*4); i+=4)
|
||||
- {
|
||||
- glDrawArrays(GL_TRIANGLE_STRIP, i, 4);
|
||||
- }
|
||||
+ glDrawArrays(GL_TRIANGLES, 0, vecVertices.size());
|
||||
|
||||
glDisableVertexAttribArray(posLoc);
|
||||
glDisableVertexAttribArray(colLoc);
|
||||
--
|
||||
1.7.10
|
||||
|
||||
|
||||
From 572031ecf662ee23af414e6961004b3cf1336644 Mon Sep 17 00:00:00 2001
|
||||
From: xbmc <fernetmenta@online.de>
|
||||
Date: Sun, 24 Feb 2013 09:55:00 +0100
|
||||
|
@ -20,7 +20,7 @@
|
||||
################################################################################
|
||||
|
||||
PKG_NAME="xbmc"
|
||||
PKG_VERSION="12.0.2"
|
||||
PKG_VERSION="12.0.3"
|
||||
GIT_REPO="-b Frodo git://github.com/xbmc/xbmc.git"
|
||||
DEST_DIR="$PKG_NAME-frodo"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user