timer: convert stored messages to UTF-8 when loading
[enigma2.git] / lib / service / iservice.h
index 1f55fe4952ec9c81d5959800f9d3ae099ee0a979..2f489b172c47fade11f2ff75b77796cd4c8daf2e 100644 (file)
@@ -310,6 +310,7 @@ public:
                /* if you want to do several seeks in a row, you can enable the trickmode. 
                   audio will be switched off, sync will be disabled etc. */
        virtual RESULT setTrickmode(int trick=0)=0;
+       virtual RESULT isCurrentlySeekable()=0;
 };
 
 TEMPLATE_TYPEDEF(ePtr<iSeekableService>, iSeekableServicePtr);
@@ -386,6 +387,8 @@ class iPlayableService: public iObject
 public:
        enum
        {
+                       /* these first two events are magical, and should only
+                          be generated if you know what you're doing. */
                evStart,
                evEnd,
                
@@ -397,7 +400,8 @@ public:
                        /* when seek() is implemented: */               
                evSeekableStatusChanged, /* for example when timeshifting */
                
-               evEOF
+               evEOF,
+               evSOF, /* bounced against start of file (when seeking backwards) */
        };
        virtual RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection)=0;
        virtual RESULT start()=0;