#include <lib/dvb/frontendparms.h>
#include <lib/base/object.h>
#include <lib/base/ebase.h>
+#include <lib/base/elock.h>
#include <lib/service/service.h>
#include <libsig_comp.h>
#include <connection.h>
state_failed, /* tuning failed. */
state_unavailable, /* currently unavailable, will be back without further interaction */
state_ok, /* ok */
+ state_last_instance, /* just one reference to this channel is left */
state_release /* channel is being shut down. */
};
void setSkipmode(const pts_t &ratio); /* 90000 is 1:1 */
void setDecodingDemux(iDVBDemux *demux);
+ /* frontend and backend */
+ eSingleLock m_lock;
+
/* backend */
enum { evtSeek, evtSkipmode, evtSpanChanged };
RESULT connectEvent(const Slot1<void, int> &event, ePtr<eConnection> &connection);