{
startFilter();
m_channel_state = state;
- } else if (state == iDVBChannel::state_unavailable)
+ } else if (state == iDVBChannel::state_failed)
{
m_ch_unavailable.push_back(m_ch_current);
nextChannel();
}
+ /* unavailable will timeout, anyway. */
}
RESULT eDVBScan::nextChannel()
nextChannel();
}
-void eDVBScan::start(const std::list<ePtr<iDVBFrontendParameters> > &known_transponders)
+void eDVBScan::start(const eSmartPtrList<iDVBFrontendParameters> &known_transponders)
{
m_ch_toScan.clear();
m_ch_scanned.clear();
{
ServiceDescriptor &d = (ServiceDescriptor&)**desc;
service->m_service_name = convertDVBUTF8(d.getServiceName());
+ service->m_service_name_sort = convertDVBUTF8(d.getServiceName());
+
+ service->m_service_name_sort = removeDVBChars(service->m_service_name);
+ makeUpper(service->m_service_name_sort);
+ while ((!service->m_service_name_sort.empty()) && service->m_service_name_sort[0] == ' ')
+ service->m_service_name_sort.erase(0, 1);
+
service->m_provider_name = convertDVBUTF8(d.getServiceProviderName());
SCAN_eDebug("name '%s', provider_name '%s'", service->m_service_name.c_str(), service->m_provider_name.c_str());
break;