diff --git a/src/zapit/src/zapit.cpp b/src/zapit/src/zapit.cpp index 39f4b1ffa..16ae05ed4 100644 --- a/src/zapit/src/zapit.cpp +++ b/src/zapit/src/zapit.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -2215,7 +2216,6 @@ bool CZapitSdtMonitor::Stop() void CZapitSdtMonitor::run() { time_t tstart, tcur, wtime = 0; - int ret; t_transport_stream_id transport_stream_id = 0; t_original_network_id original_network_id = 0; t_satellite_position satellitePosition = 0; @@ -2265,12 +2265,18 @@ void CZapitSdtMonitor::run() CServiceManager::getInstance()->RemoveCurrentChannels(); - ret = parse_current_sdt(transport_stream_id, original_network_id, satellitePosition, freq); +#if 0 + int ret = parse_current_sdt(transport_stream_id, original_network_id, satellitePosition, freq); if(ret) { if(ret == -1) printf("[sdt monitor] scanSDT broken ?\n"); continue; } +#endif + CSdt sdt(satellitePosition, freq, true); + if(!sdt.Parse(transport_stream_id, original_network_id)) { + continue; + } sdt_tp.insert(std::pair (tpid, time_monotonic())); bool updated = CServiceManager::getInstance()->SaveCurrentServices(tpid);