00001 // -*- Mode: c++ -*- 00002 00003 #ifndef HDHRSIGNALMONITOR_H 00004 #define HDHRSIGNALMONITOR_H 00005 00006 #include "dtvsignalmonitor.h" 00007 #include "qstringlist.h" 00008 00009 class HDHRChannel; 00010 00011 typedef QMap<uint,int> FilterMap; 00012 00013 class HDHRSignalMonitor: public DTVSignalMonitor 00014 { 00015 Q_OBJECT 00016 public: 00017 HDHRSignalMonitor(int db_cardnum, HDHRChannel* _channel, 00018 uint64_t _flags = 0, 00019 const char *_name = "HDHRSignalMonitor"); 00020 virtual ~HDHRSignalMonitor(); 00021 00022 void Stop(void); 00023 00024 bool UpdateFiltersFromStreamData(void); 00025 00026 public slots: 00027 void deleteLater(void); 00028 00029 protected: 00030 HDHRSignalMonitor(void); 00031 HDHRSignalMonitor(const HDHRSignalMonitor&); 00032 00033 virtual void UpdateValues(void); 00034 void EmitHDHRSignals(void); 00035 00036 static void *TableMonitorThread(void *param); 00037 void RunTableMonitor(void); 00038 00039 bool SupportsTSMonitoring(void); 00040 00041 protected: 00042 bool dtvMonitorRunning; 00043 pthread_t table_monitor_thread; 00044 00045 FilterMap filters; 00046 }; 00047 00048 #endif // HDHRSIGNALMONITOR_H
1.5.5