- add eUsePtr for eDVBChannels
authorFelix Domke <tmbinc@elitedvb.net>
Tue, 12 Jul 2005 14:08:28 +0000 (14:08 +0000)
committerFelix Domke <tmbinc@elitedvb.net>
Tue, 12 Jul 2005 14:08:28 +0000 (14:08 +0000)
lib/dvb/idvb.h

index d521b999463b6b565c19742e60a937c3170f5fc7..882e9b15912a94add6e88d7c55cb302cfb8b3431 100644 (file)
@@ -414,7 +414,8 @@ public:
                state_idle,        /* not yet tuned */
                state_tuning,      /* currently tuning (first time) */
                state_unavailable, /* currently unavailable, will be back without further interaction */
                state_idle,        /* not yet tuned */
                state_tuning,      /* currently tuning (first time) */
                state_unavailable, /* currently unavailable, will be back without further interaction */
-               state_ok           /* ok */
+               state_ok,          /* ok */
+               state_release      /* channel is being shut down. */
        };
        virtual RESULT connectStateChange(const Slot1<void,iDVBChannel*> &stateChange, ePtr<eConnection> &connection)=0;
        virtual RESULT getState(int &state)=0;
        };
        virtual RESULT connectStateChange(const Slot1<void,iDVBChannel*> &stateChange, ePtr<eConnection> &connection)=0;
        virtual RESULT getState(int &state)=0;
@@ -428,6 +429,10 @@ public:
        
                /* direct frontend access for raw channels and/or status inquiries. */
        virtual RESULT getFrontend(ePtr<iDVBFrontend> &frontend)=0;
        
                /* direct frontend access for raw channels and/or status inquiries. */
        virtual RESULT getFrontend(ePtr<iDVBFrontend> &frontend)=0;
+       
+               /* use count handling */
+       virtual void AddUse() = 0;
+       virtual void ReleaseUse() = 0;
 };
 
 class iDVBSectionReader;
 };
 
 class iDVBSectionReader;