virtual int getLength(const eServiceReference &ref);
virtual SWIG_VOID(RESULT) getEvent(const eServiceReference &ref, ePtr<eServiceEvent> &SWIG_OUTPUT, time_t start_time=-1);
// returns true when not implemented
- virtual int isPlayable(const eServiceReference &ref, const eServiceReference &ignore);
+ virtual int isPlayable(const eServiceReference &ref, const eServiceReference &ignore, bool simulate=false);
virtual int getInfo(const eServiceReference &ref, int w);
virtual std::string getInfoString(const eServiceReference &ref,int w);
enum {
sIsCrypted, /* is encrypted (no indication if decrypt was possible) */
sAspect, /* aspect ratio: 0=4:3, 1=16:9, 2=whatever we need */
+ sFrameRate, /* frame rate */
+ sProgressive, /* 0 = interlaced, 1 = progressive */
sIsMultichannel, /* multichannel *available* (probably not selected) */
/* "user serviceable info" - they are not reliable. Don't use them for anything except the service menu!
sTransponderData, /* transponderdata as python dict */
+ sCurrentChapter,
+ sCurrentTitle,
+ sTotalChapters,
+ sTotalTitles,
+
sUser = 0x100
};
enum {
audio will be switched off, sync will be disabled etc. */
virtual RESULT setTrickmode(int trick=0)=0;
virtual RESULT isCurrentlySeekable()=0;
+ virtual RESULT seekChapter(int) { return -1; }
+ virtual RESULT seekTitle(int) { return -1; }
};
SWIG_TEMPLATE_TYPEDEF(ePtr<iSeekableService>, iSeekableServicePtr);
evStart,
evEnd,
+ evTunedIn,
evTuneFailed,
/* when iServiceInformation is implemented:*/
evUpdatedRassInteractivePicMask,
evVideoSizeChanged,
+ evVideoFramerateChanged,
+ evVideoProgressiveChanged,
evStopped,
virtual SWIG_VOID(RESULT) getError(int &SWIG_OUTPUT)=0;
virtual RESULT prepare(const char *filename, time_t begTime=-1, time_t endTime=-1, int eit_event_id=-1)=0;
virtual RESULT prepareStreaming()=0;
- virtual RESULT start()=0;
+ virtual RESULT start(bool simulate=false)=0;
virtual RESULT stop()=0;
virtual SWIG_VOID(RESULT) frontendInfo(ePtr<iFrontendInformation> &SWIG_OUTPUT)=0;
virtual SWIG_VOID(RESULT) stream(ePtr<iStreamableService> &SWIG_OUTPUT)=0;