std::string m_provider_name;
void genSortName();
-
+
int m_flags;
+ enum
+ {
+#if 0 // not yet implemented
+ dxNoSDT=1, // don't get SDT
+ dxDontshow=2,
+ dxHoldName=8,
+ dxNewFound=64, // found in prev scan
+#endif
+ dxNoDVB=4 // dont use PMT for this service ( use cached pids )
+ };
+
+ bool usePMT() const { return !(m_flags & dxNoDVB); }
+
std::set<int> m_ca;
std::map<int,int> m_cache;
virtual ~eDVBService();
virtual RESULT getState(int &SWIG_OUTPUT)=0;
/* direct frontend access for raw channels and/or status inquiries. */
- virtual RESULT getFrontend(ePtr<iDVBFrontend> &SWIG_OUTPUT)=0;
+ virtual RESULT getFrontend(ePtr<iDVBFrontend> &)=0;
#ifndef SWIG
virtual RESULT getCurrentFrontendParameters(ePtr<iDVBFrontendParameters> &)=0;
public:
virtual RESULT createSectionReader(eMainloop *context, ePtr<iDVBSectionReader> &reader)=0;
virtual RESULT createTSRecorder(ePtr<iDVBTSRecorder> &recorder)=0;
- virtual RESULT getMPEGDecoder(ePtr<iTSMPEGDecoder> &reader)=0;
+ virtual RESULT getMPEGDecoder(ePtr<iTSMPEGDecoder> &reader, int primary=1)=0;
virtual RESULT getSTC(pts_t &pts, int num=0)=0;
virtual RESULT getCADemuxID(uint8_t &id)=0;
virtual RESULT flush()=0;