fix m_service_name_sort while scanning
authorFelix Domke <tmbinc@elitedvb.net>
Wed, 16 Nov 2005 00:14:18 +0000 (00:14 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Wed, 16 Nov 2005 00:14:18 +0000 (00:14 +0000)
lib/dvb/scan.cpp

index 29da095806d49d73d983a2941c1d92e7980052e5..b30f702e3cbd27260fc63f577eab777ec0cd768a 100644 (file)
@@ -389,6 +389,13 @@ RESULT eDVBScan::processSDT(eDVBNamespace dvbnamespace, const ServiceDescription
                        {
                                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;