aboutsummaryrefslogtreecommitdiff
path: root/lib/service/servicedvbrecord.h
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-05-04 15:57:32 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-05-04 15:57:32 +0000
commit1d7e5720b3e8653604323b981e37af1f6aa61709 (patch)
tree0f021854a6676f6e98e3c99fddbe26a1237020cf /lib/service/servicedvbrecord.h
parent07fe46ca847778b88745244d6c8113ee6ba3de14 (diff)
downloadenigma2-1d7e5720b3e8653604323b981e37af1f6aa61709.tar.gz
enigma2-1d7e5720b3e8653604323b981e37af1f6aa61709.zip
- improve record support
Diffstat (limited to 'lib/service/servicedvbrecord.h')
-rw-r--r--lib/service/servicedvbrecord.h6
1 files changed, 6 insertions, 0 deletions
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<int> m_pids_active;
+
+ int doPrepare();
+ int doRecord();
};
#endif