X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/5264f2cd003271ba2c426e21d62d13025dba177b..307b1a3a29f51944baf8866292f6150f6aa8ca62:/lib/service/servicedvbrecord.h diff --git a/lib/service/servicedvbrecord.h b/lib/service/servicedvbrecord.h index 018e83f9..17de033e 100644 --- a/lib/service/servicedvbrecord.h +++ b/lib/service/servicedvbrecord.h @@ -15,12 +15,12 @@ class eDVBServiceRecord: public eDVBServiceBase, public iStreamableService, public Object { -DECLARE_REF(eDVBServiceRecord); + DECLARE_REF(eDVBServiceRecord); public: RESULT connectEvent(const Slot2 &event, ePtr &connection); RESULT prepare(const char *filename, time_t begTime, time_t endTime, int eit_event_id); RESULT prepareStreaming(); - RESULT start(); + RESULT start(bool simulate=false); RESULT stop(); RESULT stream(ePtr &ptr); RESULT getError(int &error) { error = m_error; return 0; } @@ -31,6 +31,7 @@ public: private: enum { stateIdle, statePrepared, stateRecording }; + bool m_simulate; int m_state, m_want_record; friend class eServiceFactoryDVB; eDVBServiceRecord(const eServiceReferenceDVB &ref); @@ -38,6 +39,7 @@ private: eServiceReferenceDVB m_ref; ePtr m_record; + ePtr m_con_record_event; int m_recording, m_tuned, m_error; std::set m_pids_active; @@ -51,6 +53,9 @@ private: /* events */ void serviceEvent(int event); Signal2 m_event; + + /* recorder events */ + void recordEvent(int event); }; #endif