xbmc: update to xbmc-13.alpha-7f6c5e4

This commit is contained in:
Stefan Saraev 2013-12-10 21:43:17 +02:00
parent eb301356da
commit 5db44c51d8
4 changed files with 287 additions and 986 deletions

View File

@ -19,7 +19,7 @@
################################################################################
PKG_NAME="xbmc-theme-Confluence"
PKG_VERSION="13.alpha-15bb590"
PKG_VERSION="13.alpha-7f6c5e4"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@ -19,7 +19,7 @@
################################################################################
PKG_NAME="xbmc"
PKG_VERSION="13.alpha-15bb590"
PKG_VERSION="13.alpha-7f6c5e4"
PKG_REV="1"
PKG_ARCH="any"
PKG_LICENSE="GPL"

View File

@ -1,25 +1,31 @@
From 8553aa315efff535e51c4f91024a7e2f8a6ecb4a Mon Sep 17 00:00:00 2001
From 29e44bb9f93767fd1235c33afa4877544f0f95b3 Mon Sep 17 00:00:00 2001
From: xhaggi <sascha.woo@gmail.com>
Date: Mon, 9 Dec 2013 15:25:11 +0100
Subject: [PATCH] [pvr] observe PVRManager state to trigger epg create
---
xbmc/pvr/PVRManager.cpp | 3 +++
xbmc/pvr/PVRManager.cpp | 9 +++++++--
xbmc/pvr/PVRManager.h | 3 ++-
xbmc/pvr/channels/PVRChannelGroupInternal.cpp | 16 +++++++++++++++-
xbmc/pvr/channels/PVRChannelGroupInternal.cpp | 12 +++++++++++-
xbmc/pvr/channels/PVRChannelGroupInternal.h | 5 ++++-
xbmc/utils/Observer.h | 1 +
5 files changed, 25 insertions(+), 3 deletions(-)
5 files changed, 25 insertions(+), 5 deletions(-)
diff --git a/xbmc/pvr/PVRManager.cpp b/xbmc/pvr/PVRManager.cpp
index 81d81c2..6080507 100644
index 81d81c2..d35df1c 100644
--- a/xbmc/pvr/PVRManager.cpp
+++ b/xbmc/pvr/PVRManager.cpp
@@ -395,6 +395,9 @@ void CPVRManager::SetState(ManagerState state)
@@ -393,8 +393,13 @@ ManagerState CPVRManager::GetState(void) const
void CPVRManager::SetState(ManagerState state)
{
CSingleLock lock(m_managerStateMutex);
m_managerState = state;
+ SetChanged();
- CSingleLock lock(m_managerStateMutex);
- m_managerState = state;
+ {
+ CSingleLock lock(m_managerStateMutex);
+ m_managerState = state;
+ SetChanged();
+ }
+
+ NotifyObservers(ObservableMessageManagerStateChanged);
}
@ -47,31 +53,28 @@ index 7038410..5359c05 100644
friend class CPVRClients;
diff --git a/xbmc/pvr/channels/PVRChannelGroupInternal.cpp b/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
index 0bb07d2..1d292c9 100644
index 0bb07d2..ff06d48 100644
--- a/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
+++ b/xbmc/pvr/channels/PVRChannelGroupInternal.cpp
@@ -53,6 +53,8 @@
@@ -53,6 +53,7 @@
CPVRChannelGroupInternal::~CPVRChannelGroupInternal(void)
{
Unload();
+ if (Observer::IsObserving(g_PVRManager))
+ g_PVRManager.UnregisterObserver(this);
+ g_PVRManager.UnregisterObserver(this);
}
bool CPVRChannelGroupInternal::Load(void)
@@ -60,7 +62,10 @@ bool CPVRChannelGroupInternal::Load(void)
@@ -60,7 +61,8 @@ bool CPVRChannelGroupInternal::Load(void)
if (CPVRChannelGroup::Load())
{
UpdateChannelPaths();
- g_PVRManager.TriggerEpgsCreate();
+
+ if (!Observer::IsObserving(g_PVRManager))
+ g_PVRManager.RegisterObserver(this);
+
+ g_PVRManager.RegisterObserver(this);
+
return true;
}
@@ -385,3 +390,12 @@ bool CPVRChannelGroupInternal::CreateChannelEpgs(bool bForce /* = false */)
@@ -385,3 +387,11 @@ bool CPVRChannelGroupInternal::CreateChannelEpgs(bool bForce /* = false */)
return true;
}
@ -80,8 +83,7 @@ index 0bb07d2..1d292c9 100644
+{
+ if (msg == ObservableMessageManagerStateChanged)
+ {
+ if(g_PVRManager.IsStarted())
+ g_PVRManager.TriggerEpgsCreate();
+ g_PVRManager.TriggerEpgsCreate();
+ }
+}
diff --git a/xbmc/pvr/channels/PVRChannelGroupInternal.h b/xbmc/pvr/channels/PVRChannelGroupInternal.h