bool CPlay::IsVisible(const CFileItem& item) const { if (item.m_bIsFolder) return false; //! @todo implement if (item.IsPVR()) return false; // pvr has its own implementation for this return item.IsVideo() || item.IsDVD() || item.IsCDDA(); }
bool CMarkUnWatched::IsVisible(const CFileItem& item) const { if (!item.HasVideoInfoTag()) return false; if (item.IsPVR()) return false; // pvr has its own implementation for this if (item.m_bIsFolder) //Only allow db content to be updated recursively return item.IsVideoDb(); return item.GetVideoInfoTag()->m_playCount > 0; }
bool CResume::IsVisible(const CFileItem& item) const { if (item.IsPVR()) return false; // pvr has its own implementation for this return CGUIWindowVideoBase::HasResumeItemOffset(&item); }
bool CVideoInfo::IsVisible(const CFileItem& item) const { if (item.IsPVR()) return false; // pvr has its own implementation for this return item.HasVideoInfoTag() && item.GetVideoInfoTag()->m_type == m_mediaType; }