00001 // -*- Mode: c++ -*- 00002 // Copyright (c) 2003-2004, Daniel Thor Kristjansson 00003 #ifndef SCANSTREAMDATA_H_ 00004 #define SCANSTREAMDATA_H_ 00005 00006 #include "atscstreamdata.h" 00007 #include "dvbstreamdata.h" 00008 00009 class ScanStreamData : 00010 public virtual MPEGStreamData, 00011 public ATSCStreamData, 00012 public DVBStreamData 00013 { 00014 public: 00015 ScanStreamData(); 00016 virtual ~ScanStreamData(); 00017 00018 bool IsRedundant(uint pid, const PSIPTable&) const; 00019 bool HandleTables(uint pid, const PSIPTable &psip); 00020 00021 void Reset(void); 00022 00023 bool HasEITPIDChanges(const uint_vec_t& /*in_use_pids*/) const 00024 { return false; } 00025 bool GetEITPIDChanges(const uint_vec_t& /*in_use_pids*/, 00026 uint_vec_t& /*add_pids*/, 00027 uint_vec_t& /*del_pids*/) const { return false; } 00028 00029 QString GetSIStandard(QString guess = "mpeg") const; 00030 00031 private: 00032 virtual void DeleteCachedTable(PSIPTable *psip) const; 00033 }; 00034 00035 #endif // SCANSTREAMDATA_H_
1.5.5