X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fpython%2Fenigma_python.i;h=090585bd641e02a3e7b2198c614a0fc89ea37fd2;hp=21c0664a9c2aa4c08cb4a9e0b6aad66dbcd90948;hb=ed40f6f85c9c07c3c1224ae20601082c0309a631;hpb=06f7820d3c5fff95b0609c1e5830cc234a0b2741 diff --git a/lib/python/enigma_python.i b/lib/python/enigma_python.i index 21c0664..090585b 100644 --- a/lib/python/enigma_python.i +++ b/lib/python/enigma_python.i @@ -45,6 +45,7 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include #include @@ -82,13 +83,14 @@ is usually caused by not marking PSignals as immutable. #include #include #include +#include #include #include +#include #include #include #include #include -#include #include extern void runMainloop(); @@ -98,6 +100,14 @@ extern int getPrevAsciiCode(); extern int isUTF8(const std::string &); extern std::string convertUTF8DVB(const std::string &, int); extern std::string convertDVBUTF8(const unsigned char *data, int len, int table, int tsidonid); +PyObject *getBestPlayableServiceReference(const eServiceReference &bouquet_ref, const eServiceReference &ignore) +{ + eStaticServiceDVBBouquetInformation info; + if (info.isPlayable(bouquet_ref, ignore)) + return New_eServiceReference(info.getPlayableService()); + Py_INCREF(Py_None); + return Py_None; +} %} %feature("ref") iObject "$this->AddRef(); /* eDebug(\"AddRef (%s:%d)!\", __FILE__, __LINE__); */ " @@ -131,7 +141,7 @@ extern std::string convertDVBUTF8(const unsigned char *data, int len, int table, #define DEBUG typedef long time_t; %include "typemaps.i" -%include "stl.i" +%include "std_string.i" %include %include %include @@ -142,8 +152,6 @@ typedef long time_t; %include %include %include - -%template(eServiceCenterPtr) ePtr; %include // TODO: embed these... @@ -170,7 +178,6 @@ typedef long time_t; %include %include %include -%include %include %include %include @@ -203,19 +210,18 @@ typedef long time_t; %include %include %include +%include %include %include +%include %include %include %include %include %include -%include %include /************** eptr **************/ -%template(eActionMapPtr) ePtr; - /************** signals **************/ template class PSignal0 @@ -273,6 +279,7 @@ int getPrevAsciiCode(); void runMainloop(); void quitMainloop(int exit_code); eApplication *getApplication(); +PyObject *getBestPlayableServiceReference(const eServiceReference &bouquet_ref, const eServiceReference &ignore); %{ RESULT SwigFromPython(ePtr &result, PyObject *obj) {