1 #ifndef __servicedvbrecord_h
2 #define __servicedvbrecord_h
4 #include <lib/service/iservice.h>
5 #include <lib/dvb/idvb.h>
7 #include <lib/dvb/pmt.h>
8 #include <lib/dvb/eit.h>
11 #include <lib/service/servicedvb.h>
13 class eDVBServiceRecord: public iRecordableService, public Object
15 DECLARE_REF(eDVBServiceRecord);
21 enum { stateIdle, statePrepared, stateRecording };
22 int m_state, m_want_record;
23 friend class eServiceFactoryDVB;
24 eDVBServiceRecord(const eServiceReferenceDVB &ref);
26 eDVBServicePMTHandler m_service_handler;
27 eServiceReferenceDVB m_ref;
28 void serviceEvent(int event);
30 ePtr<iDVBTSRecorder> m_record;
33 std::set<int> m_pids_active;