2018-11-25, 21:40
Not sure if this is a PVR GUI specific issue or a general GUI issue, but what's happening is that the PVR's GetRecordingLastPlayedPosition is getting called infinitely when the user has any recording item highlighted in the UI. Go into TV / Recordings / {series} and then highlight any recording. I wasn't really able to track down the root cause myself, but it acts like the highlighted control is constantly being redrawn, which is causing it to ultimately call GetRecordingLastPlayedPosition. Probably simple to fix, but the best I can do right now is provide a sample call stack and hope ksooo sees this.
(Call stack is from a Windows x64 build of master branch, ref ead400093c - "Merge pull request #14923 …")
Thank you!
(Call stack is from a Windows x64 build of master branch, ref ead400093c - "Merge pull request #14923 …")
Thank you!
text:
kodi.exe!PVR::CPVRRecording::GetResumePoint() Line 310 C++
kodi.exe!KODI::GUILIB::GUIINFO::CVideoGUIInfo::GetBool(bool & value, const CGUIListItem * gitem, int contextWindow, const KODI::GUILIB::GUIINFO::CGUIInfo & info) Line 625 C++
kodi.exe!KODI::GUILIB::GUIINFO::CGUIInfoProviders::GetBool(bool & value, const CGUIListItem * item, int contextWindow, const KODI::GUILIB::GUIINFO::CGUIInfo & info) Line 104 C++
kodi.exe!CGUIInfoManager::GetItemBool(const CGUIListItem * item, int contextWindow, int condition) Line 9744 C++
kodi.exe!CGUIInfoManager::GetMultiInfoBool(const KODI::GUILIB::GUIINFO::CGUIInfo & info, int contextWindow, const CGUIListItem * item) Line 9266 C++
kodi.exe!CGUIInfoManager::GetBool(int condition1, int contextWindow, const CGUIListItem * item) Line 9233 C++
kodi.exe!INFO::InfoSingle::Update(const CGUIListItem * item) Line 27 C++
kodi.exe!INFO::InfoBool::Get(const CGUIListItem * item) Line 37 C++
kodi.exe!INFO::CSkinVariableString::GetValue(bool preferImage, const CGUIListItem * item) Line 65 C++
kodi.exe!CGUIInfoManager::GetSkinVariableString(int info, bool preferImage, const CGUIListItem * item) Line 9830 C++
kodi.exe!CGUIInfoManager::GetMultiInfoItemImage(const CFileItem * item, int contextWindow, const KODI::GUILIB::GUIINFO::CGUIInfo & info, std::basic_string<char,std::char_traits<char>,std::allocator<char> > * fallback) Line 9728 C++
kodi.exe!CGUIInfoManager::GetItemImage(const CGUIListItem * item, int contextWindow, int info, std::basic_string<char,std::char_traits<char>,std::allocator<char> > * fallback) Line 9721 C++
kodi.exe!KODI::GUILIB::GUIINFO::CGUIInfoLabel::GetItemLabel(const CGUIListItem * item, bool preferImages, std::basic_string<char,std::char_traits<char>,std::allocator<char> > * fallback) Line 78 C++
kodi.exe!CGUIImage::UpdateInfo(const CGUIListItem * item) Line 66 C++
kodi.exe!CGUIListGroup::UpdateInfo(const CGUIListItem * item) Line 87 C++
kodi.exe!CGUIListItemLayout::Process(CGUIListItem * item, int parentID, unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 67 C++
kodi.exe!CGUIBaseContainer::ProcessItem(float posX, float posY, std::shared_ptr<CGUIListItem> & item, bool focused, unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 193 C++
kodi.exe!CGUIBaseContainer::Process(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 127 C++
kodi.exe!CGUIControl::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 135 C++
kodi.exe!CGUIBaseContainer::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 68 C++
kodi.exe!CGUIControlGroup::Process(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 93 C++
kodi.exe!CGUIControl::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 135 C++
kodi.exe!CGUIControlGroup::Process(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 93 C++
kodi.exe!CGUIControl::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 135 C++
kodi.exe!CGUIControlGroup::Process(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 93 C++
kodi.exe!CGUIControl::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 135 C++
kodi.exe!CGUIWindow::DoProcess(unsigned int currentTime, std::vector<CDirtyRegion,std::allocator<CDirtyRegion> > & dirtyregions) Line 334 C++
kodi.exe!CGUIWindowManager::Process(unsigned int currentTime) Line 1098 C++
kodi.exe!CApplication::FrameMove(bool processEvents, bool processGUI) Line 2401 C++
kodi.exe!CXBApplicationEx::Run(const CAppParamParser & params) Line 71 C++
kodi.exe!XBMC_Run(bool renderGUI, const CAppParamParser & params) Line 72 C++
kodi.exe!WinMain(HINSTANCE__ * hInst, HINSTANCE__ * __formal, char * commandLine, int __formal) Line 121 C++