add ability to select in scan what is todo with existing services (Clear before scan)
[vuplus_dvbapp] / lib / dvb / idvb.h
index 5c94b00..aa4d4bb 100644 (file)
@@ -244,8 +244,8 @@ public:
                dxNoSDT=1,    // don't get SDT
                dxDontshow=2,
                dxHoldName=8,
-               dxNewFound=64, // found in prev scan
 #endif
+               dxNewFound=64,
                dxNoDVB=4  // dont use PMT for this service ( use cached pids )
        };
 
@@ -292,7 +292,9 @@ public:
                tSatellitePosition,
                tChannelID,
                tAND,
-               tOR
+               tOR,
+               tAny,
+               tFlags
        };
        
        int m_type;
@@ -314,6 +316,11 @@ public:
 class iDVBChannelList: public iObject
 {
 public:
+       virtual RESULT removeService(eServiceReferenceDVB service)=0;
+       virtual RESULT removeServices(eDVBChannelID chid=eDVBChannelID(), unsigned int orb_pos=0xFFFFFFFF)=0;
+       virtual RESULT addFlag(eServiceReferenceDVB service, unsigned int flagmask=0xFFFFFFFF)=0;
+       virtual RESULT removeFlag(eServiceReferenceDVB service, unsigned int flagmask=0xFFFFFFFF)=0;
+       virtual RESULT removeFlags(unsigned int flagmask, eDVBChannelID chid=eDVBChannelID(), unsigned int orb_pos=0xFFFFFFFF)=0;
        virtual RESULT addChannelToList(const eDVBChannelID &id, iDVBFrontendParameters *feparm)=0;
        virtual RESULT removeChannel(const eDVBChannelID &id)=0;
        
@@ -553,7 +560,7 @@ class iDVBDemux: public iObject
 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;