aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Sommerfeld <kai.sommerfeld@gmx.com>2022-09-24 16:27:21 +0200
committerKai Sommerfeld <kai.sommerfeld@gmx.com>2022-09-27 13:18:27 +0200
commit89dbd2dc221cce5a10f95bf32818d3faac26c7da (patch)
tree7423216bb88ba88acbe00cbe9913f39f97dc684c
parent22526bb976683ac62aa71bdd21dd5a2ccba0b158 (diff)
[PVR] Add CPVRGUIActionsPlayback to PVR components.
-rw-r--r--xbmc/application/Application.cpp17
-rw-r--r--xbmc/interfaces/json-rpc/PlayerOperations.cpp9
-rw-r--r--xbmc/pvr/PVRComponentRegistration.cpp3
-rw-r--r--xbmc/pvr/PVRContextMenus.cpp6
-rw-r--r--xbmc/pvr/PVRManager.cpp3
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp4
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp9
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp5
-rw-r--r--xbmc/pvr/guilib/PVRGUIActionListener.cpp17
-rw-r--r--xbmc/pvr/guilib/PVRGUIActions.h4
-rw-r--r--xbmc/pvr/guilib/PVRGUIActionsPlayback.h9
-rw-r--r--xbmc/pvr/guilib/PVRGUIActionsTimers.cpp5
-rw-r--r--xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp4
-rw-r--r--xbmc/pvr/windows/GUIWindowPVRChannels.cpp5
-rw-r--r--xbmc/pvr/windows/GUIWindowPVRGuide.cpp21
-rw-r--r--xbmc/pvr/windows/GUIWindowPVRRecordings.cpp10
16 files changed, 83 insertions, 48 deletions
diff --git a/xbmc/application/Application.cpp b/xbmc/application/Application.cpp
index efd04d613f..7a7ec7f944 100644
--- a/xbmc/application/Application.cpp
+++ b/xbmc/application/Application.cpp
@@ -135,17 +135,17 @@
#include "video/dialogs/GUIDialogVideoBookmarks.h"
// PVR related include Files
-#include "pvr/PVRManager.h"
-#include "pvr/guilib/PVRGUIActions.h"
-
-#include "dialogs/GUIDialogCache.h"
-#include "utils/URIUtils.h"
-#include "utils/XMLUtils.h"
+#include "CompileInfo.h"
#include "addons/AddonInstaller.h"
#include "addons/AddonManager.h"
#include "addons/RepositoryUpdater.h"
+#include "dialogs/GUIDialogCache.h"
#include "music/tags/MusicInfoTag.h"
-#include "CompileInfo.h"
+#include "pvr/PVRManager.h"
+#include "pvr/guilib/PVRGUIActions.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
+#include "utils/URIUtils.h"
+#include "utils/XMLUtils.h"
#ifdef TARGET_WINDOWS
#include "win32util.h"
@@ -2234,7 +2234,8 @@ bool CApplication::PlayMedia(CFileItem& item, const std::string& player, PLAYLIS
}
else if (item.IsPVR())
{
- return CServiceBroker::GetPVRManager().GUIActions()->PlayMedia(CFileItemPtr(new CFileItem(item)));
+ return CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayMedia(
+ CFileItemPtr(new CFileItem(item)));
}
CURL path(item.GetPath());
diff --git a/xbmc/interfaces/json-rpc/PlayerOperations.cpp b/xbmc/interfaces/json-rpc/PlayerOperations.cpp
index cf1415efe1..986a6bd8e4 100644
--- a/xbmc/interfaces/json-rpc/PlayerOperations.cpp
+++ b/xbmc/interfaces/json-rpc/PlayerOperations.cpp
@@ -33,8 +33,8 @@
#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/channels/PVRChannelGroupsContainer.h"
#include "pvr/epg/EpgInfoTag.h"
-#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsChannels.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecordings.h"
#include "settings/DisplaySettings.h"
#include "utils/Variant.h"
@@ -732,7 +732,7 @@ JSONRPC_STATUS CPlayerOperations::Open(const std::string &method, ITransportLaye
if (!epgTag || !epgTag->IsPlayable())
return InvalidParams;
- if (!CServiceBroker::GetPVRManager().GUIActions()->PlayEpgTag(
+ if (!CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayEpgTag(
std::make_shared<CFileItem>(epgTag)))
return FailedToExecute;
@@ -753,7 +753,7 @@ JSONRPC_STATUS CPlayerOperations::Open(const std::string &method, ITransportLaye
if (!groupMember)
return InvalidParams;
- if (!CServiceBroker::GetPVRManager().GUIActions()->PlayMedia(
+ if (!CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayMedia(
std::make_shared<CFileItem>(groupMember)))
return FailedToExecute;
@@ -769,7 +769,8 @@ JSONRPC_STATUS CPlayerOperations::Open(const std::string &method, ITransportLaye
if (!recording)
return InvalidParams;
- if (!CServiceBroker::GetPVRManager().GUIActions()->PlayMedia(std::make_shared<CFileItem>(recording)))
+ if (!CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayMedia(
+ std::make_shared<CFileItem>(recording)))
return FailedToExecute;
return ACK;
diff --git a/xbmc/pvr/PVRComponentRegistration.cpp b/xbmc/pvr/PVRComponentRegistration.cpp
index cdc6ee2ab7..5627df3536 100644
--- a/xbmc/pvr/PVRComponentRegistration.cpp
+++ b/xbmc/pvr/PVRComponentRegistration.cpp
@@ -13,6 +13,7 @@
#include "pvr/guilib/PVRGUIActionsDatabase.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
#include "pvr/guilib/PVRGUIActionsParentalControl.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include <memory>
@@ -25,10 +26,12 @@ CPVRComponentRegistration::CPVRComponentRegistration()
RegisterComponent(std::make_shared<CPVRGUIActionsDatabase>());
RegisterComponent(std::make_shared<CPVRGUIActionsEPG>());
RegisterComponent(std::make_shared<CPVRGUIActionsParentalControl>());
+ RegisterComponent(std::make_shared<CPVRGUIActionsPlayback>());
}
CPVRComponentRegistration::~CPVRComponentRegistration()
{
+ DeregisterComponent(typeid(CPVRGUIActionsPlayback));
DeregisterComponent(typeid(CPVRGUIActionsParentalControl));
DeregisterComponent(typeid(CPVRGUIActionsEPG));
DeregisterComponent(typeid(CPVRGUIActionsDatabase));
diff --git a/xbmc/pvr/PVRContextMenus.cpp b/xbmc/pvr/PVRContextMenus.cpp
index c47c72e5b7..c4a83ed33c 100644
--- a/xbmc/pvr/PVRContextMenus.cpp
+++ b/xbmc/pvr/PVRContextMenus.cpp
@@ -20,6 +20,7 @@
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecording.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/recordings/PVRRecordingsPath.h"
@@ -119,7 +120,7 @@ namespace PVR
bool PlayEpgTag::Execute(const CFileItemPtr& item) const
{
- return CServiceBroker::GetPVRManager().GUIActions()->PlayEpgTag(item);
+ return CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayEpgTag(item);
}
///////////////////////////////////////////////////////////////////////////////
@@ -136,7 +137,8 @@ namespace PVR
bool PlayRecording::Execute(const CFileItemPtr& item) const
{
- return CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(item, true /* bCheckResume */);
+ return CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ item, true /* bCheckResume */);
}
///////////////////////////////////////////////////////////////////////////////
diff --git a/xbmc/pvr/PVRManager.cpp b/xbmc/pvr/PVRManager.cpp
index 1ea3d917ea..2ad792baf9 100644
--- a/xbmc/pvr/PVRManager.cpp
+++ b/xbmc/pvr/PVRManager.cpp
@@ -25,6 +25,7 @@
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsChannels.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/guilib/PVRGUIChannelIconUpdater.h"
#include "pvr/guilib/PVRGUIProgressHandler.h"
#include "pvr/guilib/guiinfo/PVRGUIInfo.h"
@@ -778,7 +779,7 @@ void CPVRManager::TriggerPlayChannelOnStartup()
if (IsStarted())
{
CServiceBroker::GetJobManager()->Submit(
- [this] { return GUIActions()->PlayChannelOnStartup(); });
+ [this] { return Get<PVR::GUI::Playback>().PlayChannelOnStartup(); });
}
}
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
index bfbdce8896..a4d5854f88 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp
@@ -25,6 +25,7 @@
#include "pvr/epg/EpgContainer.h"
#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsChannels.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
@@ -241,7 +242,8 @@ void CGUIDialogPVRChannelsOSD::GotoChannel(int item)
if (CServiceBroker::GetSettingsComponent()->GetSettings()->GetBool(CSettings::SETTING_PVRMENU_CLOSECHANNELOSDONSWITCH))
Close();
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(itemptr, true /* bCheckResume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ itemptr, true /* bCheckResume */);
}
void CGUIDialogPVRChannelsOSD::Notify(const PVREvent& event)
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp b/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
index e1733ff571..2c06361b05 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp
@@ -16,6 +16,7 @@
#include "pvr/epg/EpgInfoTag.h"
#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/timers/PVRTimerInfoTag.h"
#include "pvr/timers/PVRTimers.h"
@@ -131,11 +132,13 @@ bool CGUIDialogPVRGuideInfo::OnClickButtonPlay(const CGUIMessage& message)
const CFileItemPtr item(new CFileItem(m_progItem));
if (message.GetSenderId() == CONTROL_BTN_PLAY_RECORDING)
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(item, true /* bCheckResume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ item, true /* bCheckResume */);
else if (message.GetSenderId() == CONTROL_BTN_PLAY_EPGTAG && m_progItem->IsPlayable())
- CServiceBroker::GetPVRManager().GUIActions()->PlayEpgTag(item);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayEpgTag(item);
else
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(item, true /* bCheckResume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ item, true /* bCheckResume */);
bReturn = true;
}
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp b/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp
index 8cc93fdeb1..8879278259 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp
@@ -12,8 +12,8 @@
#include "ServiceBroker.h"
#include "guilib/GUIMessage.h"
#include "pvr/PVRManager.h"
-#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
using namespace PVR;
@@ -62,7 +62,8 @@ bool CGUIDialogPVRRecordingInfo::OnClickButtonPlay(const CGUIMessage& message)
Close();
if (m_recordItem)
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(m_recordItem, true /* check resume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ m_recordItem, true /* check resume */);
bReturn = true;
}
diff --git a/xbmc/pvr/guilib/PVRGUIActionListener.cpp b/xbmc/pvr/guilib/PVRGUIActionListener.cpp
index dcfcb1323f..2711270798 100644
--- a/xbmc/pvr/guilib/PVRGUIActionListener.cpp
+++ b/xbmc/pvr/guilib/PVRGUIActionListener.cpp
@@ -28,6 +28,7 @@
#include "pvr/guilib/PVRGUIActionsChannels.h"
#include "pvr/guilib/PVRGUIActionsClients.h"
#include "pvr/guilib/PVRGUIActionsDatabase.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "settings/lib/Setting.h"
@@ -108,15 +109,18 @@ bool CPVRGUIActionListener::OnAction(const CAction& action)
{
case ACTION_PVR_PLAY:
if (!bIsPlayingPVR)
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(PlaybackTypeAny);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ PlaybackTypeAny);
break;
case ACTION_PVR_PLAY_TV:
if (!bIsPlayingPVR || g_application.CurrentFileItem().GetPVRChannelInfoTag()->IsRadio())
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(PlaybackTypeTV);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ PlaybackTypeTV);
break;
case ACTION_PVR_PLAY_RADIO:
if (!bIsPlayingPVR || !g_application.CurrentFileItem().GetPVRChannelInfoTag()->IsRadio())
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(PlaybackTypeRadio);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ PlaybackTypeRadio);
break;
}
return true;
@@ -220,7 +224,7 @@ bool CPVRGUIActionListener::OnAction(const CAction& action)
if (!bIsPlayingPVR)
return false;
- CServiceBroker::GetPVRManager().GUIActions()->SeekForward();
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SeekForward();
return true;
}
@@ -229,7 +233,8 @@ bool CPVRGUIActionListener::OnAction(const CAction& action)
if (!bIsPlayingPVR)
return false;
- CServiceBroker::GetPVRManager().GUIActions()->SeekBackward(CApplication::ACTION_PREV_ITEM_THRESHOLD);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SeekBackward(
+ CApplication::ACTION_PREV_ITEM_THRESHOLD);
return true;
}
@@ -277,7 +282,7 @@ bool CPVRGUIActionListener::OnAction(const CAction& action)
if (!groupMember)
return false;
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
std::make_shared<CFileItem>(groupMember), false);
return true;
}
diff --git a/xbmc/pvr/guilib/PVRGUIActions.h b/xbmc/pvr/guilib/PVRGUIActions.h
index 63c0c2178f..c688c10601 100644
--- a/xbmc/pvr/guilib/PVRGUIActions.h
+++ b/xbmc/pvr/guilib/PVRGUIActions.h
@@ -8,7 +8,6 @@
#pragma once
-#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/guilib/PVRGUIActionsPowerManagement.h"
#include "pvr/guilib/PVRGUIActionsRecordings.h"
#include "pvr/guilib/PVRGUIActionsTimers.h"
@@ -16,8 +15,7 @@
namespace PVR
{
-class CPVRGUIActions : public CPVRGUIActionsPlayback,
- public CPVRGUIActionsPowerManagement,
+class CPVRGUIActions : public CPVRGUIActionsPowerManagement,
public CPVRGUIActionsRecordings,
public CPVRGUIActionsTimers,
public CPVRGUIActionsUtils
diff --git a/xbmc/pvr/guilib/PVRGUIActionsPlayback.h b/xbmc/pvr/guilib/PVRGUIActionsPlayback.h
index 1141af0de1..d9aff681a2 100644
--- a/xbmc/pvr/guilib/PVRGUIActionsPlayback.h
+++ b/xbmc/pvr/guilib/PVRGUIActionsPlayback.h
@@ -8,6 +8,7 @@
#pragma once
+#include "pvr/IPVRComponent.h"
#include "pvr/settings/PVRSettings.h"
#include <memory>
@@ -26,7 +27,7 @@ enum PlaybackType
class CPVRStreamProperties;
-class CPVRGUIActionsPlayback
+class CPVRGUIActionsPlayback : public IPVRComponent
{
public:
CPVRGUIActionsPlayback();
@@ -141,4 +142,10 @@ private:
CPVRSettings m_settings;
};
+namespace GUI
+{
+// pretty scope and name
+using Playback = CPVRGUIActionsPlayback;
+} // namespace GUI
+
} // namespace PVR
diff --git a/xbmc/pvr/guilib/PVRGUIActionsTimers.cpp b/xbmc/pvr/guilib/PVRGUIActionsTimers.cpp
index 58a90f5c3e..d78897cd04 100644
--- a/xbmc/pvr/guilib/PVRGUIActionsTimers.cpp
+++ b/xbmc/pvr/guilib/PVRGUIActionsTimers.cpp
@@ -28,9 +28,9 @@
#include "pvr/channels/PVRChannelGroupMember.h"
#include "pvr/dialogs/GUIDialogPVRTimerSettings.h"
#include "pvr/epg/EpgInfoTag.h"
-#include "pvr/guilib/PVRGUIActions.h" //! @todo decouple
#include "pvr/guilib/PVRGUIActionsChannels.h"
#include "pvr/guilib/PVRGUIActionsParentalControl.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecording.h"
#include "pvr/timers/PVRTimerInfoTag.h"
#include "pvr/timers/PVRTimers.h"
@@ -980,8 +980,7 @@ void CPVRGUIActionsTimers::AnnounceReminder(const std::shared_ptr<CPVRTimerInfoT
timer->Channel());
if (groupMember)
{
- //! @todo decouple
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
std::make_shared<CFileItem>(groupMember), false);
if (bAutoClosed)
diff --git a/xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp b/xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp
index e098545a18..cd5e1a427e 100644
--- a/xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp
+++ b/xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp
@@ -15,7 +15,7 @@
#include "pvr/PVRManager.h"
#include "pvr/PVRPlaybackState.h"
#include "pvr/channels/PVRChannelGroup.h"
-#include "pvr/guilib/PVRGUIActions.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "settings/Settings.h"
#include "settings/SettingsComponent.h"
#include "threads/SystemClock.h"
@@ -192,7 +192,7 @@ namespace PVR
}
if (item)
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(item, false);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(item, false);
}
bool CPVRGUIChannelNavigator::IsPreview() const
diff --git a/xbmc/pvr/windows/GUIWindowPVRChannels.cpp b/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
index f9514cc4a2..9330aeaaa5 100644
--- a/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRChannels.cpp
@@ -32,9 +32,9 @@
#include "pvr/dialogs/GUIDialogPVRGroupManager.h"
#include "pvr/epg/Epg.h"
#include "pvr/epg/EpgContainer.h"
-#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsChannels.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "utils/StringUtils.h"
#include "utils/Variant.h"
@@ -168,7 +168,8 @@ bool CGUIWindowPVRChannelsBase::OnMessage(CGUIMessage& message)
case ACTION_SELECT_ITEM:
case ACTION_MOUSE_LEFT_CLICK:
case ACTION_PLAYER_PLAY:
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(m_vecItems->Get(iItem), true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ m_vecItems->Get(iItem), true);
break;
case ACTION_SHOW_INFO:
CServiceBroker::GetPVRManager().Get<PVR::GUI::EPG>().ShowEPGInfo(
diff --git a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
index 17f3caa479..65cad1692f 100644
--- a/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRGuide.cpp
@@ -37,6 +37,7 @@
#include "pvr/guilib/PVRGUIActions.h"
#include "pvr/guilib/PVRGUIActionsChannels.h"
#include "pvr/guilib/PVRGUIActionsEPG.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/timers/PVRTimers.h"
#include "settings/Settings.h"
@@ -437,11 +438,13 @@ bool CGUIWindowPVRGuideBase::OnMessage(CGUIMessage& message)
bReturn = true;
break;
case EPG_SELECT_ACTION_SWITCH:
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(pItem,
+ true);
bReturn = true;
break;
case EPG_SELECT_ACTION_PLAY_RECORDING:
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(pItem,
+ true);
bReturn = true;
break;
case EPG_SELECT_ACTION_INFO:
@@ -464,7 +467,8 @@ bool CGUIWindowPVRGuideBase::OnMessage(CGUIMessage& message)
if (start <= now && now <= end)
{
// current event
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ pItem, true);
}
else if (now < start)
{
@@ -492,16 +496,18 @@ bool CGUIWindowPVRGuideBase::OnMessage(CGUIMessage& message)
if (ret == HELPERS::DialogResponse::CHOICE_NO)
CServiceBroker::GetPVRManager().GUIActions()->AddTimer(pItem, false);
else if (ret == HELPERS::DialogResponse::CHOICE_YES)
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(
+ pItem, true);
}
}
else
{
// past event
if (CServiceBroker::GetPVRManager().Recordings()->GetRecordingForEpgTag(tag))
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ pItem, true);
else if (tag->IsPlayable())
- CServiceBroker::GetPVRManager().GUIActions()->PlayEpgTag(pItem);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayEpgTag(pItem);
else
CServiceBroker::GetPVRManager().Get<PVR::GUI::EPG>().ShowEPGInfo(pItem);
}
@@ -516,7 +522,8 @@ bool CGUIWindowPVRGuideBase::OnMessage(CGUIMessage& message)
bReturn = true;
break;
case ACTION_PLAYER_PLAY:
- CServiceBroker::GetPVRManager().GUIActions()->SwitchToChannel(pItem, true);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().SwitchToChannel(pItem,
+ true);
bReturn = true;
break;
case ACTION_RECORD:
diff --git a/xbmc/pvr/windows/GUIWindowPVRRecordings.cpp b/xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
index 05a1506f76..82415d677d 100644
--- a/xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
+++ b/xbmc/pvr/windows/GUIWindowPVRRecordings.cpp
@@ -19,6 +19,7 @@
#include "input/actions/ActionIDs.h"
#include "pvr/PVRManager.h"
#include "pvr/guilib/PVRGUIActions.h"
+#include "pvr/guilib/PVRGUIActionsPlayback.h"
#include "pvr/recordings/PVRRecording.h"
#include "pvr/recordings/PVRRecordings.h"
#include "pvr/recordings/PVRRecordingsPath.h"
@@ -236,7 +237,8 @@ bool CGUIWindowPVRRecordingsBase::OnMessage(CGUIMessage& message)
if (message.GetParam1() == ACTION_PLAYER_PLAY)
{
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(item, true /* check resume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ item, true /* check resume */);
bReturn = true;
}
else
@@ -248,11 +250,13 @@ bool CGUIWindowPVRRecordingsBase::OnMessage(CGUIMessage& message)
bReturn = true;
break;
case SELECT_ACTION_PLAY_OR_RESUME:
- CServiceBroker::GetPVRManager().GUIActions()->PlayRecording(item, true /* check resume */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().PlayRecording(
+ item, true /* check resume */);
bReturn = true;
break;
case SELECT_ACTION_RESUME:
- CServiceBroker::GetPVRManager().GUIActions()->ResumePlayRecording(item, true /* fall back to play if no resume possible */);
+ CServiceBroker::GetPVRManager().Get<PVR::GUI::Playback>().ResumePlayRecording(
+ item, true /* fall back to play if no resume possible */);
bReturn = true;
break;
case SELECT_ACTION_INFO: