There is little issue in using EPG for other serviceId then idDVB and idServiceMP3
in lib/dvb/epgcache.cpp
eServiceReference ref(handleGroup(eServiceReference(PyString_AS_STRING(service))));
if (ref.type != eServiceReference::idDVB && ref.type != eServiceReference::idServiceMP3)
{
eDebug("[eEPGCache] service reference for epg query is not valid");
continue;
}
So of course this will not work for gstplayer(5001) and exteplayer3(5002) serviceId. Currently only way to use it with serviceapp will be to set "Enigma2 playback system" from "default" to "serviceapp" and use only servicemp3 service ids.
Maybe we could also define some range for custom services?
Another thing is, when trying to include epgcache.h, preprocessor cannot find mhw.h header:
In file included from ../../../../src/serviceapp/serviceapp.cpp:8:0:
/home/marko/Projects/Sdk/openpli-mipsel32-nf-myimage/sysroots/mips32el-nf-oe-linux/usr/include/enigma2/lib/dvb/epgcache.h:20:34: fatal error: lib/dvb/lowlevel/mhw.h: No such file or directory
compilation terminated.
It's not installed because of not included Makefile - https://github.com/O...nigma2/pull/325