X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/af5dfb0ec911f152f909530cf29c9e2ba74e2c1f..bcfb71b423699d8f7e1d1e7bb5dc24ad4413a4ae:/lib/service/iservice.h diff --git a/lib/service/iservice.h b/lib/service/iservice.h index 822910f9..53abbf1a 100644 --- a/lib/service/iservice.h +++ b/lib/service/iservice.h @@ -225,7 +225,7 @@ public: virtual SWIG_VOID(RESULT) getName(std::string &SWIG_OUTPUT)=0; virtual SWIG_VOID(RESULT) getEvent(ePtr &SWIG_OUTPUT, int nownext); - enum { + enum { sIsCrypted, /* is encrypted (no indication if decrypt was possible) */ sAspect, /* aspect ratio: 0=4:3, 1=16:9, 2=whatever we need */ sIsMultichannel, /* multichannel *available* (probably not selected) */ @@ -260,11 +260,13 @@ public: sComment, sTracknumber, sGenre, + sCAIDs, }; - enum { resNA = -1, resIsString = -2 }; + enum { resNA = -1, resIsString = -2, resIsPyObject = -3 }; virtual int getInfo(int w); virtual std::string getInfoString(int w); + virtual PyObject *getInfoObject(int w); }; TEMPLATE_TYPEDEF(ePtr, iServiceInformationPtr); @@ -437,6 +439,8 @@ public: virtual RESULT connectEvent(const Slot2 &event, ePtr &connection)=0; virtual RESULT start()=0; virtual RESULT stop()=0; + /* might have to be changed... */ + virtual RESULT setTarget(int target)=0; virtual SWIG_VOID(RESULT) seek(ePtr &SWIG_OUTPUT)=0; virtual SWIG_VOID(RESULT) pause(ePtr &SWIG_OUTPUT)=0; virtual SWIG_VOID(RESULT) info(ePtr &SWIG_OUTPUT)=0;