bool cVNSIChannelFilter::IsWhitelist(const cChannel &channel) { cVNSIProvider provider; std::vector<cVNSIProvider>::iterator p_it; std::vector<cVNSIProvider> *providers; provider.m_name = channel.Provider(); if (IsRadio(&channel)) providers = &m_providersRadio; else providers = &m_providersVideo; if(providers->empty()) return true; if (channel.Ca(0) == 0) { provider.m_caid = 0; p_it = std::find(providers->begin(), providers->end(), provider); if(p_it!=providers->end()) return true; else return false; } int caid; int idx = 0; while((caid = channel.Ca(idx)) != 0) { provider.m_caid = caid; p_it = std::find(providers->begin(), providers->end(), provider); if(p_it!=providers->end()) return true; idx++; } return false; }