X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/07fe46ca847778b88745244d6c8113ee6ba3de14..1d7e5720b3e8653604323b981e37af1f6aa61709:/lib/service/servicedvbrecord.h diff --git a/lib/service/servicedvbrecord.h b/lib/service/servicedvbrecord.h index 6bd9fb96..c90d0c92 100644 --- a/lib/service/servicedvbrecord.h +++ b/lib/service/servicedvbrecord.h @@ -14,9 +14,12 @@ class eDVBServiceRecord: public iRecordableService, public Object { DECLARE_REF(eDVBServiceRecord); public: + RESULT prepare(); RESULT start(); RESULT stop(); private: + enum { stateIdle, statePrepared, stateRecording }; + int m_state, m_want_record; friend class eServiceFactoryDVB; eDVBServiceRecord(const eServiceReferenceDVB &ref); @@ -28,6 +31,9 @@ private: int m_recording; std::set m_pids_active; + + int doPrepare(); + int doRecord(); }; #endif