bool CPVREpgSearchFilter::FilterEntry(const CPVREpgInfoTagPtr &tag) const { return (MatchGenre(tag) && MatchBroadcastId(tag) && MatchDuration(tag) && MatchStartAndEndTimes(tag) && MatchSearchTerm(tag) && MatchTimers(tag) && MatchRecordings(tag)) && (!tag->HasChannel() || (MatchChannelType(tag) && MatchChannelNumber(tag) && MatchChannelGroup(tag) && MatchFreeToAir(tag))); }
void CGUIWindowPVRGuideBase::OnInputDone() { const int iChannelNumber = GetChannelNumber(); if (iChannelNumber >= 0) { for (const CFileItemPtr event : m_vecItems->GetList()) { const CPVREpgInfoTagPtr tag(event->GetEPGInfoTag()); if (tag->HasChannel() && tag->ChannelNumber() == iChannelNumber) { CGUIEPGGridContainer* epgGridContainer = GetGridControl(); if (epgGridContainer) { epgGridContainer->SetChannel(tag->Channel()); return; } } } } }