#include <lib/dvb/esection.h>
#include <lib/dvb/decoder.h>
-eDVBDemux::eDVBDemux(int adapter, int demux): adapter(adapter), demux(demux), ref(0)
+eDVBDemux::eDVBDemux(int adapter, int demux): adapter(adapter), demux(demux)
{
}
read(data);
}
-eDVBSectionReader::eDVBSectionReader(eDVBDemux *demux, eMainloop *context, RESULT &res): ref(0), demux(demux)
+eDVBSectionReader::eDVBSectionReader(eDVBDemux *demux, eMainloop *context, RESULT &res): demux(demux)
{
char filename[128];
sprintf(filename, "/dev/dvb/adapter%d/demux%d", demux->adapter, demux->demux);
RESULT eDVBSectionReader::connectRead(const Slot1<void,const __u8*> &r, ePtr<eConnection> &conn)
{
- conn = new eConnection(read.connect(r));
+ conn = new eConnection(this, read.connect(r));
return 0;
}