X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/bbedbd76e313e3115580d819efc608d3ad9dfc9d..cd883d9759844701ef57afa0cb03de7722acc5e5:/lib/service/servicedvbrecord.h diff --git a/lib/service/servicedvbrecord.h b/lib/service/servicedvbrecord.h index 2b93b45a..6a58fc84 100644 --- a/lib/service/servicedvbrecord.h +++ b/lib/service/servicedvbrecord.h @@ -15,9 +15,11 @@ class eDVBServiceRecord: public eDVBServiceBase, { 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 start(); RESULT stop(); + RESULT getError(int &error) { error = m_error; m_error = 0; return 0; } private: enum { stateIdle, statePrepared, stateRecording }; int m_state, m_want_record; @@ -25,11 +27,10 @@ private: eDVBServiceRecord(const eServiceReferenceDVB &ref); eServiceReferenceDVB m_ref; - void serviceEvent(int event); ePtr m_record; - int m_recording, m_tuned; + int m_recording, m_tuned, m_error; std::set m_pids_active; std::string m_filename; int m_target_fd; @@ -37,6 +38,11 @@ private: int doPrepare(); int doRecord(); RESULT frontendInfo(ePtr &ptr); + + /* events */ + void serviceEvent(int event); + Signal2 m_event; + }; #endif