{
DECLARE_REF(eDVBRegisteredFrontend);
eTimer *disable;
- Signal0<void> stateChanged;
void closeFrontend()
{
if (!m_inuse && m_frontend->closeFrontend()) // frontend busy
disable->start(60000, true); // retry close in 60secs
}
public:
+ Signal0<void> stateChanged;
eDVBRegisteredFrontend(eDVBFrontend *fe, iDVBAdapter *adap)
:disable(new eTimer(eApp)), m_adapter(adap), m_frontend(fe), m_inuse(0)
{
struct eDVBRegisteredDemux
{
-DECLARE_REF(eDVBRegisteredDemux);
+ DECLARE_REF(eDVBRegisteredDemux);
public:
iDVBAdapter *m_adapter;
ePtr<eDVBDemux> m_demux;
class eDVBAllocatedFrontend
{
-DECLARE_REF(eDVBAllocatedFrontend);
+ DECLARE_REF(eDVBAllocatedFrontend);
public:
eDVBAllocatedFrontend(eDVBRegisteredFrontend *fe);
class eDVBAllocatedDemux
{
-DECLARE_REF(eDVBAllocatedDemux);
+ DECLARE_REF(eDVBAllocatedDemux);
public:
eDVBAllocatedDemux(eDVBRegisteredDemux *demux);
class eDVBAdapterLinux: public iDVBAdapter
{
-DECLARE_REF(eDVBAdapterLinux);
+ DECLARE_REF(eDVBAdapterLinux);
public:
eDVBAdapterLinux(int nr);