diff options
author | Kai Sommerfeld <kai.sommerfeld@gmx.com> | 2022-09-24 16:27:21 +0200 |
---|---|---|
committer | Kai Sommerfeld <kai.sommerfeld@gmx.com> | 2022-09-27 13:18:27 +0200 |
commit | 89dbd2dc221cce5a10f95bf32818d3faac26c7da (patch) | |
tree | 7423216bb88ba88acbe00cbe9913f39f97dc684c | |
parent | 22526bb976683ac62aa71bdd21dd5a2ccba0b158 (diff) |
[PVR] Add CPVRGUIActionsPlayback to PVR components.
-rw-r--r-- | xbmc/application/Application.cpp | 17 | ||||
-rw-r--r-- | xbmc/interfaces/json-rpc/PlayerOperations.cpp | 9 | ||||
-rw-r--r-- | xbmc/pvr/PVRComponentRegistration.cpp | 3 | ||||
-rw-r--r-- | xbmc/pvr/PVRContextMenus.cpp | 6 | ||||
-rw-r--r-- | xbmc/pvr/PVRManager.cpp | 3 | ||||
-rw-r--r-- | xbmc/pvr/dialogs/GUIDialogPVRChannelsOSD.cpp | 4 | ||||
-rw-r--r-- | xbmc/pvr/dialogs/GUIDialogPVRGuideInfo.cpp | 9 | ||||
-rw-r--r-- | xbmc/pvr/dialogs/GUIDialogPVRRecordingInfo.cpp | 5 | ||||
-rw-r--r-- | xbmc/pvr/guilib/PVRGUIActionListener.cpp | 17 | ||||
-rw-r--r-- | xbmc/pvr/guilib/PVRGUIActions.h | 4 | ||||
-rw-r--r-- | xbmc/pvr/guilib/PVRGUIActionsPlayback.h | 9 | ||||
-rw-r--r-- | xbmc/pvr/guilib/PVRGUIActionsTimers.cpp | 5 | ||||
-rw-r--r-- | xbmc/pvr/guilib/PVRGUIChannelNavigator.cpp | 4 | ||||
-rw-r--r-- | xbmc/pvr/windows/GUIWindowPVRChannels.cpp | 5 | ||||
-rw-r--r-- | xbmc/pvr/windows/GUIWindowPVRGuide.cpp | 21 | ||||
-rw-r--r-- | xbmc/pvr/windows/GUIWindowPVRRecordings.cpp | 10 |
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: |