30#ifndef CHANNEL_SCANNER_H
31#define CHANNEL_SCANNER_H
35#if QT_VERSION >= QT_VERSION_CHECK(6,0,0)
36#include <QtSystemDetection>
38#include <QCoreApplication>
41#include "libmythbase/mythconfig.h"
65class ExternRecChannelFetcher;
83 void Scan(
int scantype,
85 const QString &inputname,
87 bool do_ignore_signal_timeout,
89 bool do_test_decryption,
92 bool do_complete_only,
93 bool do_full_channel_search,
94 bool do_remove_duplicates,
99 const QMap<QString,QString> &startChan,
100 const QString &freq_std,
103 const QString &tbl_start = QString(),
104 const QString &tbl_end = QString());
109 virtual
bool ImportM3U(
uint cardid, const QString &inputname,
110 uint sourceid,
bool is_mpts);
111 virtual
bool ImportVBox(
uint cardid, const QString &inputname,
uint sourceid,
113 virtual
bool ImportExternRecorder(
uint cardid, const QString &inputname,
115 virtual
bool ImportHDHR(
uint cardid, const QString &inputname,
uint sourceid,
119 virtual
void Teardown(
void);
121 virtual
void PreScanCommon(
122 int scantype,
uint cardid,
123 const QString &inputname,
124 uint sourceid,
bool do_ignore_signal_timeout,
125 bool do_test_decryption);
127 virtual
void MonitorProgress(
128 bool ,
bool ,
bool ,
bool ) { }
158 bool m_freeToAirOnly {
false};
161 bool m_channelNumbersOnly {
false};
164 bool m_completeOnly {
false};
167 bool m_fullSearch {
false};
170 bool m_removeDuplicates {
false};
173 bool m_addFullTS {
false};
Collection of helper utilities for input DB use.
Abstract class providing a generic interface to tuning hardware.
Scanning class for cards that support a SignalMonitor class.
fbox_chan_map_t m_iptvChannels
DTVChannelList m_channels
imported channels
virtual void HandleEvent(const ScannerEvent *)=0
virtual void InformUser(const QString &)=0
Parses dvb-utils channel scanner output files.
std::vector< DTVTransport > DTVChannelList
QMap< QString, IPTVChannelInfo > fbox_chan_map_t