add infrastructure for record service events (not finished yet)
[enigma2.git] / lib / service / iservice.h
index 73d35eed1f5c5c9dafb8d66d0f5d2ee3717d40a7..73a0f4ef3aa77e82b786a583058ce4fa2d8c397d 100644 (file)
@@ -476,6 +476,7 @@ public:
        virtual RESULT enableSubtitles(eWidget *parent, PyObject *entry)=0;
        virtual RESULT disableSubtitles(eWidget *parent)=0;
        virtual PyObject *getSubtitleList()=0;
+       virtual PyObject *getCachedSubtitle()=0;
 };
 
 TEMPLATE_TYPEDEF(ePtr<iSubtitleOutput>, iSubtitleOutputPtr);
@@ -539,6 +540,28 @@ class iRecordableService: public iObject
        ~iRecordableService();
 #endif
 public:
+       enum
+       {
+               evStart,
+               evStop,
+               evTunedIn,
+               evTuneFailed,
+               evRecordRunning,
+               evNewProgramInfo,
+               evRecordFailed
+//             evDiskFull
+       };
+       enum
+       {
+               NoError=0,
+               errOpenRecordFile=-1,
+               errNoDemuxAvailable=-2,
+               errNoTsRecorderAvailable=-3,
+               errDiskFull=-4,
+               errTuneFailed=-255
+       };
+       virtual RESULT getError(int &)=0;
+       virtual RESULT connectEvent(const Slot2<void,iRecordableService*,int> &event, ePtr<eConnection> &connection)=0;
        virtual RESULT prepare(const char *filename, time_t begTime=-1, time_t endTime=-1, int eit_event_id=-1)=0;
        virtual RESULT start()=0;
        virtual RESULT stop()=0;