- eDVBCAService( eDVBServicePMTHandler &parent )
- :m_parent(parent), m_sendstate(0), m_capmt(NULL), m_retryTimer(eApp)
- {
- CONNECT(m_retryTimer.timeout, eDVBCAService::sendCAPMT);
- Connect();
-// eDebug("[eDVBCAHandler] new service %s", service.toString().c_str() );
- }
- ~eDVBCAService()
- {
- delete [] m_capmt;
- ::close(m_sock);
-// eDebug("[eDVBCAHandler] leave service %s", me.toString().c_str() );
- }
- void buildCAPMT();
+ static RESULT register_demux( const eServiceReferenceDVB &ref, int demux_num, eDVBCAService *&caservice );
+ static RESULT unregister_demux( const eServiceReferenceDVB &ref, int demux_num, eTable<ProgramMapSection> *ptr );
+ void buildCAPMT(eTable<ProgramMapSection> *ptr);