mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-27 20:56:55 +00:00
xbmc: update to xbmc-2.1.7
Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
parent
3733c6e5eb
commit
cdeb32fa13
@ -19,7 +19,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="xbmc-theme-Confluence"
|
PKG_NAME="xbmc-theme-Confluence"
|
||||||
PKG_VERSION="12.1.6"
|
PKG_VERSION="12.1.7"
|
||||||
if [ "$XBMC" = "master" ]; then
|
if [ "$XBMC" = "master" ]; then
|
||||||
PKG_VERSION="83b16d0"
|
PKG_VERSION="83b16d0"
|
||||||
fi
|
fi
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
PKG_NAME="xbmc"
|
PKG_NAME="xbmc"
|
||||||
PKG_VERSION="12.1.6"
|
PKG_VERSION="12.1.7"
|
||||||
if [ "$XBMC" = "master" ]; then
|
if [ "$XBMC" = "master" ]; then
|
||||||
PKG_VERSION="83b16d0"
|
PKG_VERSION="83b16d0"
|
||||||
fi
|
fi
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
From 0ce48acad58271f8313a88132ff84a4724907686 Mon Sep 17 00:00:00 2001
|
|
||||||
From: huceke <gimli>
|
|
||||||
Date: Wed, 10 Apr 2013 08:36:58 +0200
|
|
||||||
Subject: [PATCH 1/2] [rbp/omxplayer] make sure we can also abort the open of a
|
|
||||||
ffmpeg input stream
|
|
||||||
|
|
||||||
---
|
|
||||||
xbmc/cores/omxplayer/OMXPlayer.cpp | 3 +++
|
|
||||||
1 file changed, 3 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/xbmc/cores/omxplayer/OMXPlayer.cpp b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
index 7de531b..0b7954f 100644
|
|
||||||
--- a/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
+++ b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
@@ -525,6 +525,9 @@ bool COMXPlayer::CloseFile()
|
|
||||||
if(m_pSubtitleDemuxer)
|
|
||||||
m_pSubtitleDemuxer->Abort();
|
|
||||||
|
|
||||||
+ if(m_pInputStream)
|
|
||||||
+ m_pInputStream->Abort();
|
|
||||||
+
|
|
||||||
CLog::Log(LOGDEBUG, "COMXPlayer: waiting for threads to exit");
|
|
||||||
|
|
||||||
// wait for the main thread to finish up
|
|
||||||
--
|
|
||||||
1.8.1.6
|
|
||||||
|
|
||||||
|
|
||||||
From 2583f13dd42e7a6f0acf6ddcdfae68e784764de8 Mon Sep 17 00:00:00 2001
|
|
||||||
From: huceke <gimli>
|
|
||||||
Date: Wed, 10 Apr 2013 08:39:03 +0200
|
|
||||||
Subject: [PATCH 2/2] [rbp/omxplayer] reevaluate HasVideo/Audio after a stream
|
|
||||||
change
|
|
||||||
|
|
||||||
---
|
|
||||||
xbmc/cores/omxplayer/OMXPlayer.cpp | 7 +++++++
|
|
||||||
1 file changed, 7 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/xbmc/cores/omxplayer/OMXPlayer.cpp b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
index 0b7954f..f39ab6f 100644
|
|
||||||
--- a/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
+++ b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
@@ -815,6 +815,13 @@ bool COMXPlayer::ReadPacket(DemuxPacket*& packet, CDemuxStream*& stream)
|
|
||||||
m_SelectionStreams.Clear(STREAM_NONE, STREAM_SOURCE_DEMUX);
|
|
||||||
m_SelectionStreams.Update(m_pInputStream, m_pDemuxer);
|
|
||||||
OpenDefaultStreams(false);
|
|
||||||
+
|
|
||||||
+ // reevaluate HasVideo/Audio, we may have switched from/to a radio channel
|
|
||||||
+ if(m_CurrentVideo.id < 0)
|
|
||||||
+ m_HasVideo = false;
|
|
||||||
+ if(m_CurrentAudio.id < 0)
|
|
||||||
+ m_HasAudio = false;
|
|
||||||
+
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
1.8.1.6
|
|
||||||
|
|
@ -1,91 +0,0 @@
|
|||||||
From 3ce0c7a096d497d24d41bf5d908e62f92281f1da Mon Sep 17 00:00:00 2001
|
|
||||||
From: popcornmix <popcornmix@gmail.com>
|
|
||||||
Date: Thu, 11 Apr 2013 00:48:10 +0100
|
|
||||||
Subject: [PATCH] [rbp] Fix elapsed time not updating near end of file
|
|
||||||
|
|
||||||
Currently, once demuxer has reached EOF, we send the EOF messages to audio/video players
|
|
||||||
and set their inited/started flags to false. But if started is false we ignore any
|
|
||||||
PLAYER_DISPLAYTIME coming back from players, which stops the elapsed time from updating.
|
|
||||||
This can affect the final ~8 seconds of the file.
|
|
||||||
|
|
||||||
The fix delays changing these flags until audio/video players have signalled EOS.
|
|
||||||
---
|
|
||||||
xbmc/cores/omxplayer/OMXPlayer.cpp | 46 +++++++++++++++++++++-----------------
|
|
||||||
1 file changed, 26 insertions(+), 20 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/xbmc/cores/omxplayer/OMXPlayer.cpp b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
index 7de531b..419bb0e 100644
|
|
||||||
--- a/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
+++ b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
@@ -937,6 +937,7 @@ void COMXPlayer::Process()
|
|
||||||
{
|
|
||||||
bool bOmxWaitVideo = false;
|
|
||||||
bool bOmxWaitAudio = false;
|
|
||||||
+ bool bOmxSentEOFs = false;
|
|
||||||
|
|
||||||
if (!OpenInputStream())
|
|
||||||
{
|
|
||||||
@@ -1222,28 +1223,24 @@ void COMXPlayer::Process()
|
|
||||||
}
|
|
||||||
|
|
||||||
// make sure we tell all players to finish it's data
|
|
||||||
- if(m_CurrentAudio.inited)
|
|
||||||
+ if (!bOmxSentEOFs)
|
|
||||||
{
|
|
||||||
- m_player_audio.SendMessage (new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
- bOmxWaitAudio = true;
|
|
||||||
- }
|
|
||||||
- if(m_CurrentVideo.inited)
|
|
||||||
- {
|
|
||||||
- m_player_video.SendMessage (new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
- bOmxWaitVideo = true;
|
|
||||||
+ if(m_CurrentAudio.inited)
|
|
||||||
+ {
|
|
||||||
+ m_player_audio.SendMessage (new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
+ bOmxWaitAudio = true;
|
|
||||||
+ }
|
|
||||||
+ if(m_CurrentVideo.inited)
|
|
||||||
+ {
|
|
||||||
+ m_player_video.SendMessage (new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
+ bOmxWaitVideo = true;
|
|
||||||
+ }
|
|
||||||
+ if(m_CurrentSubtitle.inited)
|
|
||||||
+ m_player_subtitle.SendMessage(new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
+ if(m_CurrentTeletext.inited)
|
|
||||||
+ m_player_teletext.SendMessage(new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
+ bOmxSentEOFs = true;
|
|
||||||
}
|
|
||||||
- if(m_CurrentSubtitle.inited)
|
|
||||||
- m_player_subtitle.SendMessage(new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
- if(m_CurrentTeletext.inited)
|
|
||||||
- m_player_teletext.SendMessage(new CDVDMsg(CDVDMsg::GENERAL_EOF));
|
|
||||||
- m_CurrentAudio.inited = false;
|
|
||||||
- m_CurrentVideo.inited = false;
|
|
||||||
- m_CurrentSubtitle.inited = false;
|
|
||||||
- m_CurrentTeletext.inited = false;
|
|
||||||
- m_CurrentAudio.started = false;
|
|
||||||
- m_CurrentVideo.started = false;
|
|
||||||
- m_CurrentSubtitle.started = false;
|
|
||||||
- m_CurrentTeletext.started = false;
|
|
||||||
|
|
||||||
// if we are caching, start playing it again
|
|
||||||
SetCaching(CACHESTATE_DONE);
|
|
||||||
@@ -1271,6 +1268,15 @@ void COMXPlayer::Process()
|
|
||||||
if (!m_pInputStream->IsEOF())
|
|
||||||
CLog::Log(LOGINFO, "%s - eof reading from demuxer", __FUNCTION__);
|
|
||||||
|
|
||||||
+ m_CurrentAudio.inited = false;
|
|
||||||
+ m_CurrentVideo.inited = false;
|
|
||||||
+ m_CurrentSubtitle.inited = false;
|
|
||||||
+ m_CurrentTeletext.inited = false;
|
|
||||||
+ m_CurrentAudio.started = false;
|
|
||||||
+ m_CurrentVideo.started = false;
|
|
||||||
+ m_CurrentSubtitle.started = false;
|
|
||||||
+ m_CurrentTeletext.started = false;
|
|
||||||
+
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
--
|
|
||||||
1.8.1.5
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
From 067058c557dde84300efe56e8881aed3a6caf75b Mon Sep 17 00:00:00 2001
|
|
||||||
From: popcornmix <popcornmix@gmail.com>
|
|
||||||
Date: Thu, 18 Apr 2013 01:30:05 +0100
|
|
||||||
Subject: [PATCH] [rbp/omxplayer] Fix audio volume jumps when switching tracks
|
|
||||||
|
|
||||||
When the global volume has been set low, and a sequence of tracks are being played, there are complaints of occasional jumps to full volume.
|
|
||||||
This is down to a race condition where the volume request can arrive at OMXAudio before it has been initialised.
|
|
||||||
The fix is simple, don't send the volume change until m_CurrentAudio.started.
|
|
||||||
---
|
|
||||||
xbmc/cores/omxplayer/OMXPlayer.cpp | 2 +-
|
|
||||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
||||||
|
|
||||||
diff --git a/xbmc/cores/omxplayer/OMXPlayer.cpp b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
index 313833e..1b6cb52 100644
|
|
||||||
--- a/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
+++ b/xbmc/cores/omxplayer/OMXPlayer.cpp
|
|
||||||
@@ -1302,7 +1302,7 @@ void COMXPlayer::Process()
|
|
||||||
if (IsBetterStream(m_CurrentSubtitle, pStream)) OpenSubtitleStream(pStream->iId, pStream->source);
|
|
||||||
if (IsBetterStream(m_CurrentTeletext, pStream)) OpenTeletextStream(pStream->iId, pStream->source);
|
|
||||||
|
|
||||||
- if(m_change_volume)
|
|
||||||
+ if(m_change_volume && m_CurrentAudio.started)
|
|
||||||
{
|
|
||||||
m_player_audio.SetCurrentVolume(m_current_mute ? VOLUME_MINIMUM : m_current_volume);
|
|
||||||
m_change_volume = false;
|
|
||||||
--
|
|
||||||
1.8.1.6
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user